ITTT projekt Daniel Seton (7 / 7 steg)
Steg 7: 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 ljud = 250;
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 (Summer, produktionen);
pinMode (A0, indata);
}
void loop() {
int sensorValue = analogRead(A0);
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;
om (sensorValue > = 20) {
om (avstånd < = 30) {
digitalWrite (ledde, högt);
ljud = 0;
}
annat {
digitalWrite (ledde, låg);
}
om (avstånd < 25) {
digitalWrite (led2, hög);
ljud = 0;
}
annat {
digitalWrite (led2, låg);
}
om (avstånd < 20) {
digitalWrite (led3, hög);
ljud = 0;
}
annat {
digitalWrite (led3, låg);
}
om (avstånd < 15) {
digitalWrite (led4, hög);
ljud = 0;
}
annat {
digitalWrite (led4, låg);
}
om (avstånd < 10) {
digitalWrite (led5, hög);
ljud = 290;
}
annat {
digitalWrite (led5, låg);
}
om (avstånd < 5) {
digitalWrite (led6, hög);
ljud = 300;
}
annat {
digitalWrite (led6, låg);
}
om (avstånd > 30 || avstånd < = 0) {
Serial.println ("out of range");
noTone(buzzer);
}
annat {
Serial.Print(Distance);
Serial.println ("cm");
tonen (Summer, ljud);
}
Delay(500);
}
annat {
digitalWrite (ledde, låg);
digitalWrite (led2, låg);
digitalWrite (led3, låg);
digitalWrite (led4, låg);
digitalWrite (led5, låg);
digitalWrite (led6, låg);
noTone(buzzer);
}
}