С контактного замыкателя не дает сигнал

Sergivan
Offline
Зарегистрирован: 11.09.2014

Подсоединил простой замыкатель (проверен тестером на работоспособность!).

Одну ножку на GND, вторую на 12-й пин.

Запускаю, а оно в мониторе порта все время пишет  нули

--------------------------------------------------------------------------------------

#define LedPin 12

void setup()
{
 pinMode(LedPin, INPUT);

  Serial.begin(9600);
}

void loop()
{
   Val = digitalRead(LedPin);  
 
 Serial.println(Val);
delay(500);

}

 

Как выполнить определенное дейсвтие при нажатии кнопки замыкателя???

 

An25
Offline
Зарегистрирован: 19.09.2014

PORTB |= (1<<4);

(засунь это в сетап -  12-ю ножку подтянешь к 5 вольтам)

и еще тама

int Val;

в начале loop не хватает.

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

Не учите новичков плохому. Рекомендуется использовать digitalWrite(LedPin, HIGH); вместо обращения к портам. Если порт назначен входным это включает подтяжку. 

vov4ik
Offline
Зарегистрирован: 10.09.2013
void setup() {
pinMode(12, INPUT); //объявляем 12 входным
digitalWrite(12, HIGH); //подтяжка 5кОм к +5в
Serial.begin(9600); //настройка связи порта 
}
void loop() {
Serial.println(!digitalRead(12)); //считываем иныертируем выводим
delay(500);
}
проще и понятней