Page 127 - MDP2022-3
P. 127
void loop() {
acceln = digitalRead(accel);
gear1State = digitalRead(gear1);
gear2State = digitalRead(gear2);
#핸들부
int handle = analogRead(A0); // ADC값 0 to 1023까지 읽음
// if(handle >= 0 && handle <= 102) HC06.write("q");
// else if(handle > 102 && handle <= 204) HC06.write("w");
// else if(handle > 204 && handle <= 306) HC06.write("e");
// else if(handle > 306 && handle <= 408) HC06.write("r");
// else if(handle > 408 && handle <= 510) HC06.write("t");
// else if(handle > 510 && handle <= 612) HC06.write("y");
// else if(handle > 612 && handle <= 714) HC06.write("u");
// else if(handle > 714 && handle <= 816) HC06.write("i");
// else if(handle > 816 && handle <= 918) HC06.write("o");
// else if(handle > 918 && handle <= 1023) HC06.write("p");
//보낼 신호가 2가지 이상이므로 신호를 파싱해서 보냄
HC06.write(handle / 1000 + 0x30); // 1000의 자리를 아스키 코드로 수신부
에 보냄
HC06.write(handle % 1000 / 100 + 0x30); // 100의 자리를 아스키 코드로 수신부
에 보냄
HC06.write(handle % 1000 % 100 / 10 + 0x30); // 10의 자리를 아스키 코드로 수신부
에 보냄
HC06.write(handle % 1000 % 100 % 10 + 0x30); // 1의 자리를 아스키 코드로 수신부
에 보냄
HC06.write(","); // 파싱 구분
#악셀부
if(gear1State == 1 && gear2State == 0){ // 전진 기어 일 때
if(acceln == 0){
//Serial.println("정");
HC06.write("a");
}
else{
//Serial.println("멈춤");
HC06.write("c");