Interaktiva Spider (1 / 3 steg)
Steg 1: Arduino sv programmering
Benodigd heden:
7 weerstanden
2 Red 5mm lysdioder
2 oranje 5mm lysdioder
2 groene 5mm lysdioder
1 ultraljud avstånd Sensor
1 aktiv Summerton Alarm modul
Bouw het systeem zoals op bovenstaande foto's getoond.
De koden:
#define trigPin 7
#define echoPin 6
#define ledde 13
#define led2 12
#define led3 11
#define led4 10
#define led5 9
#define led6 8
#define Summer 3
int buzzerPin = 3;
void setup() {
Serial.BEGIN (9600);
pinMode (trigPin, produktionen);
pinMode (echoPin, ingång);
pinMode ledde (, OUTPUT);
pinMode (led2, produktionen);
pinMode (led3, produktionen);
pinMode (led4, produktionen);
pinMode (led5, produktionen);
pinMode (led6, produktionen);
pinMode (buzzerPin, produktionen);
}
void loop() {
lång varaktighet, avstånd;
digitalWrite (trigPin, låg);
delayMicroseconds(2);
digitalWrite (trigPin, hög);
delayMicroseconds(10);
digitalWrite (trigPin, låg);
längd = pulseIn (echoPin, hög);
avståndet = (längd/2) / 29,1;
digitalWrite (buzzerPin, hög);
om (avstånd < = 35) {
digitalWrite (ledde, högt);
digitalWrite (buzzerPin, hög);
}
annat {
digitalWrite(led,LOW);
}
om (avstånd < 25) {
digitalWrite (led2, hög);
digitalWrite (buzzerPin, hög);
}
annat {
digitalWrite (led2, låg);
}
om (avstånd < 20) {
digitalWrite (led3, hög);
digitalWrite (buzzerPin, hög);
}
annat {
digitalWrite (led3, låg);
}
om (avstånd < 15) {
digitalWrite (led4, hög);
digitalWrite (buzzerPin, hög);
}
annat {
digitalWrite(led4,LOW);
}
om (avstånd < 30) {
digitalWrite (led5, hög);
digitalWrite (buzzerPin, hög);
}
annat {
digitalWrite(led5,LOW);
}
om (avstånd < 5) {
digitalWrite (led6, hög);
digitalWrite (buzzerPin, låg);
}
annat {
digitalWrite(led6,LOW);
digitalWrite (buzzerPin, hög);
}
om (avstånd > 3 || avstånd < = 0) {
Serial.println ("out of range");
}
annat {
Serial.Print(Distance);
Serial.println ("cm");
}
Delay(500);
}
void beep (unsigned char delayms) {//creating funktion
analogWrite (buzzerPin, 20); Inställningen stift till hög
Delay(delayms); Att fördröja
analogWrite (buzzerPin, 0); Inställningen pin till låg
Delay(delayms); Att fördröja
}
< br >