Skocz do zawartości

Problem z przyciskami


domi10052

Pomocna odpowiedź

przyciski nie działają co się dzieje?

kod skopiowany z odc o przyciskach układ na zdjęciu a dioda się pali mimo, że nie naciskam przycisku problem pojawił się przy pracy domowej 7.4 ze stoperem.

void setup() {
 pinMode(8, OUTPUT); //Dioda jako wyjście
 pinMode(7, INPUT_PULLUP); //Przycisk jako wejście
 digitalWrite(8, LOW); //Wyłączenie diody
}

void loop()
{
 if (digitalRead(7) == LOW) { //Jeśli przycisk wciśnięty
   digitalWrite(8, HIGH); //Włącz diodę
 } else { //Jeśli warunek nie został spełniony (przycisk nie jest wciśnięty)
   digitalWrite(8, LOW); //Wyłącz diodę
 }
}

__________

Komentarz dodany przez: Treker

Link do komentarza
Share on other sites

próbowałem tak i tak nie działało 🙁

Tak czyli jak? Pokaż zdjęcie tej drugiej próby.

Masz multimetr? To weź do ręki i sprawdź czy przycisk łączy i między którymi nóźkami?

  • Pomogłeś! 1
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

hmm masz racje ale mi działa dobrze kiedy jest inaczej przycisk podłączony, niż w kursie.

dioda działa ale wyświetlacz już nie co jest nie tak?

KOD:

#include <LiquidCrystal.h>

LiquidCrystal lcd(2,3,4,5,6,7);

bool start=false;

void setup() {
 pinMode(12, INPUT_PULLUP);
 pinMode(13, INPUT_PULLUP);
 lcd.begin(16,2);
 lcd.setCursor(0,0);
 lcd.print("Czas:");
 lcd.setCursor(0,1);
 lcd.print("00:00:00");
}

void loop(){
 if(analogRead(12)==LOW)
 {
   start = true;
 }
 if(start == true)
 {
   lcd.setCursor(0,1);
   lcd.print("00:00:01");
 }

 if(analogRead(13)==LOW)
 {
   start = false;
 }
 if(start == false)
 {
   lcd.setCursor(0,1);
   lcd.print("00:00:00");
 }
}

Możemy klepać w te przyciski a i tak się nic nie dzieje ;/

__________

Komentarz dodany przez: Treker

Link do komentarza
Share on other sites

domi10052, jeśli podłączyłeś wszystko tak, jak w kursie i użyłeś kodu z kursu, to nie ma opcji - musi działać. Setki osób już to sprawdzało. Spróbuj na spokojnie jeszcze całość przeanalizować, pewnie gdzieś jednak podłączasz coś inaczej 🙂

Link do komentarza
Share on other sites

wyświetlacz przecież działa ok coś jest nie tak z przyciskami bo jak sobie wypisze te zmienne przez UART mam tę samą sytuacje co na wyświetlaczu. Jeszcze mam jedną czarną myśl czy to może być obiaw spalenia płytki?

Podczas tego klikałem przyciski jednak jak widać cały czas mamy 0 🙁

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.