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

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

помогите разобраться с CASE и массивами

предъистория. имелись на руках старые четырехканальные бегущие огни. четыре года назад т.к. сидел дома со сломанной ногой решил переделать все управление на базе ардуино. с четырех выходов на полевые транзисторы и коммутация. мигает 40 раз в одном режиме, потом в другом и т.д.
собрал - все заработало. 

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

Ардуино UNO + ENC28J60 помочь вывести в браузер

Доброго времени суток, Прошу помочь вывести данные в браузер из ардуины, код рабочий, но не получается отобразить некоторые данные, ниже код, 1) в нем функция  homePage(), в ней как вывести значение переменных температуры и влажности! подскажите...

2) bfill.emit_p(PSTR("$F" - поясните этот кусок кода. кто может, где об этом можно почтитать, не понятно совсем про PSTR, она для чего?!

Помогите новичку с плавным вкл и выкл ленты

Добрый вечер. Ковыряюсь, ковыряюсь, никак не могу логически связать между собой две задачи. Есть грубо говоря кнопка (датчик ИК) и светодиод (лента через мосфет). Кнопка должна каждый раз инвертировать значение, нажал светит, еще раз нажал тухнет (такой скетч прикрепил). Но чтобы зажигалась и тухла не резко, а плавно, на протяжении секунды. на ум пришел только цикл For, но как их подружить между собой не могу понять. Заранее спасибо!

Аналоговый вход.

Пытаюсь побороть ATTiny26L. С цифровыми выходами более-менее разобрался, а с аналоговым входом не получается. Задача- измерить напряжение на входе АС9 (у ATTiny26L аналоговых входов 10 штук, в отличие от Атмеги8).

Вот урезанная версия кода для измерения напряжение на входе АС9 (выдрано на просторах интернета, номер входа подкорректировал под свой случай):

i2C надежность

Работает ненадежно... проверьте пожалуйста программную часть. Нужно ли настраивать порты для передачи?

Не едет по линии. Это PID регулятор на массиве

#define SPEED_LEFT     6
#define SPEED_RIGHT    5
#define DIR_LEFT       7
#define DIR_RIGHT      4


#define SPEED         60
//float SPEEDp = 0, SPEEDm = 0 ;
float Kp = 25, Ki = 0, Kd = 0; //коэффициенты
float P = 0, I = 0, D = 0, PID_value = 0, previous_error = 0, R = 0, L = 0, err = 0;


// библиотека для работы с модулями I²C
#include <Wire.h>
// библиотека для работы cо сборкой датчиков линии
#include <Octoliner.h>

Octoliner octoliner(42); //обращение к датчику

void setup() 
{

  for (int i = 4; i <= 7; i++)

Arduino + MCP2515

Здравствуйте, друзья! Помогите разобраться в фильтрации кан сообщений. Использую несколько модулей состоящих из ардуино про мини и mcp2515+mcp2551. Эти модули использую в своем автомобиле. В теории все работает, но на практике жуткие тормоза. Использую библиотеку "mcp_can". Кроме моих модулей в сети кан общаются еще штатные модули(н\р приборная панель). Там тормозов не замечено.

Вот в таком варианте работает безупречно. Тормозов нет. Но тут можно принять сообщение только с одним ID.

Библиотека Ethernet2 v.1.0.4 ошибка компиляции

Добрый день друзья.

Сегодня обновил библиотеку до версии 1.0.4 и получил ошибки компиляции. НО что самое странное скейтч всеравно заливается в Ардуину 2560. Шилд W5500.

Прерывания в Ардуино через Serial

Добрый день, у меня есть код, связывающий ардуино и датчиком gy-521:

Подключение двух и дисплеев tm74hc595 к ардуино

Доброго времени суток! Вывожу данные на два дисплея TM74HC595. Но при выводе на дисплеях первая цифра ярче чем остальные, вроде бы мелочь но.... не приятно. Подскажите возможно kb выровнять подсветку? Когда подключаю один дисплей подсветка ровная. Вот код;