Skocz do zawartości

Zły odczyt stanu na porcie digital.


Pomocna odpowiedź

Napisano

Witam

Ogólnie dopiero zaczynam programowanie na arduino. I zrobiłem teraz diodę na guzik i jak widać ona powinna być zapalona gdy guzik jest nie wciśnięty a zgaszona gdy wciśnięty.

Po wciśnięciu wszystko działa bo dioda się gasi ale gdy guzik jest nie wciśnięty nie wiem dlaczego arduino odczytuję na zmianę stan wysoki i niski.(czasami dwa wysokie jeden niski a czasami trzy niskie jeden wysoki itp.)

Jeżeli ktoś mógłby mi pomóc byłbym wdzięczny.

Tutaj filmik z tego jak to wygląda:

http://sendvid.com/8qm1zxk8

Tu jest zrzut mojego układu jak wygląda:

https://scr.hu/PepXll

A tutaj jest kod programu:

 void setup() {
// put your setup code here, to run once:
pinMode(7, OUTPUT);
pinMode(11, INPUT);
Serial.begin(9600);
}

void loop() {
// put your main code here, to run repeatedly:

if(digitalRead(11) == HIGH){
Serial.println("Jest");
digitalWrite(7, HIGH);
}
else{
Serial.println("nie ma");
digitalWrite(7, LOW);
}
} 

Widzisz, właśnie obejrzenie nic nie daje. Tak samo niewiele uczy kopiowanie programów z kursu wprost do swojego edytora. Musisz je sam przepisywać, ew. modyfikować na bieżąco, rozumieć co piszesz i dlaczego.

Zwróć uwagę na instrukcje ustawiania trybu pracy linii I/O w rozdz. "Wejścia układu w praktyce – instrukcja warunkowa". Przecież to dokładnie taki sam układ jaki sam zmontowałeś - i tam działa. A potem napisz nam co odkryłeś i dlaczego Twój program robi(ł) dziwne rzeczy.

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...