Если хорошо разбираетесь в языке c или arduino ide
петр продолжил изучение своей платформы для прототипирования и решил научиться и напрямую, без использования библиотечных функций.
на базе платы arduino uno он собрал следующее устройство:
кнопка “сдвиг” подключена к пину 9 и земле.
кнопка “состояние” подключена к пину 10 и земле.
к пинам a0-a3 (14-17) подключены 4 светодиода.
устройство петра работает так:
крайний светодиод включается, когда нажаты кнопки “состояние” и “сдвиг”.
нажатие кнопки “сдвиг” приводит к “смещению” состояний светодиодов на 1 (т. е. если исходная комбинация состояний светодиодов была вкл выкл выкл выкл, то после первого нажатия кнопки “сдвиг” она станет выкл вкл выкл выкл, после второго нажатия выкл выкл вкл выкл)
во время полдника петр понял, как написать короткую программу, набросал ее на листочке, но в самые ответственные места попали капли компота и размыли написанное. петру восстановить код. последовательно запишите недостающие операторы (отмеченные как без пробелов между ними.
#define led_mask 0b
#define button_mask 0b110
void setup() {
ddrb & = ~button_mask;
portb |= button_mask;
ddrc |= led_mask;
}
void loop() {
if((~pinb 0b10) 1)
{
portc = 0b111) 1 ) ((~pinb 0b100) 2) 0b);
}
delay(500);
}