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

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

CallBack Function с параметром

Доброго времени суток. Задачка следующая.

Есть библиотека (могу привести полный код). Кусок меня интересующий ниже.

Суть такова, что создается объект типа AlarmClass, с параметрами: время и функция обратного вызова, но проблема в том, что она (эта функция) идет без параметров, а мне нужно передать в нее параметр.

Сейчас вызов идет вот так

Alarm.timerOnce(10, OnceOnly); 

void OnceOnly() {
  Serial.println("Test");
}

А хочется вот так

RTC DS1307 прерывание через SQW и считывание времени

Здравствуйте, бьюсь уже N-ные сутки. Собрал в Proteus небольшую схему: Arduino Uno + часы DS1307

Как передать/принять текущее время

Существует ли способ принять время в формате: 13:50:23?

Передача:

mySerial.print("<Time>");
mySerial.print(sTime);

Можно конечно передать отдельно часы, минуты и секунды, и принять с помощью mySerial.parseInt(), вставив недостающие ":" Но можно ли просто принять это как текст: "13:50:23"?

Отправка данных в SoftwareSerial и получение приходящих данных в Serial

доброго дня. Так уж получилось, что опять приходится создать топик, в надежде, что пытливые умы этого форума подскажут дорогу верную)

Имеется: UNO, UHF Rfid ридер, который по даташиту можно подключить по rs232

Ридер сам по себе не считывает. Ему нужно отправить комманду в HEX формате - A0 04 01 89 01 D1, тогда он ответит, что считал метку: A0 13 01 89 50 30 00 E2 00 00 17 83 18 00 34 14 20 8B B1 60 AB.

Подключил так:

Мигать значениями на экране

Доброе время суток. Собрал часы с термометром и прочей шушерой. У меня к Вам два вопроса.
1) Куда можно подключить пьезо пищалку? Свободных пинов не осталось кроме 0, 1 и аналоговых входов.
сейчас nrf24l01 и buzzer сидят вместе на 10 пине.
2) Как сделать что бы значения температуры, влажности, давления и второй температуры мигали по очереди с одинаковым интервалом?
Вот код приемника
 
//           button[ 0][ 1][ 2][ 3][ 4][ 5][ 6][ 7][ 8][ 9].***

Гуру, объясните по времени

Задача:
Есть текущее время в формате
YY,MM,DD,HH,mm
Берется с RTC.
Раз в час происходит событие и данные записываются в ячейку EEPROM.
Написал код который записывает туда все в цикличном режиме.
Требуется, время от времени смотреть что было ,скажем 30 часов назад.
И что бы выводились значения времени.
Для этого в первые 6 ячеек пишем 01,адрес записанной ячейки,2-год,3-месяц,4-день,5-час,6-минута.
Т.е. записали в ячейку значения датчика, записали время записи, записали номер записи.
Зная номер записи нужно определять время записи, зная сколько часов назад была она произведена.

проблема с библиотеками u8glib-master, u8glib

Начал осваивать ардуино , сталкнулся с такой проблемой что ---

 

 

Multi-function Shield

Хочу сделать чтоб при нажатии на 1 кнопку менялось звучание пьезо, и при нажатии на 2 кнопку - повторялось предыдущее звучание. При нажатии на первую кнопку звук должен проигрываться один раз без повторения. Я сделал что при нажатии меняестья звук но он зацыклен, 3 кнопку прописал на зацыкление бездействия. Проблема в том что я не знаю что писать для 2 кнопки, чтоб повторялась предыдущая часть кода, а как сделать паузу кода, без остановки ардуинки тоже не знаю.

nRF24 mesh

Собсно сабж в названии темы, может кто делал или были мысли как сие реализовать? 

В первую очередь интересует самонастраивающийся mesh, с возможностью на лету добавлять модули и строить карту..

Со статической картой, или "ручной" привязкой - не интересно, ибо представляю целиком и полностью как сие реализовать.

зы. интересует теория, код не нужен =)

зыы. мк стм32(речь про память и еже с ним), возможно(нежелательно но возможно) в устройствах которые могут выступать узлами использовать доп Озу, для хранения таблиц адресации...

Не вызввается функция из цикла while

Не вызывается функция из цикла while. Всем привет. На первый взгляд все очень просто, но одна из функций в цикле while не выполняется, а именно Delay_ns() (18-20 строки в коде), при этом другая High_13() работает. Если вызывать эти функции в обычном цикле loop(), то все работает. Помогите решить проблему.