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

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

Управление двумя кулерами

Доброго дня суток и с Праздником. 

Собрал я усилитель класса А, этот класс безбожно греется ,собрать то было не тяжело ,а вот в програмированиии я не силен ,нашел скетч в инете ,все работает как надо ,но он на один куллек и датчик,а хотелось бы два независимых карлсона. Помогите пожалуйста допилить код под два независимых датчика и два куллера . и в идеале еще реализовать отключение при перегреве. Спасибо

Разница в программировании для arduino и Wemos

Подскажите в чём разница в программировании для arduino и Wemos. Читал что обозначение пинов необходимо писать с буквой D. А что ещё?

Код для считывания импульсов и вывод на экран

Недавно на сайте был предствавлен проект, который подсчитывает обороты двигателя (DC), с помощью датчика Холла 
Код этой программы предствален ниже. Но я вместо датчика Холла решил использовать геркон (на велосипедных спидометрах используется, 
замыкает контакт при намагничивании). Пин датчика тот же 8й, и другая ножка к +5 через резистор 10 Ком на всякй. Нужно чтоб при поступлении на вход 8 - "1" добавлял +1 к состоянию пина Холла и выводил на дисплей

Проблема с одновременным считыванием температуры и активацией реле на Nextion

Когда одновременно нажимаешь на кнопку и светодиоды RX и TX моргают, ардуина пропускает нажатия. Так и не нашёл решение проблемы.

#include <Nextion.h>
#include <SimpleTimer.h>
#include <OneWire.h>        
#include <DallasTemperature.h>

SimpleTimer DS;
SimpleTimer RELE;
Nextion myNextion(Serial, 9600); 
OneWire oneWire(7); 
DallasTemperature ds(&oneWire);
DeviceAddress mii = {0x28, 0xFF, 0xD0, 0x01, 0x86, 0x16, 0x04, 0xEE};
DeviceAddress mit = {0x28, 0xFF, 0x31, 0xE1, 0x60, 0x16, 0x05, 0x1B};

Работа кода по времени

Подскажите как зделать  что бы первый кусок кода допустим отработал одну минуту и по окончании этого времени

перешел во вторую часть кода,отработал еще одну минуту и отключился

внешнее прерывание на меге

Здравствуйте, не пойму, почему не работает прерывание...кнопка рабочая точно

int i = 0;
void setup() {

  pinMode (2, INPUT);
  digitalWrite(2, HIGH);
  pinMode (3, OUTPUT);

  EICRA = (1 << ISC11) | (0 << ISC10);
  EIMSK = 1 << INT1; 
  sei(); 

}


void loop() {
  if (i = 0) {
    i = 1;
    digitalWrite(3, HIGH);
    delay(1000);
    digitalWrite(3, LOW);
    delay(1000);
  }
}
ISR(INT0_vect) {
  i = 0;
}

мега328

Не работает UART в OrangePI (Debian)

Всем привет, извиняюсь если я тут немного не в тему со своим аналогом Raspberry, но не знаю уже что и делать.

ИК пульт

Всем привет.

Имую дома телевизор и приставку. В итоге два пульта. Хочу что бы пульт от телека упралял приставкой.

Взял пробный скетч IrRecvDemo и считал коды кнопок

Arduino Pro Mini + Enc28j60 + библиотека (UIPEthernet)

Дорый день. Вопрос следующего характера.

При прошивке выдает следующее.  

Моя реализации Modbus Slave RTU/ASCII

Когда мы имеем дело с микроконтроллерами нужно экономно подходить к использованию ресурсов, как программных так и данных. По этому я постарался сделать максимально простой обработчик Modbus RTU/ASCII Slave для микроконтроллеров Arduino с минимальным использованием ресурсов.

Обрабатываются функции Modbus:

  • Read Holding Registers 03h
  • Read Input Registers 04h
  • Write Holding Register 06h
  • Write Holding Registers 10h

Простой пример: