Skocz do zawartości

Zły odczyt stanu na porcie digital.


pppppp426

Pomocna odpowiedź

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);
}
} 
Link do komentarza
Share on other sites

Mógłbym Ci napisać wprost, ale proponuję wymianę linków:

https://forbot.pl/blog/artykuly/programowanie/kurs-arduino-2-podstawy-programowania-porty-io-id3648

A najlepiej zacznij ten kurs od początku i przejdź ile zdołasz. To pomaga.

Jeżeli chodzi o kursy to obejrzałem cały od strefy kursów. Ale dzięki za pomoc na razie nie mam jak sprawdzić to ale jak będę w domu to sprawdze.

Link do komentarza
Share on other sites

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.

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

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...