Advertisement
Guest User

Untitled

a guest
Jun 19th, 2018
446
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. //L293D
  2. //Motor A
  3. const int in1 = 9; // Pin 14 of L293
  4. const int in2 = 10; // Pin 10 of L293
  5. //Motor B
  6. const int in3 = 7; // Pin 7 of L293
  7. const int in4 = 6; // Pin 2 of L293
  8. int buttonPin = A5;
  9. int buttonValue = 1;
  10. int currentState = 0;
  11. int SoundInPin = A7;
  12.  
  13.  
  14. //This will run only one time.
  15. void setup(){
  16.  
  17. //Set pins as outputs
  18. pinMode(in1, OUTPUT);
  19. pinMode(in2, OUTPUT);
  20. pinMode(in3, OUTPUT);
  21. pinMode(in4, OUTPUT);
  22. pinMode(buttonPin, INPUT_PULLUP);
  23. pinMode(SoundInPin, INPUT);
  24. Serial.begin(9600);
  25.  
  26. }
  27.  
  28. void loop() {
  29. buttonValue = digitalRead(buttonPin);
  30. if (buttonValue == LOW) {
  31. if (currentState == 0) {
  32. currentState = 1;
  33. digitalWrite(in3, HIGH);
  34. digitalWrite(in4, LOW);
  35. delay(500);
  36. }
  37. else {
  38. currentState = 0;
  39. digitalWrite(in3, LOW);
  40. digitalWrite(in4, LOW);
  41. delay(500);}
  42. }
  43. // read the input on analog pin 0:
  44. int sensorValue = analogRead(SoundInPin);
  45. Serial.println(sensorValue);
  46. // print out the value you read:
  47. sensorValue = map(sensorValue,0,512,0,180);
  48. if (sensorValue > 12){
  49. delay (1);
  50. digitalWrite(in1, HIGH);
  51. digitalWrite(in2, LOW);
  52. delay (150);}
  53. if (sensorValue < 12){
  54. delay (1);
  55. digitalWrite(in1, LOW);
  56. digitalWrite(in2, HIGH);
  57. delay (30);}
  58.  
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement