int irSensorPin = 7;
bool irSensorOutput;
char cmd;
boolean run = false;
const byte LEFT1 = 11;
const byte LEFT2 = 10;
const byte LEFT_PWM = 5;
const byte RIGHT1 = 9;
const byte RIGHT2 = 8;
const byte RIGHT_PWM = 6;
byte motorSpeed = 100;
void forward() { // 馬達轉向:前進
digitalWrite(LEFT1, HIGH);
digitalWrite(LEFT2, LOW);
digitalWrite(RIGHT1, HIGH);
digitalWrite(RIGHT2, LOW);
}
void backward() { // 馬達轉向:後退
digitalWrite(LEFT1, LOW);
digitalWrite(LEFT2, HIGH);
digitalWrite(RIGHT1, LOW);
digitalWrite(RIGHT2, HIGH);
}
void setup() {
pinMode(irSensorPin, INPUT);
Serial.begin(9600);
Serial.println("Welcome to Taichi-Maker� IR Motion Sensor tutorial.");
Serial.begin(9600);
pinMode(LEFT1, OUTPUT);
pinMode(LEFT2, OUTPUT);
pinMode(LEFT_PWM, OUTPUT);
pinMode(RIGHT1, OUTPUT);
pinMode(RIGHT2, OUTPUT);
pinMode(RIGHT_PWM, OUTPUT);
}
void loop() {
irSensorOutput = digitalRead(irSensorPin);
if (irSensorOutput == HIGH) {
Serial.println("IR Motion Sensor OUTPUT: H.");
}
else {
Serial.println("IR Motion Sensor OUTPUT: L.");
}
if (Serial.available() > 0) {
cmd = Serial.read();
switch (cmd) {
case 'H':
forward();
run = true;
break;
case 'L':
backward();
run = true;
break;
}
}
if (run) {
analogWrite(LEFT_PWM, motorSpeed);
analogWrite(RIGHT_PWM, motorSpeed);
} else {
analogWrite(LEFT_PWM, 0);
analogWrite(RIGHT_PWM, 0);
}
delay(100);}
aW50IGlyU2Vuc29yUGluID0gNzsKYm9vbCBpclNlbnNvck91dHB1dDsKY2hhciBjbWQ7CmJvb2xlYW4gcnVuID0gZmFsc2U7CmNvbnN0IGJ5dGUgTEVGVDEgPSAxMTsKY29uc3QgYnl0ZSBMRUZUMiA9IDEwOwpjb25zdCBieXRlIExFRlRfUFdNID0gNTsKCmNvbnN0IGJ5dGUgUklHSFQxID0gOTsKY29uc3QgYnl0ZSBSSUdIVDIgPSA4Owpjb25zdCBieXRlIFJJR0hUX1BXTSA9IDY7CgpieXRlIG1vdG9yU3BlZWQgPSAxMDA7Cgp2b2lkIGZvcndhcmQoKSB7ICAvLyDppqzpgZTovYnlkJHvvJrliY3pgLIKIGRpZ2l0YWxXcml0ZShMRUZUMSwgSElHSCk7CiBkaWdpdGFsV3JpdGUoTEVGVDIsIExPVyk7CiBkaWdpdGFsV3JpdGUoUklHSFQxLCBISUdIKTsKIGRpZ2l0YWxXcml0ZShSSUdIVDIsIExPVyk7Cn0KCnZvaWQgYmFja3dhcmQoKSB7ICAvLyDppqzpgZTovYnlkJHvvJrlvozpgIAKIGRpZ2l0YWxXcml0ZShMRUZUMSwgTE9XKTsKIGRpZ2l0YWxXcml0ZShMRUZUMiwgSElHSCk7CiBkaWdpdGFsV3JpdGUoUklHSFQxLCBMT1cpOwogZGlnaXRhbFdyaXRlKFJJR0hUMiwgSElHSCk7Cn0KCnZvaWQgc2V0dXAoKSB7CiBwaW5Nb2RlKGlyU2Vuc29yUGluLCBJTlBVVCk7CiBTZXJpYWwuYmVnaW4oOTYwMCk7CiBTZXJpYWwucHJpbnRsbigiV2VsY29tZSB0byBUYWljaGktTWFrZXLvv73uqIMgSVIgTW90aW9uIFNlbnNvciB0dXRvcmlhbC4iKTsKIFNlcmlhbC5iZWdpbig5NjAwKTsKICBwaW5Nb2RlKExFRlQxLCBPVVRQVVQpOwogIHBpbk1vZGUoTEVGVDIsIE9VVFBVVCk7CiAgcGluTW9kZShMRUZUX1BXTSwgT1VUUFVUKTsKICBwaW5Nb2RlKFJJR0hUMSwgT1VUUFVUKTsKICBwaW5Nb2RlKFJJR0hUMiwgT1VUUFVUKTsKICBwaW5Nb2RlKFJJR0hUX1BXTSwgT1VUUFVUKTsKfQp2b2lkIGxvb3AoKSB7CiAgCiAgaXJTZW5zb3JPdXRwdXQgPSBkaWdpdGFsUmVhZChpclNlbnNvclBpbik7CiAgaWYgKGlyU2Vuc29yT3V0cHV0ID09IEhJR0gpIHsKICAgICAgU2VyaWFsLnByaW50bG4oIklSIE1vdGlvbiBTZW5zb3IgT1VUUFVUOiBILiIpOwogICAgfQogICBlbHNlIHsKICAgICAgU2VyaWFsLnByaW50bG4oIklSIE1vdGlvbiBTZW5zb3IgT1VUUFVUOiBMLiIpOwogICAgIH0KICBpZiAoU2VyaWFsLmF2YWlsYWJsZSgpID4gMCkgewogICAgY21kID0gU2VyaWFsLnJlYWQoKTsKCiAgIHN3aXRjaCAoY21kKSB7CiAgICAgIGNhc2UgJ0gnOiAgCiAgICAgICAgZm9yd2FyZCgpOwogICAgICAgIHJ1biA9IHRydWU7CiAgICAgICAgYnJlYWs7CiAgICAgIGNhc2UgJ0wnOiAgIAogICAgICAgIGJhY2t3YXJkKCk7CiAgICAgICAgcnVuID0gdHJ1ZTsgCiAgICAgICAgYnJlYWs7CiAgICAgICAgfQogIH0gICAgIAogIGlmIChydW4pIHsKICAgIGFuYWxvZ1dyaXRlKExFRlRfUFdNLCBtb3RvclNwZWVkKTsKICAgIGFuYWxvZ1dyaXRlKFJJR0hUX1BXTSwgbW90b3JTcGVlZCk7CiAgIH0gZWxzZSB7CiAgICBhbmFsb2dXcml0ZShMRUZUX1BXTSwgMCk7CiAgICBhbmFsb2dXcml0ZShSSUdIVF9QV00sIDApOwogIH0KICAgZGVsYXkoMTAwKTt9Cg==
Main.java:1: error: class, interface, or enum expected
int irSensorPin = 7;
^
Main.java:1: error: class, interface, or enum expected
int irSensorPin = 7;
^
Main.java:2: error: class, interface, or enum expected
bool irSensorOutput;
^
Main.java:3: error: class, interface, or enum expected
char cmd;
^
Main.java:4: error: class, interface, or enum expected
boolean run = false;
^
Main.java:5: error: class, interface, or enum expected
const byte LEFT1 = 11;
^
Main.java:6: error: class, interface, or enum expected
const byte LEFT2 = 10;
^
Main.java:7: error: class, interface, or enum expected
const byte LEFT_PWM = 5;
^
Main.java:9: error: class, interface, or enum expected
const byte RIGHT1 = 9;
^
Main.java:10: error: class, interface, or enum expected
const byte RIGHT2 = 8;
^
Main.java:11: error: class, interface, or enum expected
const byte RIGHT_PWM = 6;
^
Main.java:13: error: class, interface, or enum expected
byte motorSpeed = 100;
^
Main.java:15: error: class, interface, or enum expected
void forward() { // ???????
^
Main.java:17: error: class, interface, or enum expected
digitalWrite(LEFT2, LOW);
^
Main.java:18: error: class, interface, or enum expected
digitalWrite(RIGHT1, HIGH);
^
Main.java:19: error: class, interface, or enum expected
digitalWrite(RIGHT2, LOW);
^
Main.java:20: error: class, interface, or enum expected
}
^
Main.java:24: error: class, interface, or enum expected
digitalWrite(LEFT2, HIGH);
^
Main.java:25: error: class, interface, or enum expected
digitalWrite(RIGHT1, LOW);
^
Main.java:26: error: class, interface, or enum expected
digitalWrite(RIGHT2, HIGH);
^
Main.java:27: error: class, interface, or enum expected
}
^
Main.java:31: error: class, interface, or enum expected
Serial.begin(9600);
^
Main.java:32: error: class, interface, or enum expected
Serial.println("Welcome to Taichi-Maker?? IR Motion Sensor tutorial.");
^
Main.java:33: error: class, interface, or enum expected
Serial.begin(9600);
^
Main.java:34: error: class, interface, or enum expected
pinMode(LEFT1, OUTPUT);
^
Main.java:35: error: class, interface, or enum expected
pinMode(LEFT2, OUTPUT);
^
Main.java:36: error: class, interface, or enum expected
pinMode(LEFT_PWM, OUTPUT);
^
Main.java:37: error: class, interface, or enum expected
pinMode(RIGHT1, OUTPUT);
^
Main.java:38: error: class, interface, or enum expected
pinMode(RIGHT2, OUTPUT);
^
Main.java:39: error: class, interface, or enum expected
pinMode(RIGHT_PWM, OUTPUT);
^
Main.java:40: error: class, interface, or enum expected
}
^
Main.java:44: error: class, interface, or enum expected
if (irSensorOutput == HIGH) {
^
Main.java:46: error: class, interface, or enum expected
}
^
Main.java:49: error: class, interface, or enum expected
}
^
Main.java:53: error: class, interface, or enum expected
switch (cmd) {
^
Main.java:56: error: class, interface, or enum expected
run = true;
^
Main.java:57: error: class, interface, or enum expected
break;
^
Main.java:58: error: class, interface, or enum expected
case 'L':
^
Main.java:60: error: class, interface, or enum expected
run = true;
^
Main.java:61: error: class, interface, or enum expected
break;
^
Main.java:62: error: class, interface, or enum expected
}
^
Main.java:66: error: class, interface, or enum expected
analogWrite(RIGHT_PWM, motorSpeed);
^
Main.java:67: error: class, interface, or enum expected
} else {
^
Main.java:69: error: class, interface, or enum expected
analogWrite(RIGHT_PWM, 0);
^
Main.java:70: error: class, interface, or enum expected
}
^
Main.java:71: error: class, interface, or enum expected
delay(100);}
^
46 errors