Skocz do zawartości

Miganie diodą na pinie 13 poprzez komendy na porcie szeregowym


abukkuba

Pomocna odpowiedź

Cześć,

prosiłbym Was o pomoc w zrozumieniu co jest nie halo w moim kodzie. Właściwie polecenie dla zadania jest wpisane // na samej górze kodu. Jedynką wysyłaną na Serial chciałbym zapalać wbudowaną diodę, a zerem ją gasić. Kod poniżej:

// Write a program that allows the user to control the LED connected to pin 13 of the Arduino. 
// When the program is started, the LED should be off. The user should open the serial monitor to communicate 
//with the Arduino. If the user sends the character '1' through the serial monitor then the LED should turn on. 
//If the user sends the character '0' through the serial monitor then the LED should turn off. 

int receivedData;

void setup() {
pinMode (LED_BUILTIN,OUTPUT);
digitalWrite(LED_BUILTIN, LOW);
Serial.begin(9600);
}

void loop() {
if (Serial.available()>0) {
  receivedData = Serial.read();

  if (receivedData == 1) {
  digitalWrite(LED_BUILTIN,HIGH);
  Serial.println(receivedData);
  delay(500);
}

  if (receivedData == 0) {
  digitalWrite(LED_BUILTIN,LOW);
  Serial.println(receivedData);
  delay(500);
}
}
}

Pozdrawiam,

Kuba

Link do komentarza
Share on other sites

Popieram kolegę @ethanak ...to powinno wyglądać mniej więcej tak... 

char receivedData;

void setup() {
pinMode (LED_BUILTIN,OUTPUT);
digitalWrite(LED_BUILTIN, LOW);
Serial.begin(9600);
}

void loop() {
if (Serial.available()>0) {
  receivedData = Serial.read();

  if (receivedData == '1') {
  digitalWrite(LED_BUILTIN,HIGH);
  Serial.println(receivedData);
  delay(500);
}

  if (receivedData == '0') {
  digitalWrite(LED_BUILTIN,LOW);
  Serial.println(receivedData);
  delay(500);
}
}
}

Porównaj oba kody i doczytaj co oznacza typ "char" i pojedynczy cudzysłów...

  • Lubię! 1
Link do komentarza
Share on other sites

Dzięki wielkie, już działa. Próbowałem już wcześniej z "char", natomiast nic to nie dawało, bo muszę się douczyć nt. cudzysłowów: stosowałem albo podwójny albo żaden.

Pojednyczy okazał się "gamechangerem";).

 

Pozdr.

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

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.