잘못된 부분이 있는지 봐주세요~

아두보이스
Author
아이미
Date
2019-12-17 11:04
Views
162
안녕하세요! 물건을 받아서 작동해보니 업로드가 잘되네요.
그런데 아래의 코딩은 잘 업로드가 되어 작동되는데.
음성제어코딩하고 합치면 작동을 안하는 이유를 모르겠어요.

#define ENA 3
#define PHA 12
#define SLE 9

void setup() {
pinMode(PHA,OUTPUT);
pinMode(SLE,OUTPUT);
}

void loop() {
//forward,full speed
digitalWrite(PHA,HIGH);
digitalWrite(SLE ,LOW);
analogWrite(ENA,255);
delay(3000);
digitalWrite(SLE ,HIGH);
delay(3000);
//backward,half speed
digitalWrite(PHA,LOW);
digitalWrite(SLE ,LOW);
analogWrite(ENA,123);
delay(3000);
digitalWrite(SLE ,HIGH);
delay(10000);
}

제가 음성제어로 다시한 코딩은 이거에요.
#include
SoftwareSerial voiceSerial(8, 7); // Rx, Tx

const int ENA = 3 ;
const int PHA = 12 ;
const int SLE = 9 ;

void setup() {
voiceSerial.begin(9600);
voiceSerial.listen();

pinMode(PHA,OUTPUT);
pinMode(SLE,OUTPUT);
}

char id, accuracy;

void loop() {
if (voiceSerial.available() > 1) {
id = voiceSerial.read();
accuracy = voiceSerial.read();

switch (id) {
case '1':
digitalWrite(PHA,HIGH);
digitalWrite(SLE ,LOW);
analogWrite(ENA,50);
delay(3000);
digitalWrite(SLE ,HIGH);
delay(10000);
id=20;
break;

case '2':
digitalWrite(PHA,LOW);
digitalWrite(SLE ,LOW);
analogWrite(ENA,70);
delay(3000);
digitalWrite(SLE ,HIGH);
delay(10000);
id=20;
break;


default :
break;
}
}
}
Total 1

  • 2019-12-18 11:37
    죄송하지만, 개별 코드에 대한 분석/디버깅을 해드리기는 어렵습니다. 거듭 죄송하다는 말씀 드립니다.