Skocz do zawartości

Bład przy podświetalniu diody LED Arduino UNO


Choro

Pomocna odpowiedź

Cześć,

Z ciekawości jako totalnie zielona osoba w świecie elektroniki i programowania wziąłem się za Kurs Arduino dostępny tutaj na Forbocie.

Jestem na dziale #3- UART komunikacja z PC, temat zmienne.

 

Jest na przykład zadanie, aby przy wpisaniu w terminalu wyrazu "zielona" podświetlała nam się zielona dioda i analogicznie czerwona.

Niestety nawet po wpisaniu losowego ciągu znaków zapala się zielona dioda. Przy wpisaniu słowa "czerwona" na początku na sekunde zapala się zielona dioda, a potem dopiero czerwona. Schemat połączenia arduino z płytką stykową jest identyczny jak na stronie.

Nie wiem czy ja coś źle napisałem w kodzie czy jednak schemat

#define zielona 8
#define czerwona 9

String odebraneDane = "";  // zdefiniowaliśmy, że zmienna będzie wyraz

void setup() {
  Serial.begin(9600);
  pinMode(zielona, OUTPUT);
  pinMode(czerwona, OUTPUT);

  digitalWrite(zielona, LOW);
  digitalWrite(czerwona, LOW);

}

void loop() {

  if(Serial.available() > 0) { // czy arduino odebralo dane, czyli czy wpisalismy cos w konsoli
    odebraneDane = Serial.readStringUntil('\n');

    if(odebraneDane == "zielona"); { // jezeli tym slowem bedzie zielona to zaplamy zielona diode na 10s
    digitalWrite(zielona, HIGH);
    delay(1000);
    digitalWrite(zielona, LOW);
  }
  if (odebraneDane == "czerwona") { // gdy wpiszemy czerwona
  digitalWrite(czerwona, HIGH);
  delay(1000);
  digitalWrite(czerwona, LOW);
}
}

}

 

IMG_1035.jpg

Edytowano przez Choro
Link do komentarza
Share on other sites

(edytowany)
8 godzin temu, etet100 napisał:

Radzę dbać o formatowanie kodu bo pisząc w ten sposób bardzo sobie szkodzisz.



if(odebraneDane == "zielona");

co ten średnik tu robi?

To był winowajca : ) Nie dawało mi to spokoju i prześledziłem jeszcze raz przed snem i w końcu ujrzałem gada.

 

Co do formatowania kodu, co robię źle? Jakieś rady?

 

Cytat

To połączenie wydaje mi się jakieś dziwne. Do czego dokładnie są podłączone te kable? Bo szyna zasilania + wydaje mi się wogóle nie podłączona a przypinasz do niej rezystor.

@StefanekP 

Rzeczywiście wygląda to tu chaotycznie.

Kabel brązowy to masa, czerwony i czarny to wyjścia pinów z płytki do sterowania diodami.

Edytowano przez Choro
  • Lubię! 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

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.