Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <LiquidCrystal.h>
- int buzzer = 24;
- int leds[6] = {53, 51, 49, 47, 45, 43};
- LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
- #include <Ultrasonic.h>
- Ultrasonic ultrasonic(31, 30);
- int distance;
- void setup() {
- Serial.begin(9600);
- lcd.begin(16, 2);
- lcd.setCursor(0,0);
- for(int i = 0; i <7; i++){
- pinMode(leds[i], OUTPUT);
- }
- pinMode(buzzer, OUTPUT);
- }
- void loop() {
- // Pass INC as a parameter to get the distance in inches
- distance = ultrasonic.read(CM);
- lcd.print("Dist: ");
- lcd.println(distance);
- delay(300);
- lcd.clear();
- if(distance < 10){
- tone(buzzer, 4000);
- for(int i = 0; i <7; i++){
- digitalWrite(leds[i], 1);
- }
- // led(6);
- }
- if(distance >=10 && distance<20){
- tone(buzzer, 3300);
- for(int i = 0; i <6; i++){
- digitalWrite(leds[i], 1);
- }
- // led(5);
- }
- if(distance>= 20 && distance < 30){
- tone (buzzer, 2000);
- for(int i = 0; i <5; i++){
- digitalWrite(leds[i], 1);
- }
- // led(4);
- }
- if(distance>=30 && distance <40){
- tone(buzzer, 1500);
- for(int i = 0; i <4; i++){
- digitalWrite(leds[i], 1);
- }
- //led(3);
- }
- if(distance>= 40 && distance<50){
- tone(buzzer, 1000);
- for(int i = 0; i <3; i++){
- digitalWrite(leds[i], 1);
- }
- //led(2);
- }
- if(distance>=50){
- tone(buzzer, 500);
- for(int i = 0; i <2; i++){
- digitalWrite(leds[i], 0);
- }
- // led(1);
- }
- }
- /*
- void led(int qntdLeds){
- for(int i = 0; i < qntdLeds; i++){
- digitalWrite(led[i], HIGH);
- }
- for(int i = 5; i > qntdLeds - 1; i--){
- digitalWrite(led[i], LOW);
- }
- }*/
Add Comment
Please, Sign In to add comment