Hosted by OSOS , contributed by dkladogenis on 11 June 2018
Σύστημα προειδοποίησης για πεζούς σε μορφή ζώνης.
Αισθάνομαι
Λόγος που το σκεφτήκαμε- Προβλήματα που λύνει
Πολλοί πεζοί αντιμετωπίζουν προβλήματα όταν περπατούν σε δρόμους χωρίς πεζοδρόμια ή σε επικίνδυνους δρόμους λόγω επιθέσεων. Για αυτό το λόγο αποφασίσαμε να φτιάξουμε μία κατασκευή σχετικά με αυτό το πρόβλημα.
Φαντάζομαι
Βοηθάει στην επίλυση του προβλήματος των δρόμων χωρίς πεζοδρόμια, οι οποίοι είναι επικίνδυνοι, λόγω των αυτοκινήτων και των υπόλοιπων οχημάτων. Επίσης, ειδικά το βράδυ, υπάρχει ο κίνδυνος της ασφάλειας από άλλους πεζούς.
Δημιουργώ
Υλικά που χρησιμοποιήσαμε:
-arduino
-breadboard
-καλώδια
-αισθητήρας φωτός
-LED
-αντίσταση
-αισθητήρας απόστασης
-buzzer
i.Γραφή του κώδικα για τη λειτουργία των αισθητήρων, του buzzer και των LED.
const int trigPin = 12;
const int echoPin = 13;
long duration;
int distanceCm;
int buzzerPin = 8;
int lightPin = A5;
int sensorvalue;
int LedPin = 9;
void setup() {
// put your setup code here, to run once:
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600);
pinMode(buzzerPin, OUTPUT);
pinMode(lightPin, INPUT);
pinMode(LedPin, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distanceCm= duration*0.034/2;
sensorvalue=analogRead(lightPin);
Serial.print("distance:");
Serial.println(distanceCm);
Serial.print("light");
Serial.println(sensorvalue);
delay(500);
if(distanceCm <30){
digitalWrite(buzzerPin, HIGH);
}
else{
digitalWrite(buzzerPin, LOW);
}
if(sensorvalue<15){
digitalWrite(LedPin, HIGH);
}
else{
digitalWrite(LedPin, LOW);
}
}