Atmega328 UNO BOT
/*
* Project name:
Atmega328 UNO BOT
* Copyright
(c) Researchdesignlab.com
* Description:
* Test configuration:
MCU: ATMEGA328
Dev.Board: Arduino uno
Oscillator: 16 MHz
Software: Arduino
*/
int ENA=9; //Connect on Pin 9
int IN1=4; //Connect on Pin 4
int IN2=5; //Connect on Pin 5
int ENB=10; //Connect on Pin 10
int IN3=6; //Connect on Pin 6
int IN4=7; //Connect on Pin 7
int IR1=2; //Connect on Pin 2
int IR2=3; //Connect on Pin 3
void setup() {
pinMode(ENA,OUTPUT);
pinMode(ENB,OUTPUT);
pinMode(IN1,OUTPUT);
pinMode(IN2,OUTPUT);
pinMode(IN3,OUTPUT);
pinMode(IN4,OUTPUT);
pinMode(IR1,INPUT);
pinMode(IR2,INPUT);
digitalWrite(ENA,HIGH);// Activate motor A
digitalWrite(ENB,HIGH);// Activatemotor B
}
void loop()
{
if(digitalRead(IR1)==0 && digitalRead(IR2)==0)
{
digitalWrite(IN1,HIGH);
digitalWrite(IN2,LOW);
digitalWrite(IN3,HIGH);
digitalWrite(IN4,LOW);
delay(100);
}
else if(digitalRead(IR2)==1)
{
delay(100);
digitalWrite(IN1,LOW);
digitalWrite(IN2,LOW);
digitalWrite(IN3,HIGH);
digitalWrite(IN4,LOW);
}
else if (digitalRead(IR1)==1)
{
delay(100);
digitalWrite(IN1,HIGH);
digitalWrite(IN2,LOW);
digitalWrite(IN3,LOW);
digitalWrite(IN4,LOW);
}
else{}
}

