23.12.2024, Понедельник, 12:03
18.05.2014 в 23:15
Ардуино - работа с потенциометром

 

Лабораторная работа №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.
dth="100%" cellspacing="0" cellpadding="0" class="commTable">
Имя *: Email:
Подписка:1 Код *: