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
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 asetup
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, amikorloop()
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. id id = "f4cc3de4c3">
nem is gondolt ezekre a hibákra.
int vermelhoc = 1;
ésint estadosemaforo == 1;
…. ezek egyike nem a helyes szintaxis … kérjük, keresse meg, hogyan rendelhet változó értékeket