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

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

Искажение данных при чтении из Serial

Решил на MEGA2560 сделать чтение из Serial1 с использованием прерывания. Для контроля результат вывожу в Serial. Скетч работает, количество считываемых байт равно количеству отправленных, НО они искажены. Причем всегда одинаково. Для проверки делал без использования прерывания - все читается верно.

Вот пример посылки и результата отображения:

 

 

Используемый скетч:

Программа для управления селектором Selteka KS-H-14XX

Пробую свои силы в написании программы  для упарвление селектором тв тюнера KS-H-14X.Написал програмку по вводу частоты напрямую.Селектор управляется по i2c.Но при прогоне в  ПРОТЕУСЕ-дебаггер показывает ,что в тюнер не отправляются еоманды,функция setFrequencу не выполняется вообще.Подскажите где я на грабли встал?

ИК приемник ардуино

Доброго времени суток, форумчане!

Я новичек, поэтому задам глупый вопрос)

Была необходимость узнать коды с пульта, для своего проекта. Так вот, загрузил скетч IRremote.h, подключил ик приемник, открыл монитор порта и стал проверять все кнопки. Проблема вот в чем - при однократном нажатии на одну кнопку выдает один код, при повторном уже другой код и так далее. Т.е. код одной кнопки пульта все время разный и вообще не повторяется. Пробывал пульт от телевизора - та же история. Кто знает в чем проблема? Помогите, пожалуйста!

Спасибо за внимание.

Строго последовательные действия

Всем привет. Подскажите структуру кода пожалуйста. Есть девять кнопок и один серво. Серво должен открыться лишь при нажатии строгой последовательности кнопок. Если же нажимаем другую - все с начала. Для индикации необходимо установить светодиоды возле каждой кнопки. Т е возле первой кнопки сразу горит светодиод. Возле след загорится лишь после нажатия первой и тд. Нажал не ту сначала. Весь код можно не писать. Хотя бы через какие операторы реализовать. Пробовал вложенные if else и для выхода goto. Но не вышло. Заранее спасибо.

деление показаний температуры для max7219

здравствуйте.

сильно не пинайте ток начинаю разбираться в программинге.

подскажите как загнать показания температуры на 7 сегментный индикатор max7219

задумка такая на первые 4 разряда выводится время (часы минуты) на 5,6 температуры с первого ds18b20 , на 7,8 температура со второго ds18b20

Помогите разобраться с отображением символов на LCD

Здравствуйте, подскажите куда смотреть и что сделал не так.

На LCD 16x2  в конце строк выдает непонятные символы.

Исходники апаратные: Nano ATMega328

LCD 1602A, подключен через I2C PCF 8574A

Скетч:

не удаётся передать температуру по nRF24L01+

Добрый день. Возникла проблемма, нужно мерить температуру датчиком LM35 установленном на Arduino nano Atmega 168 и передавать при помощи датчика nRF24L01+. Принимать информацию должна Arduino uno, тем же nRF24L01+. В итоге, температура мериется, в порту отображается, но до порта Uno ничего не доходит... Подскажите, что делаю не так.

код передачи температуры

switch quantity not an integer

Помогите разобраться, задаю функцию с возвращающимся значением int, затем использую оператор switch где используются эти значения, при компиляции выдает ошибку что значение не int.

error: switch quantity not an integer

вот фрагменты кода:

int SolderingStatus(){
  if (old_tempust != tempust) return 1;   
  else return 0;
}
void loop (){
switch (SolderingStatus){
  case 0:
    while ((millis() - currentTime) < 1000) {
    printNumber1(tempust);
    }
    break;
  case 1:
    printNumber1(tempreal);
  }
}

 

Arduino+Android+USB

Есть в наличии Arduino Nano V3. Возможно ли ее запрграммировать так чтобы при подлючении к андроид планшету он эмулировал собой медиа клавиатуру, а именно функции назад-вперед, смена папки вперед-назад, стоп-пауза-воспроизведение и если можно то кнопку POWER c клавы, все эту коды ардуино должна эмулировать исходя из 3 входящих кнопок? Я новичок, просьба сильно не пинать.

Переполнение millis()

Добрый день.

Знаю подобные тему уже не раз обсуждались, но все равно никак не могу разобраться.

Есть код: