Advertisement
xdesig

mCLON_ini

Apr 30th, 2024
694
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Zoador
  2. #define zoador 8
  3. //Pulsador
  4. #define pulsador A7
  5. //sensor ultrason
  6. #define USONPIN A3
  7. // motores
  8. #define ML 7
  9. #define PWM_L 6
  10. #define MR 4
  11. #define PWM_R 5
  12.  
  13. unsigned long distancia;
  14. int velocidade;
  15. bool estado = 0;
  16.  
  17. void setup() {
  18.   Serial.begin(9600);
  19.   pinMode(ML, OUTPUT);
  20.   pinMode(PWM_L, OUTPUT);
  21.   pinMode(MR, OUTPUT);
  22.   pinMode(PWM_R, OUTPUT);
  23.   pinMode(pulsador, INPUT);
  24.   pinMode(zoador, OUTPUT);
  25.  
  26.   Serial.println("Pulsa para comenzar");
  27. }
  28.  
  29. void loop() {
  30.  
  31.   if (analogRead(pulsador) < 100) {
  32.     Beep();
  33.     estado = !estado;
  34.   }
  35.   if (estado == 0) {
  36.     velocidade = 0;
  37.   } else {
  38.     velocidade = 100;
  39.   }
  40.   caminnar();
  41. }
  42.  
  43. void caminnar() {
  44.   digitalWrite(ML = 0);
  45.   analogWrite(PWM_L, velocidade);
  46.   digitalWrite(MR = 1);
  47.   analogWrite(PWM_R, velocidade);
  48. }
  49.  
  50. void Beep() {
  51.   tone(zoador, 2500);
  52.   delay(250);
  53.   noTone(zoador);
  54. }
  55.  
  56. void mideDist() {
  57.   pinMode(USONPIN, OUTPUT);
  58.   digitalWrite(USONPIN, LOW);
  59.   delayMicroseconds(2);
  60.   digitalWrite(USONPIN, HIGH);
  61.   delayMicroseconds(20);
  62.   digitalWrite(USONPIN, LOW);
  63.   pinMode(USONPIN, INPUT);
  64.   distancia = pulseIn(USONPIN, HIGH, 26000);
  65.   distancia = distancia / 56;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement