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

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

Нужна помощь добрых людей-программистов

Доброго времени суток, уважаемые программисты.
Решил я вначале создать элементарный I2C термометр, который при достижении опеределлной температуры включает вентилятор,  потом захотелось усложнить проект и поставить на это всё еще и сигнализацию. Подключил к arduino обычный геркон и звуковой динамик и при открытии двери должен был идти звук и надпись на дисплее менялась на Alert, а при закрытии двери, опять бы показывалась температура. Но, к сожалению всё выглядит немного не  так и чуточку обидненько.
 

Как получилось положительное число?

Начинаю знакомиться с Ардуино. Раньше изучал основы языка С++. Загружая скетч из стандартных примеров из IDE Ардуино, и пытаясь понять логику кода, встретил совершенно непонятное превращение из отрицательного числа в положительное. Вот тот кусок:

Ошибка в управлении сервоприводом

Используется arduino nano v3.0, питание от аккумулятора на 7.4 В. Нужна чтобы сервопривод переодически отклонялся то влево то вправо от исходной точки. При использовании этого кода:
#include <Servo.h>

Servo myservo; 

int pos = 0;   

void setup() {
  myservo.attach(9);
}

void loop() {
  for (pos = 0; pos <= 180; pos += 1) {
    // in steps of 1 degree

Список предопределенных констант препроцессора

Добрый день!

А где можно посмотреть полный список предопределенных констант препроцессора ардуинского компилятора?

Как я понимаю, там есть некоторые  gcc-шные, есть указания на тип процессора, на тип ардуины и еще всякая всячина.

То-ли я плохо искал, то-ли соответствующей главы в документации нет.

Где это можно добыть не урывками, а в полном объеме?

Ogogon.

как программировать таймер DIGISPARK

делаю муляж бомбы для страйкбольных игр на базе arduino

принцип роботи прост:

нажал на одну кнопку увеличил время на 5 минут, нажал и держишь на другую кнопку время уменьшается

сигнал будет когда время выйдет или 2 кнопка будет отпускаетсa

но код не работает 

как оптимизировать ?

 int a0 = analogRead(A0)/4;// читаю число 
  
  float y = 0.05076142*a0; // считаю сколько светодиодов из 10 должно гореть 
  float v =y;          приравниваю 
  delay(150);
  a0 = analogRead(A0)/4;  \\беру новое значение 
  y = 0.05076142*a0;   // считаю сколько светодиодов из 10 должно гореть
  if (v<=y) {                       \\ по циклу каждый раз включаю и выключаю 
  for (int i = 1; i<=v; i++){
    digitalWrite(i, HIGH);
  }
  }else{
  for (int i = (int) v; i>=y; i--){
  digitalWrite(i, LOW);
  }

В помощь новичку . управление зарядом 18650

Таки всем наше здравствуйте. Дамы и господа, конечно из за такой мелочи тему создавать не камильфо. Но другого варианта я не придумал.

Подскажите люди добрые.  Как реализовать такую схему. У меня аккумулятор из сборки 18650 заряжается от солнечной батареи. Недавно прочитал что литий-ионам полезен режим 15-25 недозаряд и 15-25% недоразряд. Вот и хочу сделать устройство которое бы отключало бы батарею при достижении 85% заряда.

Контроллер освещения

Всем привет, хочу сделать контроллер освещения на 5 каналов, но что-то не так со скетчем. Поэтому уважаемые форумчане помогите оптимизировать код. Использую ардуину уно, датчики движения HC-SR501 5 шт. , и 5 реле. Программировать начал совсем недавно (начинающий), и многого еще не понимаю. Я так понимаю проблему можно решить с помощью прерываний, но как их применить увы не знаю. Вот разработанный скетч: 

Помогите со скетчем.

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

Имеется ардуино уно + дисплей 16*2. Имеется большое желание сделать таймер с отключением. Хоть и тем с таймерами очень много но не нашел подходящей.

Логика работы вот такая:

1.При включении на дисплей выводится  = "OFF"  и время отсчета "1.5 часа в ч/мин" и на 8 пине устанавливается лог.1 (5 вольт)

Дисплей MT–16S2S. Как вывести кирилицу.

Приветствую уважаемые. Долго валялся у меня этот дисплей, сейчас понадобился для пивоварни. Нужно из него кирилицу вытянуть. Ан нет, ни как не могу.

Если не затруднит, может подскажет кто.

Библиотеку и стандартную гонял, и LiquidCristalRus. Не выходит каменный цветок.