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

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

Программный выбор к какому Bluetooth устройству подключиться.

У меня есть передатчик (Arduino + Bluetooth модуль HC-05)  и несколько приёмников (Arduino + Bluetooth модуль HC-05) . Я знаю MAC-адрес всех блютуз устройств. Как мне программно прописать MAC-адрес устройства к которому я хочу подключиться.

AT-команда AT-BIND не подходит, т.к. я хочу выбирать к какому устройству в данный момент хочу подключиться.

Micromenu-v2 для LCD

Помогите пожалуйста разобраться и подключить данную библиотеку к ардуино. Библиотека лежит тут https://github.com/abcminiuser/micromenu-v2

Получение даты и времени из OS в Arduino IDE

Всем здравия, подскажите есть ли возможность получения даты и времени из OS WIn 7 непосредственно в IDE?

например при установке даты и времени на RTC DS1302 приходиться задавать:

time.settime(0,29,21,27,4,17,4);  // 0  сек, 29 мин, 21 час, 27, апрель, 2017 года, четверг

 

Вывод данных на TFT дисплей





Добрый день! У меня просьба помочь разобраться с такой проблемой!
 
у меня:
 
+Arduino Мега 2560 R3
 
+ 3.2-дюймовый TFT IPS ЖК-дисплей 480 х 320 
 
(http://www.dx.com/ru/p/arduino-mega-2560-r3-module-3-2-inch-tft-ips-lcd-...)
 
+4 сервопривода.
 

Число с ведущим нулем

Создаю проект на arduino с LCD 16x2 дисплеем. Так проблема в том что на него выводится время с часов реального времени и если число минут или часов является односимвольным например, от 1 до 9 происходит смещение и как следствие артефакты типа 7:599. Нашел, по моему мнению, костыль в виде

if(myRTC.hours<10 && myRTC.hours>0)
{
  lcd.print("0");
  lcd.print(myRTC.hours);
}
else
{
  lcd.print(myRTC.hours);
}

Есть ли какие то более качественные способы вывода информации в виде 01, 02, 03.... 08 и 09?

Таймеры

Здравствуйте! Читал-читал, но не совсем понял.

Необходимо выполнять функцию tone(2, 36000, 1) с периодичностью 0,4 мкс. Реально ли это сделать с помощью таймеров? Подскажите код, пожалуйста.

помогите с lcd 1602 и другие вопросы

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

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

вот что пока не нравиться:

1. при работе lcd идут моржки надписей , как бы обновления данных с датчиков , как можно устранить?

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

пока так, дальше учусь))

 Вот что накопировал))

Arduino + абсолютный промышленный SPI энкодер китайского производства

Добрый день, коллеги.

Очень удобно, когда ты берешься подключить неведомую железку к ардуинке, и на все есть уже пример.

Часто пользуюсь этим форумом в этих целях, а потому решил внести свою лепту, авось кому на пользу будет.

Ошибка Arduino ID 1.8

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

Помогите разобраться с компиляторои Arduino 1.8 Часто выдает ошибку при компиляции хотя скетч правильный. Ошибка:

Arduino: 1.8.1 (Windows XP), Плата:"Arduino/Genuino Uno"

collect2.exe: error: ld returned 5 exit status

exit status 1
Ошибка компиляции для платы Arduino/Genuino Uno.

что это за файл "collect2.exe" и где он находится ?

Вот скетч простенький:

SD card - как прочитать из файла *.hex как *.bin?

Подскажите как можно файл с SD Card в формате *.HEX (про данный тип файла можно почитать тут: https://ru.wikipedia.org/wiki/Intel_HEX ) при чтении преоброзовать как в *.BIN?  И зделать это нужно как то в 1 паток данных, по битно. В общем нужно прочитать файл (только бинарные данные что содержит файл *.HEX, а содержит он их в текстовом виде). 

 Не знаю поняли ли вы меня, ну в общем мне нужно прочитать с SD Card файл, как будь то бы это бинарный (а не текстовый вид представления бинарных файлов *.HEX)*.BIN.