Serial.begin(9600);
pinMode(11, OUTPUT);
}
void loop() {
int read = analogRead(A0);
Serial.print(" reading: ");
Serial.println (read);
if (read > 400) {
digitalWrite(11, HIGH);
} else {
digitalWrite(11, LOW);
}
delay(100);
}
В setup настроим последовательный порт и контакт 11, так что он будет вести себя как выход. В loop значение, взятое из analogRead, хранится в переменной read. Если значение переменной read больше, чем пороговое значение, равное 400, то светодиод на контакте 11 будет гореть. У нас есть задержка 100 мс, чтобы ограничить число чтений: было бы бесполезно читать температуру тысячу раз в секунду. Пороговое значение мы установили произвольно, и, возможно, схема, на первый взгляд может показаться неработающей. Откройте Serial Monitor Arduino и просмотрите значения, которые получаются: используем их для установки правильного порогового значения.
Другие команды
Другие команды
Верьте или нет, описанные четыре команды являются наиболее часто используемыми в проектах с «Ардуино»! Есть много других функций, о которых вы можете проконсультироваться онлайн или на сайтах помощи по «Ардуино». Позвольте мне указать на некоторые другие интересные функции.
Функция tone() создает музыкальную ноту нужной частоты. «Ардуино» может играть только одну ноту за один раз. Чтобы услышать ноты, мы должны подключить небольшой пьезоэлектрический зуммер или динамик на желаемый контакт. Частота должна быть введена в герцах, а продолжительность ноты в миллисекундах.