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

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

Neoway 590 (без остановки смс)

Здравствуйте! Имеется дуино мини, gsm neoway 590, ds18b20. По смс запросу передается температура.  При приеме неправильной смс команды - ответ отсылается единожды. При приеме правильной команды запроса - смс с температурой сыплются бесконечно))) Не могу понять, в чем прокол. Подскажите, пожалуйста!

I2C в Arduino Pro Mini

Всем привет!

Купил Arduino Pro Mini на Aliexpress и потребовалось использовать его для передачи данных по i2c, но вот тут возникла проблема - этот arduino никого и ничего не видит. При попытке передачи всегда выдаёт вторую ошибку (NACK при передаче адреса на ВСЕХ адресах). Пробовал его цеплять и к своей микросхеме и к точно такой же ардуинке - внешне немного отличаются, но по сути одно и тоже.

Может кто-нить подсказать что и как - мб я не прав. Цепляюсь к выходам A4 и A5.

Надеюсь на вашу помощь!

BMP180 и W5100 вывод температуры и давления на локальный вэб-сервер

Всем привет. Я новичек.

Пытаюсь два кода в один объеденить. Оба рабочие, оба просты.  Задача стоит отобразить температуру и давление с bmp180 в локальную сеть на простенький веб-сервер. Только эти 2 параметра. Ip адрес 192.168.1.8, Следующие условия не являются обязательными,но если они пристутствуют, наверно более правильно - маска подсети 255.255.255.0, Шлюз 192.168.1.1

Почитав гугл и форумы пока не получилось правильно без ошибок коды объеденить.

Что не нужно:

а) не нужны данные из примера вэб-сервера с аналоговых выходов

Запись в массив из SerialPort

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

Т.е. я отправляю через терминал один за другим с минимальной временной задержкой два сообщения в виде символов(не байтов):

"message 01 02 03 04 05

message1 06 07 08 09 0A"

В результате я хочу чтобы в одном массиве скажем array1 поместились бы 01 02 03 04 05

Парольный доступ с клавиатруры

Здравствуйте! 

Помогите решить задачу: 

имеется:

1. Arduino Uno;

2. клавиатура 3х4;

3. 3 светодиода;

 

Задача стостоит в следующем:

Моргаем светодиодом n-раз без Delay

Приветствую всех. Нужна подсказка. Суть такова. При нажатии кнопки (без фиксаци) светодиоды должны моргнуть  n-раз (указано через переменную byte). При нажатии и удержании кнопки светодиоды моргают пока удерживается кнопка. Все это надо без delay. Перепробовал уже кучу вариантов, прочитал и перечитал множество статей на форуме и и в нете. Не работает. Вернее при постоянном нажатии моргает как и задумано, а от кратковременного нет. Пытался использовать оператор for, безрезультатно.

Соединение 2х Leonardo

Доброго времени суток!

Возникла задача соединить две arduino leonardo через usb интерфейс. В среде програмирования ардуино с usb работаешь как с простым Serial портом, но как показала практика, если просто объединить micro usb у двух плат - данные не отсылаются и не принимаются. 

Может как вариант, к одной из ардуин подцепить usb хост, или есть варианты по проще? 

Этюды для начинающих: потоковый вывод в Serial

Коллеги, не так я давно я публиковал здесь функцию SerialPrintf, для вывода в Serial в стиле функции, printf, когда вместо длинного кода:

Serial.print("Voltage=");
Serial.print(u);
Serial.print("V; Current=");
Serial.print(a);
Serial.println("ma");

можно писать коротко, как привыкли все программитсы на С:

Как узнать, что сработал сторожевой таймер?

Здравствуйте.
Arduino Mega 2560
В скетче:
wdt_enable(WDTO_8S);
wdt_reset();
Как в программе можно определить, что перезагрузка была произведена сторожевым таймером, а не простым отключением питания?

Энкодер и прерывание

Итак, к ардуине (китайская nano) подключено:

1)две штуки DHT22

2)один DS18B20

3) DS3231

4)LCD 1602

5)Энкодер, на 2 и 3 цифровые пины, притянутые через 10 кОм к земле, средний контакт - +5В

Что есть: дефолтом показываем время, влажность и две температуры (засекал - луп со всеми опросами датчиков выполняется за 1260 мс, все нужные данные на один экран не влазят, поэтому делаем без дилея, просто чередуя вывод нужных значений на экран (1.2 секунды показывает температуру внутри, 1.2 секунды - температуру снаружи).