Arduino 水果盤
- Dec 9, 2016
- 1 min read
const int analogInPin = A0; int potPin = A2; //設定讀入的腳位 int speakerPin = A5; int tone1; int sensorValue = 0; // value read from the pot boolean isRun = true; void setup() { // put your setup code here, to run once: pinMode(13, OUTPUT); pinMode(12, OUTPUT); pinMode(11, OUTPUT); pinMode(10, OUTPUT); pinMode(9, OUTPUT); pinMode(8, OUTPUT); pinMode(7, OUTPUT); pinMode(speakerPin, OUTPUT); Serial.begin(9600); } int ledpin = 1; void loop() { switch (ledpin) { case 1: digitalWrite(13, HIGH); break; case 2: digitalWrite(12, HIGH); break; case 3: digitalWrite(11, HIGH); break; case 4: digitalWrite(10, HIGH); break; case 5: digitalWrite(9, HIGH); break; case 6: digitalWrite(8, HIGH); break; case 7: digitalWrite(7, HIGH); break; } if (isRun) { delay(analogRead(analogInPin)); ledpin++; if (ledpin >= 8) { ledpin = 1; } } Serial.println(ledpin); digitalWrite(13, LOW); digitalWrite(12, LOW); digitalWrite(11, LOW); digitalWrite(10, LOW); digitalWrite(9, LOW); digitalWrite(8, LOW); digitalWrite(7, LOW); sensorValue = analogRead(potPin); if (sensorValue < 200) { isRun = false; if(ledpin==5){ digitalWrite(speakerPin,HIGH); delayMicroseconds(tone1 / 2); digitalWrite(speakerPin, LOW); delayMicroseconds(tone1 / 2); } } else { isRun = true; }
}









Comments