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

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

RTC DS1307. Как настроить дату и время раз и навсегда?

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

Появился небольшой вопрос. Как настроить дату/время по включению, будь то программно заданное значение или же вручную (из монитора порта), я понимаю. Но как единожды настроить часики и заставить их шагать даже при выключенном МК? Хочу лишь раз прошить ардуинку, настроить время и забыть о дальнейшем её подключении к ПК и каких-либо настройках, +при этом возможны отключения платы от сети

Пользуюсь библиотекой   "DS1307RTC" (http://www.pjrc.com/teensy/td_libs_DS1307RTC.html)

тренировка, создание классов, вопросы

Добрый денью

Как позволяет время пытаюсь разобраться в этой теме. Прошу помощи. Тренируюсь в создании своих плдпрограмм (или библиотек?). Вот пытаюсь сделать это из работающей своей простой програмки:

Таймер в нутри условия if

Добрый день, подскажите почему таймер на millis() не работает в нутри условия

пример

long previousMillis = 0; 
long interval = 4000;

вот код для void loop(void)

HELP Акселерометр MPU6050 - прерывание MotionDetectionThreshold

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

ШИМ и Серво

#include <Servo.h>
Servo myservo;
  
void setup() {
  myservo.attach(3);
  pinMode(10, OUTPUT);
}

void loop() {
  int reading1 = analogRead(1);
  int val = reading1 / 4;
  analogWrite(10, val);
  int val1 = analogRead(0);
  int x = val1 / 6;
  myservo.write(x);
}

Всем сдравствуйте. Подскажите как заставить работать ШИМ и Сервомотор в одной программе

 

Дружба Serial и EEPROM

Доброго времени суток, господа.

Сколько не пытался - не получилось подружить EEPROM и Serial. При отключении Serial порта !НЕ ОТКЛЮЧАЯ САМУ АРДУИНКУ ИЗ КОМПЬЮТЕРА! и подключении заново, все обнуляется и значения выводятся заново. Пробовал и свой скетч и скетч из библиотеки. Не получилось.

Как сделать, чтобы динамическая переменнаяя сохранялась в EEPROM, а после выводилась в Сом порт, и Соотвественно, при отключении питания эта переменная не обнулялась?

Датчики температуры выдают неправильный результат

Есть 4 датчика температуры: 2 шт. DS18B20 и по одному DHT22 и NTC термистор. Также добавил датчик росы/дождя. На ардуино уно все датчики подключал через W5100 ethernet шилд. Залил скетч чтобы каждые 5 минут отправлял на сервер GET запрос с данными, а php файл на сервере добавляет эти данные в базу. Все работает.

Приведение типа указателей

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

В общем, такая проблема: мне кажется, что приведение типа указателей работает не совсем корректно. В чем суть - как я понимаю,указатель ссылается на старший байт многобайтной переменной, и, если указатель int16_t* привести к однобайтному uint8_t*, то почему-то он будет ссылаться на младший бит, внимание, ПРЕДЫДУЩЕЙ переменной (как будто ptr[-1]). Привожу пример кода:

Как реализовать: кнопка перехватывает управление сервоприводом у джойстика?

Привет всем! 

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

Какую выбрать библиотеку для соединения двух ардуин по uart ?

Ребят, помогите советом.

Мне нужен двусторонный обмен данными между двумя ардуинками по uart.

Нужна возможность отправлять и принимать цифровые значения и строки.

Какую выбрать библиотеку для упрощения обена данными?