Лабораторная работа №9
Тема: Ардуино. Работа с потенциометром
Для выполнения следующего задания можно использовать потенциометр, фоторезистор, либо любой другой аналоговый сенсор, работа которого основана на изменении электрического сопротивления (полу)проводника в зависимости от каких-то внешних условий: освещённости, температуры, влажности и т.д.
Принципиальная схема
Схема подключения
Примерный вид схемы в Ардуино Нано:
Скетч
int sensePin = 0; / /Объявляем аналоговый пин для чтения значения напряжения
int led = 11; // цифровой пин для подачи ШИМ напряжения на LED (он будет гореть тусклее/ярче)
int mig = 12; // красный LED (он будет мигать при превышении напряжением 50% уровня)
int mig2 = 13; // жёлтый LED (он будет мигать гореть, когда напряжение ниже 50% уровня)
void setup()
{
analogReference(DEFAULT); //Объявляем диапазон чтения с аналогового порта (необязательно)
/* Будем смотреть вывод на сериальном мониторе с Ардуино, для чего его инициализируем
Заодно можно посмотреть диапазон работы датчика */
Serial.begin(9600);
pinMode(mig,OUTPUT); // устанавливаем как выходы (а не входы)
pinMode(mig2,OUTPUT);
pinMode(led,OUTPUT);
}
void loop()
{
// Печатаем на монитор
int val = analogRead(sensePin);// Создаем переменную val для чтения analogRead
// val= constrain(val,230 ,699);
// Ограничиваем (если надо) диапазон работы датчика, посмотрев его на мониторе
Serial.println(val);
analogWrite(led, val/4);
if(val<512) mig=13;
else mig=12;
digitalWrite(mig, HIGH);
delay(val);
digitalWrite(mig, LOW);
delay(val);
}
См. обучающее видео
Количество просмотров: 2953. | |