Программирование

Вопросы по программированию Arduino.

Запуск и остановка двух шаговых двигателей

#include<AccelStepper.h>
#define motor1Pin1  8 // IN1 
#define motor1Pin2  9 // IN2 
#define motor1Pin3  10 // IN3 
#define motor1Pin4  11 // IN4 
AccelStepper stepper1(8, motor1Pin1, motor1Pin3, motor1Pin2, motor1Pin4);

#define motor2Pin1  2 // IN1 
#define motor2Pin2  3 // IN2 
#define motor2Pin3  4 // IN3 
#define motor2Pin4  5 // IN4 
AccelStepper stepper2(8, motor2Pin1, motor2Pin3, motor2Pin2, motor2Pin4);
const int led = 13;

void setup() {
  pinMode(led, OUTPUT);
  stepper1.setMaxSpeed(600);// Задаём максимальную скорость двигателя1

Atmel Studio 7 и библиотеки Ардуино

Добрый день, коллеги.
Нужна помощь, а может, сторонний взгляд на проблему.
Итак, Создается некое устройство на основе ATMega328P. На борту часы реального времени DS1307, "выход в свет" должен обемпечить ethernet-шилд на базе WS5100. Поверх езернета планируется протокол MQTT.

Программная часть пишется в AtmelStudio 7. Для реализации проекта решил взять штатные ардуиновские библиотеки Wire.h и SPI.h. Импортировал в проект, не забыв полагающиеся *.срр.

При попытке компиляции был послан Студией куда-то далеко.

Переадресация при переходе.

Здравствуйте. Имеется скетч, работы ардуино с модулем реле через интернет шилд. Есть адреса типа Relay_1, Relay_2 и т.д. Тоесть я перехожу по адресу http://site.ru/Relay_1 и реле включается, перехожу еще раз, выключается. Принцип понятен. В общем мне нужно чтобы при переходе по данным URL, меня переадресовывало на нужную мне страницу или адрес. Как реализовать?

Собственно сам скетч:

Можно ли сделать Web server на (waveshare) LAN8720_ETH_Board

Есть у меня (waveshare) LAN8720_ETH_Board (https://www.waveshare.com/wiki/LAN8720_ETH_Board) можно ли сделать на нем веб сервер для снятия показаний с датчиков и управленя реле. Есть ардуино nano

как сравнить элементы двумерного массива с переменными

Всем привет. Есть массив m[4][4] и две переменные, значения которых берем с аналоговых входов, на которых 'висят' переменные резисторы. Нужно сравнить переменные с элементами нулевой строки и нулевого столбца и найти элемент на пересечении, с последующим выводом его на дисплей. Например x=50, z=800 искомое значение 7.

Автозапуск на Arduino + Sim900

Добрый день коллеги! Столкнулся с такой не приятной штукой, когда соединил код работы с смс от Sim900 в алгоритм по работе с автозапуском. В алгоритмах sim900 используются delay, которые негативно влияют на алгоритм работы автозапуска. Мысли тут две - 1) использовать два микроконтроллера Arduino, один с автозапуском будет общаться, второй с sim900. 2) Использовать один микроконтроллер с автозапуском, а в sim900 как-то зашить простенькую программку, которая распознает данные из смс и определяет номер входящего звонка, после чего на свой GPIO выдает логическую единицу.

Через Serial поступают не те данные от программы к ардуине

Здравствуйте. Опять нужна ваша помощь. Я разобрался как передавать данные через Serial от программы к ардуине но возникла проблема. Например я отправляю от программы

currentPort.Write(new byte[] { 0xa0, 0xa1 },0,2);

В ардуине я пытаюсь поймать этот байт

byte my = Serial.read();
byte test = 0xa0;
		if (my == test)
		{
			zero(1, 1);
			delay(10000);
		}

но ничего не происходит :( . Что я не так делаю ?

не могу понять как работает функция sscanf

Здравствуйте. Помогите пожалуйста разобраться с функцией sscanf. Я пытаюсь с помощью этой функции распарсить строку "Raint3dNE;Raint-2dS" У меня должны части этой строки оказаться в разных переменных, а именно t1 = "Rain", temperature1 = "3", dir1 = "NE"  ,t2 = "Cloud", temperature2 = "-2", dir2 = "S" Прочитал описание данной функции, но всеравно ничего не понял :(

Помогите с датчиками уровня воды

Друзья,не получается выполнить код программы 2 датчика в бочке с водой,верх и низ.

Условия работает некорректно нужна помощь

Условия работает некорректно нужна помощь 

Здравствуйте, я новичок и сейчас работаю над тем что бы с помощью ИК пульта вкл./откл. датчики и светодиоды в коде все комментирована. Нужна помощь где я ошибся ?  заранее спасибо за помощь....

==============================