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

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

Передача MQTT из ESP(serial) в MEGA (serial3) ROBOTDYN пример кода

обрый день!
Есть arduino mega 2560+esp8266 на одной плате. связаны так:

Датчики <обмен >mega2560 >>Serial3 <====>Serial<<ESP8266<обмен по MQTT>
Требуется написать код для:
1)Передать стринг от ESP8266 (c пакетом MQTT) по Serial на Mega2560 считав Serial3 на ее стороне.
переменная и пример ее содержания для передачи в MEGA esp_to_mega2_msg ="test\zone1\up\temp\14"

как рассчитать время тактов AVR таймера/счетчика 0?

Например мне нужна задержка 250 милисекунд 

Таймер 8МГц 

делитель 1024

8 000 000/1024=7813 Гц

Это такты в одну секунду. Да?

7813/4=1953 это такт за 250 милисекунд?

нУ 1953 много дляч нулевого таймера счетчика.

По какой формуле нужно вычислять число, которое нужно записать в регистр OCR0 ?

Соленоидный двигатель, работа с таймерами.

Суть хобби-проэкта такова, собрал я соленоидный двигатель, точная копия рядного восьми-мицилиндрового 4хтактного мотора. Но роль поршней выполняют соленоиды. работа 1-5-7-3-8-4-2-6

На моторе установил магнит и геркон, что-бы считать время оборота коленвала. Импульсы на соленоиды должны подаваться по очереди. Период подачи всех импульсов равен двум оборотам, всемя подачи напряжения на каждый соленоид 2/5 времени оборота колена. А управление скоростью вращения хочу сделать через ШИМ задействовав переменный резистор. Подскажите с чего начать, спасибо!

Помогите дополнить скетч кнопкой в RFID замке.

Прошу помощи. Есть программа по RFID замку. Приложил NFC метку - сервопривод открыл замок,через N-время закрывается сам.

Суть в том,что бы дописать скетч кнопкой,что бы при нажатии (тактовой) кнопки серво открывала замок,а через N-время закрывала.

Вот действующий скетч:

Задержка при передаче по LAN (Ethernet shield)

Вот код которым отправляю в сеть сообщение

 

void PostLanComp(String CompSend)
{

   if (CompSend != "")
   if (client.connect(servercomp, 12343)) {  
       client.println(CompSend);
       client.stop(); 
       Serial.println("arduino sended");
   } else Serial.println("no connect");
 
}

переменная servercomp определена как 

char servercomp[] = "192.168.0.5";

пользуюсь стандартной библиотекой Ethernet.h

Перемещение 2D coreXY

Добрый день, уважаемые форумчане!

Прошу не кидать помидорами и другим всяким. 

 

Использую конструкцию 3D принтера coreXY для перемещения по двум осям. Необходимо иметь возможность перемещаться в указанную точку(x;y). 

Стоит ли для этого использовать готовую прошивку? Например, Marlin. 

Взять сигнал с цифровых пинов и перевести в десятичное число ( ARDUINO)

Всем привет, народ в общем такая проблема, подключил прибор  на цифровые входы.

Прибор при подаче напряжения соотвественно выдаёт значения по на своих выходах соответственно либо 0 либо +5v (соответственно либо выводится значение в виде 0 или 1 ) 

Стабильная актуальная версия IDE

   Пару лет назад работал с IDE 1.0.x на XP.

  Теперь надо поставить IDE на 7-ку.  Подскажите последнюю стабильную версию. Спасибо.