fork download
  1. int irSensorPin = 7;
  2. bool irSensorOutput;
  3. char cmd;
  4. boolean run = false;
  5. const byte LEFT1 = 11;
  6. const byte LEFT2 = 10;
  7. const byte LEFT_PWM = 5;
  8.  
  9. const byte RIGHT1 = 9;
  10. const byte RIGHT2 = 8;
  11. const byte RIGHT_PWM = 6;
  12.  
  13. byte motorSpeed = 100;
  14.  
  15. void forward() { // 馬達轉向:前進
  16. digitalWrite(LEFT1, HIGH);
  17. digitalWrite(LEFT2, LOW);
  18. digitalWrite(RIGHT1, HIGH);
  19. digitalWrite(RIGHT2, LOW);
  20. }
  21.  
  22. void backward() { // 馬達轉向:後退
  23. digitalWrite(LEFT1, LOW);
  24. digitalWrite(LEFT2, HIGH);
  25. digitalWrite(RIGHT1, LOW);
  26. digitalWrite(RIGHT2, HIGH);
  27. }
  28.  
  29. void setup() {
  30. pinMode(irSensorPin, INPUT);
  31. Serial.begin(9600);
  32. Serial.println("Welcome to Taichi-Maker� IR Motion Sensor tutorial.");
  33. Serial.begin(9600);
  34. pinMode(LEFT1, OUTPUT);
  35. pinMode(LEFT2, OUTPUT);
  36. pinMode(LEFT_PWM, OUTPUT);
  37. pinMode(RIGHT1, OUTPUT);
  38. pinMode(RIGHT2, OUTPUT);
  39. pinMode(RIGHT_PWM, OUTPUT);
  40. }
  41. void loop() {
  42.  
  43. irSensorOutput = digitalRead(irSensorPin);
  44. if (irSensorOutput == HIGH) {
  45. Serial.println("IR Motion Sensor OUTPUT: H.");
  46. }
  47. else {
  48. Serial.println("IR Motion Sensor OUTPUT: L.");
  49. }
  50. if (Serial.available() > 0) {
  51. cmd = Serial.read();
  52.  
  53. switch (cmd) {
  54. case 'H':
  55. forward();
  56. run = true;
  57. break;
  58. case 'L':
  59. backward();
  60. run = true;
  61. break;
  62. }
  63. }
  64. if (run) {
  65. analogWrite(LEFT_PWM, motorSpeed);
  66. analogWrite(RIGHT_PWM, motorSpeed);
  67. } else {
  68. analogWrite(LEFT_PWM, 0);
  69. analogWrite(RIGHT_PWM, 0);
  70. }
  71. delay(100);}
  72.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
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
stdout
Standard output is empty