Пороговое значение потенциометра
Часть раздела Входные сигналы путешествия по Arduino на Coddy. Урок 12 из 22.
Порог — это линия, проведённая через диапазон: выше неё скетч делает одно, ниже — другое.
const int threshold = 600;
if (reading > threshold) {
digitalWrite(13, HIGH);
} else {
digitalWrite(13, LOW);
}Если хранить линию в const, у неё будет имя, а изменить её можно будет в одном месте.
else важен: без него светодиод включится, когда показание превысит линию, и больше никогда не выключится.
Задание
ЛегкоРегулятор подключен к A0, а LED — к выводу 13. Зажигай LED, когда показание выше 600:
- сохрани 600 в
const int threshold - считывай значение с A0 и зажигай LED, когда показание выше порогового значения; иначе выключай его
Нажми Run, поверни регулятор за отметку в обе стороны, затем нажми Check.
Попробуйте сами
const int ledPin = 13;
// const int threshold = ...
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
int reading = analogRead(A0);
// включайте светодиод, когда значение выше порога, и выключайте, когда ниже
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Входные сигналы
2Аналоговые входы
Считываем показания потенциометраПеревод показаний потенциометра в вольтыПреобразование в процентыОграничение значений диапазономПороговое значение потенциометраАвтоматический ночникВывод переключателя датчика освещённостиПотренируйтесь самостоятельно: Песочница Arduino