Байланысты: зертханалық жұмыс 2 Робототехника негіздері
Бақылау сұрақтары мен тапсырмалары: 1. debounce() функциясының қызметін түсіндіріңіз. debounce () - бұл соңғы қоңыраудан белгілі бір уақыт өткенге дейін басқа функцияға қоңырау шалуды "кейінге қалдыратын" мүмкіндік. Debounce функциясы-бұл сіздің функцияңыздың үстіндегі орауыш, ол сізге бірнеше жолмен қайталанатын қоңыраулардан бас тартуға және кейінге қалдыруға мүмкіндік береді.
2. delay командасы не үшін қажет?
3. Листинг 2.2 скетчінің блок-сызбасын сызыңыз.
const int LED=10; // Контакт 10 жарықдиодын қосуға
const int BUTTON=2; // Контакт 2 батырманы қосуға
int curButton = LOW; // Батырманың ағымдағы күйін сақтауға
int prevButton = LOW; // Батырманың алдыңғы күйін сақтауға
boolean ledOn = false; // Жарықдиодының ағымдағы күйі (қосылған/өшірілген) void setup()
boolean current = digitalRead(BUTTON);
if (last != current) //
delay(5); // 5 мс күті
current = digitalRead(BUTTON);
return current;
void loop()
curButton = debounce(prevButton);
if (prevButton == LOW && curButton == HIGH)
ledOn = !ledOn;
prevButton = curButton;
Arduino IDE ортасында шартты оператор синтаксисі қандай?
C ++ ақысыз құралы арқылы Arduino IDE отрасын пайдалана аласыз. Жарықдиоды резистормен қатар Arduino D10 сандық шығуына қосылады. Әдепкі бойынша барлық Arduino шығулары кіріс ретінде конфигурацияланған