• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Śluzowanie wejść
#1
Photo 
Witam .
Mam pytanie co należy zrobić aby ten kod zadziałał . 
Przepraszam ale przy kompilacji występują błędy których nie do końca rozumiem. Podaję kod:

pinMode(10, OUTPUT); //Brama 1
  pinMode(9, OUTPUT); //Brama 2
  pinMode(8, OUTPUT); //Brama 3

  pinMode(7, INPUT_PULLUP); //Kontraktron brama 1
  pinMode(6, INPUT_PULLUP); //Kontraktron brama 2
  pinMode(5, INPUT_PULLUP); //Kontraktron brama 2

  digitalWrite(10, HIGH); //Wyłączenie diod
  digitalWrite(9, HIGH);
  digitalWrite(8, HIGH);
}

void loop()
{
  digitalWrite(10, HIGH); //Brama 1
  digitalWrite(9, HIGH); //Brama 2
  digitalWrite(8, HIGH); //Brama 3

  delay(1000);
  while (digitalRead(7) == HIGH) {} //Czekaj na wciśnięcie przycisku
      (digitalRead(6) == HIGH) {} //Czekaj na wciśnięcie przycisku
        (digitalRead(5) == HIGH) {} //Czekaj na wciśnięcie przycisku

  digitalWrite(10, HIGH); //Brama 1
  digitalWrite(9, LOW); //Brama 2
  digitalWrite(8, LOW); //Brama 3

  delay(1000);
  while (digitalRead(7) == HIGH) {} //Czekaj na wciśnięcie przycisku
        (digitalRead(6) == HIGH) {} //Czekaj na wciśnięcie przycisku
        (digitalRead(5) == HIGH) {} //Czekaj na wciśnięcie przycisku

  digitalWrite(10, LOW); //Brama 1
  digitalWrite(9, HIGH); //Brama 2
  digitalWrite(8, LOW); //Brama 3

  delay(1000);
  while (digitalRead(7) == HIGH) {} //Czekaj na wciśnięcie przycisku
        (digitalRead(6) == HIGH) {} //Czekaj na wciśnięcie przycisku
        (digitalRead(5) == HIGH) {} //Czekaj na wciśnięcie przycisku

  delay(1000);
  digitalWrite(10, LOW); //Brama 1
  digitalWrite(9, LOW); //Brama 2
  digitalWrite(8, HIGH); //Brama 3

  while (digitalRead(7) == HIGH) {} //Czekaj na wciśnięcie przycisku
        (digitalRead(6) == HIGH) {} //Czekaj na wciśnięcie przycisku
        (digitalRead(5) == HIGH) {} //Czekaj na wciśnięcie przycisku
  {
    delay(1000);
    digitalWrite(10, HIGH); //Brama 1
    digitalWrite(9, HIGH); //Brama 2
    digitalWrite(8, HIGH); //Brama 3
  }
}





Po sprawdzeniu wyświetla i się komunikat :
C:\Users\Paweł\Documents\Arduino\Bia_o__ka\Bia_o__ka.ino: In function 'void loop()':
Bia_o__ka:23:33: error: expected ';' before '{' token
Bia_o__ka:24:35: error: expected ';' before '{' token
Bia_o__ka:32:35: error: expected ';' before '{' token
Bia_o__ka:33:35: error: expected ';' before '{' token
Bia_o__ka:41:34: error: expected ';' before '{' token
Bia_o__ka:42:34: error: expected ';' before '{' token
Bia_o__ka:50:35: error: expected ';' before '{' token
Bia_o__ka:51:35: error: expected ';' before '{' token
exit status 1
expected ';' before '{' token



Proszę o pomoc .
 
Odpowiedź
#2
Nie umiesz angielskiego??
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą. 
 
Odpowiedź
#3
Proponuję poczytać trochę o tym jak powinien wyglądać program np tu https://plociennik.info/index.php/arduino-wstep.
W programie ważne są znaki, które mówią kompilatorowi, gdzie się coś zaczyna i kończy. On się nie domyśla tak jak człowiek. Musi mieć konkrety. Tak jak zdanie zaczyna się od dużej litery i kończy kropką, tak w Twoim "programie" brakuje takich elementów.
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości