Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //L293D
- //Motor A
- const int in1 = 9; // Pin 14 of L293
- const int in2 = 10; // Pin 10 of L293
- //Motor B
- const int in3 = 7; // Pin 7 of L293
- const int in4 = 6; // Pin 2 of L293
- int buttonPin = A5;
- int buttonValue = 1;
- int currentState = 0;
- int SoundInPin = A7;
- //This will run only one time.
- void setup(){
- //Set pins as outputs
- pinMode(in1, OUTPUT);
- pinMode(in2, OUTPUT);
- pinMode(in3, OUTPUT);
- pinMode(in4, OUTPUT);
- pinMode(buttonPin, INPUT_PULLUP);
- pinMode(SoundInPin, INPUT);
- Serial.begin(9600);
- }
- void loop() {
- buttonValue = digitalRead(buttonPin);
- if (buttonValue == LOW) {
- if (currentState == 0) {
- currentState = 1;
- digitalWrite(in3, HIGH);
- digitalWrite(in4, LOW);
- delay(500);
- }
- else {
- currentState = 0;
- digitalWrite(in3, LOW);
- digitalWrite(in4, LOW);
- delay(500);}
- }
- // read the input on analog pin 0:
- int sensorValue = analogRead(SoundInPin);
- Serial.println(sensorValue);
- // print out the value you read:
- sensorValue = map(sensorValue,0,512,0,180);
- if (sensorValue > 12){
- delay (1);
- digitalWrite(in1, HIGH);
- digitalWrite(in2, LOW);
- delay (150);}
- if (sensorValue < 12){
- delay (1);
- digitalWrite(in1, LOW);
- digitalWrite(in2, HIGH);
- delay (30);}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement