első skecth előtt magam készítettem, megpróbáltam egy lámpát létrehozni egy lámpánál egy nyomógombbal annak fázisának megváltoztatásához (1- zárt autóknál, nyitott gyalogosoknál 2-ig várakozás 3 -ig nyitva autóknál, zárt gyalogosoknál), ha egyszer feljutottam a harmadikra fázis, visszatér az elsőre.

itt megy ::

(portugál nyelven írják a megjegyzéseket)

/* */ void setup() { //declaraçao de variaveis globais. int vermelhoc = 1; int verdec =2; int amareloc = 3; int vermelhop = 4; int verdep = 5; //valor atribuido a variavel botao e definido pela leitura do estado do pino 7: HIGH ou LOW int botao = digitalRead(7); //definiçao do sentido de corrente eletrica. pinMode(vermelhoc, OUTPUT); pinMode(verdec, OUTPUT); pinMode(amareloc, OUTPUT); pinMode(vermelhop, OUTPUT); pinMode(verdep, OUTPUT); pinMode(botao, INPUT); } void loop() { //definiçao de variaveis locais int estadosemaforo == 1; //corpo da funçao que define o sistema de fases if(botao == HIGH;){ estadosemaforo == estadosemaforo 1++; } if( estadosemaforo == 4 ){ estadosemaforo == 1; } if ( estadosemaforo == 1 ){ // semaforo dos carros digitalWrite(vermelhoc, HIGH); digitalWrite(amareloc, LOW); digitalWrite(verdec, LOW); //semaforo de pedestres digitalWrite(vermelhop, LOW); digitalWrite(verdep, HIGH); } if ( estadosemaforo == 2 ){ // semaforo dos carros digitalWrite(vermelhoc, LOW); digitalWrite(amareloc, HIGH); digitalWrite(verdec, LOW); //semaforo de pedestres digitalWrite(vermelhop, HIGH); digitalWrite(verdep, LOW); } if ( estadosemaforo == 3 ){ // semaforo dos carros digitalWrite(vermelhoc, LOW); digitalWrite(amareloc, LOW); digitalWrite(verdec, HIGH); //semaforo de pedestres digitalWrite(vermelhop, HIGH); digitalWrite(verdep, LOW); } } 

Megjegyzések

  • ezt a két variációt használja a változó hozzárendelésekhez … int vermelhoc = 1; és int estadosemaforo == 1; …. ezek egyike nem a helyes szintaxis … kérjük, keresse meg, hogyan rendelhet változó értékeket

Válasz

Sok sok alapvető szintaktikai hiba van a kódban. Tényleg még el kell olvasnia és tanulmányoznia az alapvető C és C ++ elemeket, mielőtt tovább megy.

Itt van néhány példa arra, amit találtam:

  • pontosvesszők, ahol nem kellene lenniük
  • Az egész helyre kevered == és =
  • estadosemaforo == estadosemaforo 1++; semmi értelme – fogalmam sincs, mit értesz ott
  • A setup csak a setup fájlban használható. Ha egy változót több függvényben szeretne használni, akkor annak kell globálisnak lennie.
  • estadosemaforo csak 1 vagy 2 lehet. Minden alkalommal visszaáll 1-re, amikor loop() fut.
  • Nem várható, hogy egyszer elolvassa a PIN-kódot, és varázslatosan megváltozik az értéke – minden amikor meg akarja tudni a tű állapotát.
  • Ön egy digitális tűről olvas, majd az olvasás eredményeit felhasználva konfigurálja a tűt – és akkor elvárja, hogy valami hasznosat csináljon.

Megjegyzések

  • i ' igazán ott kezdem, de, köszönöm szépen. nem is gondolt ezekre a hibákra.

nem is gondolt ezekre a hibákra.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük