нужна помощь новичку

Wiring, Processing, библиотеки

нужна помощь новичку

Сообщение James » 25 фев 2016, 15:09

Есть такая проблемка, нужно отслеживать изменение напряжения на АЦП, если значение больше заданного, то подать сигнал на один цифр.выход, если меньше- на другой
вот код
Код: Выделить всё
int potPin = 23; //потенциометр подключается к 23-му порту
int upPin = 1; // светодиод подключается к digital pin 1
int downPin = 2; // светодиод подключается к digital pin 2
int val1 = 0; // переменная для хранения значения входного напряжения
 void setup() {
   pinMode(upPin, OUTPUT); // настраиваем ledPin как выход
   pinMode(downPin, OUTPUT);
}
void loop() {
   val1 = analogRead(potPin);
   if (val1<512){
      digitalWrite(upPin, HIGH); // зажигаем светодиод
           }
      else
     
      digitalWrite(downPin, HIGH); // гасим светодиод
     }   

схема:
James
 
Сообщения: 1
Зарегистрирован: 25 фев 2016, 15:04
programming: C

Re: нужна помощь новичку

Сообщение admin » 29 фев 2016, 09:20

Вроде, всё верно - только при выполнении условия нужно на другом пине не забывать ещё низкий уровень выставлять:
Код: Выделить всё
void loop()
{
   val1 = analogRead(potPin);
   if (val1<512) {
      digitalWrite(upPin, HIGH); // зажигаем светодиод
      digitalWrite(downPin, LOW); // гасим светодиод
   }
    else {     
      digitalWrite(downPin, HIGH); // зажигаем светодиод
      digitalWrite(upPin, LOW); // гасим светодиод
   }   
}
Аватара пользователя
admin
Администратор
 
Сообщения: 315
Зарегистрирован: 05 май 2011, 14:57
Откуда: Калининград


Вернуться в Программирование

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

cron
© 2009-2017 |  О проекте  |  Политика Конфиденциальности  |