Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Arduino.h>
- #define ENB 5
- #define IN1 7
- #define IN2 8
- #define IN3 9
- #define IN4 11
- #define ENA 6
- #define LT_R !digitalRead(10)
- #define LT_M !digitalRead(4)
- #define LT_L !digitalRead(2)
- void forward(){
- digitalWrite(ENA, HIGH);
- digitalWrite(ENB, HIGH);
- digitalWrite(IN1, HIGH);
- digitalWrite(IN2, LOW);
- digitalWrite(IN3, LOW);
- digitalWrite(IN4, HIGH);
- Serial.println("forward");
- }
- void back(){
- digitalWrite(ENA, HIGH);
- digitalWrite(ENB, HIGH);
- digitalWrite(IN1, LOW);
- digitalWrite(IN2, HIGH);
- digitalWrite(IN3, HIGH);
- digitalWrite(IN4, LOW);
- Serial.println("back");
- }
- void left(){
- digitalWrite(ENA, HIGH);
- digitalWrite(ENB, HIGH);
- digitalWrite(IN1, LOW);
- digitalWrite(IN2, HIGH);
- digitalWrite(IN3, LOW);
- digitalWrite(IN4, HIGH);
- Serial.println("left");
- }
- void right(){
- digitalWrite(ENA, HIGH);
- digitalWrite(ENB, HIGH);
- digitalWrite(IN1, HIGH);
- digitalWrite(IN2, LOW);
- digitalWrite(IN3, HIGH);
- digitalWrite(IN4, LOW);
- Serial.println("right");
- }
- void stop(){
- digitalWrite(ENA, HIGH);
- digitalWrite(ENB, HIGH);
- digitalWrite(IN1, LOW);
- digitalWrite(IN2, LOW);
- digitalWrite(IN3, LOW);
- digitalWrite(IN4, LOW);
- Serial.println("stop");
- }
- void setup(){
- Serial.begin(9600);
- pinMode(IN1, OUTPUT);
- pinMode(IN2, OUTPUT);
- pinMode(IN3, OUTPUT);
- pinMode(IN4, OUTPUT);
- pinMode(ENB, OUTPUT);
- pinMode(ENA, OUTPUT);
- digitalWrite(ENB, HIGH);
- }
- void loop(){
- if(LT_R == 0 or LT_M ==0 or LT_L ==0){
- forward();
- }
- if(LT_R == 1 or LT_M ==1 or LT_L ==1){
- back();
- delay(1500);
- left();
- delay(1000);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement