Pasar al contenido principal

Safety Belt for pedestrians - Σύστημα προειδοποίησης για πεζούς σε μορφή ζώνης.- Ρόδος

Hosted by OSOS , contributed by dkladogenis on 11 June 2018

Σύστημα προειδοποίησης για πεζούς  σε μορφή ζώνης.

Learning Objectives
Stem, Arduino

Λόγος που το σκεφτήκαμε- Προβλήματα που λύνει

 

Πολλοί πεζοί αντιμετωπίζουν προβλήματα όταν περπατούν σε δρόμους χωρίς πεζοδρόμια ή σε επικίνδυνους δρόμους λόγω επιθέσεων.  Για αυτό το λόγο αποφασίσαμε να φτιάξουμε μία κατασκευή σχετικά με αυτό το πρόβλημα.

 

 

Βοηθάει στην επίλυση του προβλήματος των δρόμων χωρίς πεζοδρόμια, οι οποίοι  είναι επικίνδυνοι, λόγω των αυτοκινήτων και των υπόλοιπων οχημάτων. Επίσης, ειδικά το βράδυ, υπάρχει ο κίνδυνος της ασφάλειας από άλλους πεζούς.

 

Υλικά που χρησιμοποιήσαμε:

-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);

}

}