Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Medidor de nivel via Arduino
- //Feito pro Fabio H. Araujo
- //araujofabio@airmail.cc
- #define trig 11 //trigger
- #define echo 12 //receiver
- #define BB1 7 //botao
- //config do US
- void trigPuls ();
- float pulse;
- float dist_cm;
- int distmax; //variavel da distancia maxima
- int VV1; //porcentagem
- int EB1 = 0; //variavel do botao
- void setup () {
- pinMode(trig, OUTPUT);
- pinMode(echo, INPUT);
- pinMode(BB1, INPUT);
- digitalWrite(trig, LOW);
- Serial.begin(9600);
- }
- void loop() {
- trigPuls();
- pulse = pulseIn(echo, HIGH);
- dist_cm = pulse/58.82;
- delay(500);
- EB1 = digitalRead(BB1);
- if(EB1 == HIGH) {
- VV1 = (pulse / 255.0) * 100;
- long distmax = VV1;
- Serial.print("Distancia maxima calculada (em porcentagem):");
- Serial.println(VV1);
- delay(1000);
- }
- if(distmax >= 80) {
- //acionar buzzer
- delay(1000);
- }
- }
- void trigPuls()
- {
- digitalWrite(trig, HIGH);
- delayMicroseconds(10);
- digitalWrite(trig, LOW);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement