Skocz do zawartości

Problem z wgraniem kodu / błąd.


klaman

Pomocna odpowiedź

Witam, jestem nowy w świecie arduino i chciałem spróbować napisać swój własny kod który wykryje drgania i pokaże je na wyświetlaczu 16x2.

Płytka: Arduino UNO

System: W10 

Detektor drgań: SW-520D

Wyświetlacz: HD44780

 

Występuje problem gdzie pokazuje mi komunikat "expected unqualified-id before 'else' " i nie wiem gdzie zrobiłem coś źle.

#include <LiquidCrystal.h>
LiquidCrystal lcd(2, 3, 4, 5, 6, 7);


void setup() {
  pinMode(A5, OUTPUT);
  pinMode(A0, INPUT_PULLUP);
  
}

void loop() {
  if (digitalRead(A0) == LOW); {
  noTone(A5);
  lcd.begin(16, 2);
  lcd.setCursor(0, 0);
  lcd.print("Wszystko ok.");

  }
  
  } else {
    
  
    tone(A5,1000);
    lcd.begin(16, 2);
    lcd.setCursor(0, 0);
    lcd.print("Wykryto");
    lcd.setCursor(0 , 2);
    lcd.print("drgania!");

   
  }

Z góry dziękuje za pomoc :)

 

Link do komentarza
Share on other sites

@klaman witam na forum 🙂 Zerknij na to co dokładnie zwraca kompilator. Błąd mówi, że napotkał coś "niespodziewanego" przed else... i faktycznie, jak zajrzysz do kodu to zobaczysz, że przed else masz dwa nawiasy "}". Jeden powinien tam być, a drugi chyba wkradł się w to miejsce przez pomyłkę. Jeśli go usuniesz to powinno być dobrze. Koniecznie usuń też średnik, który jest po  "if (digitalRead(A0) == LOW)" - nie powinno go tam być.

Link do komentarza
Share on other sites

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.