첫 번째 skecth 이전에 예상되는 이니셜 라이저 나 혼자 만든 나는 신호등의 단계를 변경하기 위해 하나의 푸시 버튼을 사용하여 신호등의 skecth를 만들려고 시도했습니다 (1- 자동차 폐쇄, 보행자 개방 2- 대기 3- 자동차 개방, 보행자 폐쇄) 단계, 첫 번째 단계로 돌아갑니다.

여기에 있습니다 :

(포르투갈어로 주석)

/* */ 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); } } 

댓글

  • 변수 할당에이 두 가지 변형을 사용합니다 … int vermelhoc = 1;int estadosemaforo == 1; ….이 중 하나의 구문이 올바르지 않습니다. …. 변수 값 할당 방법을 조사하십시오.

답변

코드에 많은 기본 구문 오류가 있습니다. 더 진행하기 전에 기본 C 및 C ++에 대해 좀 더 읽고 공부해야합니다.

다음은 제가 찾은 몇 가지 예입니다.

  • 세미콜론이 있어서는 안됩니다.
  • 모든 곳에서 ===를 섞습니다.
  • estadosemaforo == estadosemaforo 1++;은 전혀 의미가 없습니다. 무슨 뜻인지 모르겠습니다.
  • setupsetup에서만 사용할 수 있습니다. 여러 함수에서 변수를 사용하려면 전역 변수가 되어야 합니다.
  • estadosemaforo는 1 또는 2 여야합니다. loop()가 실행될 때마다 1로 재설정됩니다.
  • 핀을 한 번 읽고 값이 마법처럼 변경 될 것으로 기대할 수는 없습니다. 매번 읽어야합니다. 핀 상태를 알고 싶을 때입니다.
  • 디지털 핀에서 읽은 다음 그 결과를 사용하여 핀을 구성하고 유용한 작업을 수행 할 것으로 기대합니다.

댓글

  • i ' 정말 거기에서 시작하지만 정말 감사합니다. ' 이러한 실수에 대해 생각조차하지 않았습니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다