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

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

Проблема с получением данных из монитора порта

Необходимо получить целое число из монитора порта. Все работает, число получаю. Но вместе с этим числом прилетает еще 0. Как справиться с этим нежелательным нулем? 


int i = 0;  
 
void setup() {
    Serial.begin(9600);
}
 
 
void loop() {
    if (Serial.available() > 0) {
        i = Serial.parseInt();
        Serial.println(i);
    }
}

 

ATtiny13a не умножает числа

Я решил сделать "эмулятор электродвигателя" по быстрому на ATtiny13a-PU, сначало всё было норм, я как всегда программировал заливал скетчи, но потом внезапно avrdude начала ругаться на несовпадение прошивок.

Я пробовал менять макетную плату и джамперы, поставил конденсатор и ничего... залил блинк и работает! Потом я обнаружил, что эта ошибка возникает только при добавлении умножения, или деления в код.

Плавное затухание светодиодов по таймеру.

Привет!Мне нужна помощь,я не умею програмировать.

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

Пожалуйста,кто умеет програмировать помогите! Если что,это Arduino Nano.

Разместить данные в EEPROM, чтобы Сэкономить FLASH

Добрый день, Уважаемые.

Подскажите, пожалуйста,

Как объявить предзаполненный массив, так, чтобы он сразу попал в EEPROM ?

и чтобы он не занимал память ни в памяти программ ни в ОЗУ.

Обработка нажатия хотя бы одной кнопки

Здравствуйте, столкнулся с небольшой проблемой. Нужно с помощью пяти разных кнопок задать определенные значения, каждая кнопка отвечает за свое значение. Однако, с вводом этих значений возникла проблема. Ожидать нажатие кнопки с помощью 

while(digitalRead(prog_btn)!=HIGH || digitalRead(left_btn)!=HIGH || digitalRead(right_btn)!=HIGH || digitalRead(fwd_btn)!=HIGH || digitalRead(rwd_btn)!=HIGH);

не лучшее решение. Как реализовать групповую обработку кнопок или есть какой-то еще вариант?
Заранее, спасибо.

вопрос по выводу данных COM в визуальный или звуковой вид или на индикатор

https://wiki.dfrobot.com/Incremental_Photoelectric_Rotary_Encoder_-_400P_R_SKU__SEN0230

в этом проектк только выход на состояния сом порта    

можно ли доработать до удобочитаемой формы   или индикатор или сигнализатор  

подключение PS2 клавиатуры

Доброго времени суток, уважаемые форумчане.
Подключила клавиатуру PS2 к ардуино, загрузила библиотеку PS2Keyboard
Подскажите, пожалуйста, в скетче работают только  PS2_ENTER, PS2_DELETE, PS2_PAGEUP, PS2_PAGEDOWN.
PS2_HOME, PS2_END, PS2_INSERT не работают. В чем может быть причина?

Умножитель частоты

Добрый день. Мне для установки круиза в авто нужен умножитель импульсов на 3. Я находил на форуме код, но он для nano не подходит, а плата у меня только такая.

Сейчас пробовал такой код, но скорость иногда скачет, и один раз зависла, пока не перезагрузил ардуино. 

long time=0;
void setup() {
}

void loop() {
 
  time=pulseIn(A2, HIGH,35000);
 
      if(time==0||time>30000) 
      {
            noTone(13);
      }
      
      else if(time<20500)
      {
      tone(A3,1500000/time);
      }

}

Спасайте((

Переключение действий одной кнопкой

Народ вопрос такой, с ардуинотолько знакомлюсь, пытаюсь понять логику работы. Так не могу начать, к ардуино подключено 2 транзистора и 1 кнопка, нужно что бы по 1 клику на кнопку активировался один транзистор а по 2 нажатию второй и соответственно по 1 повторному нажатию выключился 1й а по 2му второй, с чего начать? пины на ввод Д8 на вывод Д11 и Д13

Частота ШИМ таймера2

Столкнулся с проблемой. Arduino Nano 328p. На пине D3 таймера2 нужно сделать нестандартную частоту шим в диапазоне 20-25кГц с регулируемой скважностью. Хотелось бы с помощью регистров без использования сторонних библиотек. Помогите советом пожалуйста.