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

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

Управление настройками энкодером.

Всем доброго времени суток!!!

Обращаюсь к вам за помощю с такой проблеммой, есть скетч (его выложу ниже) он был найден на просторах интернета и был для LCD 1602 и для трех кнопк. Передела его для LCD 128*64(st7920) и управление энкодером с кнопкой (прошу сильно не пинать так как я новичек в этом деле и только учусь писать скетчи). 

Ваттметр. Код работал а потом перестал.

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

Измеряемое напряжение подается на А0 Ардуино (nano) через резистивный делитель (делит примерно на 10), падение напряжение на токовом шунте (0,001 Ом) подается на операционный усилитель, где усиливается примерно в 100 раз и идет на А1.

Не могу понять...

void loop()
{

mode = 0;
while ( (PINB&(1<<2)) == (1<<2) ) {};
while ( (PINB&(1<<2)) == 0b00000000 ) {};
_delay_us(1200);
if ( (PINB&(1<<2)) == (1<<2) ) mode++ ;
_delay_us(200);
if ( (PINB&(1<<2)) == (1<<2) ) mode++ ;
_delay_us(200);
if ( (PINB&(1<<2)) == (1<<2) ) mode++ ;
 
if  (mode == 0 && analogRead(2)<150) 
{
off();
}
 
 else flag=0;
if ( mode == 1 ) doubleflash();
if ( mode == 2  ) siren();
if ( mode == 3  ) always();

Кнопки. Внешнее питание.

Всем привет!

Имеется "Arduino nano", 6 тактовых кнопок и еще 5 модулей (они просто припаяны, но в коде они не используются пока что).

Проблемы возникли именно с кнопками. Подключены они так: одна ножка кнопки к пину, другая - к +5v (без резисторов).

Сначала предоставлю код:

Отключение OLED дисплея на PowerBank

Собираю потихоньку повербанк на 9 или 12 литиевых акуммов 3S3P или 3S4P (буду решать после приобретения ящика). Далее dc-dc преобразователь повышающий с 12 на 48 (250w), параллельно dc-dc понижайка на 5в для зарядки телефона. Тумблер включения и кнопка для пробуждения дисплея или всей ардуины.

Помогите новичку Пожалуйста! (+1 к карме)

Проблема понятна, но не понятен ее источник. Код работал месяц, не менялся вообще (надо для курсовика было, но я на месяцок подзабил). Поменял только пины - появилась ошибка. Вернул обратно - ошибка. Ошибка, ошибка, ошибка. Код брал с сайта:
http://arduino.ru/forum/programmirovanie/sketch-pod-kodovyi-zamok
Код работал на отлично. Удалил свой код, скопировал заново, вставил - та же ошибка.

Помогите, пожалуйста!

Конкатенация имени массива

Добрый день, профи. Пишу функцию для отабражения символов самодельным светодиодным дисплеем. Столкнулся с небольшой проблемой. В частности, у меня каждый символ представляет собой массив с идентичным преффиксом, но разным суффиксом. Например смивол "0" обозначен как 

char symbol_0[]{некоторый массив};

Соответственно символ "1"

char symbol_1[]{некоторый массив};

Есть функция, в которую в качестве параметра передается отображаемый символ

Не работает код лифта

Здоврово, я делаю макет лифта, но уменя проблемы с кодом на ардуино, посмотрите.Основная проблема: дверь открыватся но я незнаю как сдела чтобы она закрывалась, я уже все перепробывал. Мне очень срочно нужно. Заранее Спасибо.

Новичковый вопрос про защиту от дребезга

Всем привет!

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

Тема, начатаю Нестандартом (http://arduino.ru/forum/programmirovanie/rabota-s-knopkami-v-pomoshch-no...) прочитал, помогло. 

Лешего в мире ардуино (http://alxarduino.blogspot.co.uk/2013/08/delay.html) тоже прочитал, тоже большое спасибо. 

Но вот по дребезгу (вернее по защите от него) вопрос остался открытым. 

У меня есть простенькая программка и простенькое устройство - всего две кнопки. 

Счетчик отжиманий на hc-sr04

Здравствуйте, планирую собрать устройство для подсчета отжиманий. В качестве регистратора использовать датчик приближения hc-sr04, но что-то уперся в тупик с алгоритмом...в принципе счетчик считает, но его можно обмануть если задерживаться в нижней точке то счетчик засчитывает отжимание...)) и потом при подъеме как положено еще плюсует, всю голову уже сломал почему так происходит...почему он прибавляет к gym еденицу когда выполнено условие для counter == 2 но расстояние не подходит по условию, явно что то с if else напутал.