that_one_nigga_you_k

sensor rezeiro que deu ruim

Nov 8th, 2018
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.60 KB | None | 0 0
  1. #define trigger 10
  2. #define eCHo 11
  3. #define buzzer 13
  4. #include <LiquidCrystal.h>
  5.  
  6. LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
  7.  
  8. long distancia;
  9. int led[6] = {3, 4, 5, 6, 7, 8};
  10. int freq = 3763;
  11.  
  12.  
  13. void setup() {
  14.   Serial.begin(9600);
  15.  
  16.   lcd.begin(16, 2);
  17.  
  18.   for(int i = 0; i < 6; i++){
  19.     pinMode(led[i], OUTPUT);
  20.   }
  21.  
  22.   pinMode(eCHo, INPUT);
  23.   pinMode(trigger, OUTPUT);
  24.   digitalWrite(trigger, LOW);
  25.   digitalWrite(eCHo, LOW);
  26. }
  27.  
  28. void loop() {
  29.   Serial.println(distanciar());
  30.   /*lcd.print("dist = ");
  31.   lcd.print(distanciar());
  32.   lcd.print(" cm");
  33.   delay (300);
  34.   lcd.clear();*/
  35.  
  36.  
  37.  
  38.   if(distanciar() > 0 && distanciar() <= 10){
  39.     ativarLeds(6 );
  40.     sonzinho(100);
  41.   }
  42.   else if(distanciar() > 10 && distanciar() <= 20){
  43.     ativarLeds(5);
  44.     sonzinho(200);
  45.   }
  46.   else if(distanciar() > 20 && distanciar() <= 30){
  47.     ativarLeds(4);
  48.     sonzinho(300);
  49.   }
  50.   else if(distanciar() > 30 && distanciar() <= 40){
  51.     ativarLeds(3);
  52.     sonzinho(400);
  53.   }
  54.   else if(distanciar() > 40 && distanciar() <= 50){
  55.     ativarLeds(2);
  56.      sonzinho(500);
  57.   }
  58.   else{
  59.     ativarLeds(1);
  60.     sonzinho(600);
  61.   }
  62. }
  63.  
  64. int distanciar(){
  65.   digitalWrite(trigger, HIGH);
  66.   delayMicroseconds(10);
  67.   digitalWrite(trigger, LOW);
  68.   distancia = pulseIn(eCHo, HIGH) * 0.0170145;
  69.   return distancia;
  70. }
  71.  
  72. void ativarLeds(int qntdLeds){
  73.   for(int i = 0; i < qntdLeds; i++){
  74.     digitalWrite(led[i], HIGH);  
  75.   }
  76.   for(int i = 5; i > qntdLeds - 1; i--){
  77.     digitalWrite(led[i], LOW);
  78.   }  
  79. }
  80.  
  81. void sonzinho(int t){
  82.   tone(buzzer, freq);
  83.   delay(t);
  84.   tone(buzzer, freq);
  85.   delay(t);
  86. }
Add Comment
Please, Sign In to add comment