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

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

Помогите в написании библиотеки

Написал самую простенькую библиотеку(первую в моей жизни).Написал просто так, для ознакомления с программированием Ардуино, и встретился с проблемой.

Суть проблемы: в скетче через эту библиотеку вывожу значения в порт.Но значения, приходящие в порт равны нулю.Однако, если заменить строчку кода " (analogRead(pin)*5.0)/1023.0; "(в файле analog.cpp) на любое число(или переменную "pin"), то оно приходит в порт в "целости и сохранности".

Файл analog.cpp:

Великое переполнение millis()

Данный пост имеет своей целью положить конец бессмертной как Вечный Жид теме «переполнения millis()», которая только и норовит переполниться настолько, что того и гляди лопнет и из неё во все стороны полезут непомещающиеся биты. Не знаю, как millis(), но моё терпение точно переполнилось и я твёрдо решил таки прихлопнуть её.

GY-NEO6MV2 + SIM800L

Здравствуйте, хочу подключить GY-NEO6MV2 к Ардуино уно и полученные координаты передать с помошью SIM800L на сайт. Но вот как их совместиь не знаю. Ведь SoftwareSerial

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

 

Передача данных между Arduino по Bluetooth

Приветствую обитателей форума!

У меня появилась проблема в одном из проектов:

Требуеться передать текстовую часть с Arduino1 (A1) на Arduino2 (A2) по Bluetooth (БЕЗ проводов между A1 и A2).

К примеру берем модуль HC-06

Мне нужно с A1 на A2 передать по беспроводной текст "Hello, world!", и желательно в виде переменной, чтобы ее можно было легче использовать.

Вопрос по расчету периода ICR таймера T1

Хочу управлять сервой используя Си.

Нашел формулу для расчета периода

(Частота таймера/делитель/50герц)-1

Мне интересно, откуда эта формула? Что такое минус 1?

чего то делаю не так

Большая просьба помочь, не кидая камнями. Программированием не занимался никогда. Делаю счетчик для горячей и холодной воды. (ну еще семисегментный 8 рарядный индикатор показывает время и температуру)

Не работает функционал записи значений в память (для сохранения на случай пропадания питания).

Ниже код, все лишнее выбросил (про индикатор, время и температуру). Проблемный кусок про EEPROM откуда то списал не разобравшись как работает :-(  

И да... счетчик Cold работает как требовалось.

Arduino Client & WebServer

Здравствуйте. Совместил клиентскую и серверную библиотеки и как всегда появились подводные камни:)

В общем мне нужно, после перехода по определенному URL на веб сервере ардуино, отправить состояние 5 выхода, на свой сервер, то есть 1 или 0. Но не получается отправить. Сама отправка работает (проверял, не вру).

А вот когда ставлю что то типа:

client.println("GET /add.php?value=");
client.println(digitalRead(5));
client.println(" HTTP/1.1");

Отсылается пустота.

Что я не правильно делаю? Спасибо.

Помогите пожалуйста округлить.

#include <Adafruit_GFX.h>                             // библиотека дисплея NOKIA 5110
#include <Adafruit_PCD8544.h>                     // библиотека контроллера PCD8544

// pin 3 - Serial clock out (SCLK)
// pin 4 - Serial data out (DIN)
// pin 5 - Data/Command select (D/C)
// pin 6 - LCD chip select (CS)
// pin 7 - LCD reset (RST)

Adafruit_PCD8544 display = Adafruit_PCD8544(3, 4, 5, 6, 7);       // назначение пинов дисплея

int asPin = 0;                                                    // MPXV5004DP Vout pin - A0

Удаление определенных символов из строки

Доброго времени суток, Ардуинщики. Препод нам дал задание: написать программу, удаляющую символы из строки. Соответственно, я разбила эту задачу на два этапа: чтение слова+обнуление массива для принятия нового слова (пригодится потом для ввода нового слова) и удаление непосредственно букв. Приступила к выполнению первой части поставленной задачи, код прилагаю. К сожалению он работает только 9 раз, потом при нажатии enter просто ничего не происходит. Почему?