Arduino Smart Cane by Shubham Gupta
Вставка
- Опубліковано 28 чер 2024
- Innovative & Simple Blind Cane with Sensor, LEDs, and Buzzer for Senior Citizens & People with Disabilities/Trouble with Walking
Smart Cane Code (C Language): [note: please remember to change "less than symbol" to the actual symbol (sorry!)]
int trigPin = 10;
int echoPin = 11;
int LED_RED = 3;
int LED_YELLOW = 4;
int LED_GREEN = 5;
int buzzer = 2;
void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(LED_RED, OUTPUT);
pinMode(LED_YELLOW, OUTPUT);
pinMode(LED_GREEN, OUTPUT);
pinMode(buzzer, OUTPUT);
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
// Sets the trigPin on HIGH state for 10 micro seconds
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
int distance = (pulseIn(echoPin, HIGH) * 0.05) / 2;
Serial.println(distance);
if(distance (less than symbol) 25) {
digitalWrite(LED_RED, HIGH);
digitalWrite(LED_YELLOW, LOW);
digitalWrite(LED_GREEN, LOW);
tone(buzzer, 1000);
} else if(distance (less than symbol) 50) {
digitalWrite(LED_RED, LOW);
digitalWrite(LED_YELLOW, HIGH);
digitalWrite(LED_GREEN, LOW);
tone(buzzer, 500);
} else {
digitalWrite(LED_RED, LOW);
digitalWrite(LED_YELLOW, LOW);
digitalWrite(LED_GREEN, HIGH);
}
delay(1000);
digitalWrite(LED_RED, LOW);
digitalWrite(LED_YELLOW, LOW);
digitalWrite(LED_GREEN, LOW);
noTone(buzzer);
delay(1000);
} - Наука та технологія