Toll-Free Customer Support 24/7

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 FR1=2; //Connect on Pin 2
int FR2=3; //Connect on Pin 3
int fan=8;

void setup()
{
pinMode(ENA,OUTPUT);
pinMode(ENB,OUTPUT);
pinMode(IN1,OUTPUT);
pinMode(IN2,OUTPUT);
pinMode(IN3,OUTPUT);
pinMode(IN4,OUTPUT);
pinMode(FR1,INPUT);
pinMode(FR2,INPUT);
pinMode(fan,OUTPUT);
digitalWrite(ENA,HIGH);// Activate motor A
digitalWrite(ENB,HIGH);// Activate motor B
}

void loop()
{
while((digitalRead(FR1)==1) || (digitalRead(FR2)==1))
{
digitalWrite(fan,HIGH);
digitalWrite(IN1,LOW);
digitalWrite(IN2,HIGH);
digitalWrite(IN3,HIGH);
digitalWrite(IN4,LOW);
delay(50);
digitalWrite(IN1,LOW);
digitalWrite(IN2,HIGH);
digitalWrite(IN3,HIGH);
digitalWrite(IN4,LOW);
delay(500);
digitalWrite(IN1,HIGH);
digitalWrite(IN2,LOW);
digitalWrite(IN3,LOW);
digitalWrite(IN4,HIGH);
delay(500);



}

if((digitalRead(FR1)==0) && (digitalRead(FR2)==0))
{
digitalWrite(fan,LOW);
delay(50);
digitalWrite(IN1,LOW);
digitalWrite(IN2,HIGH);
digitalWrite(IN3,HIGH);
digitalWrite(IN4,LOW);

}


}

Back to top