Você está na página 1de 2

//

/*

Carrinho seguidor de faixa

Thiago da Silva Carvalho

07/10/2022

versão 1.0

*/

#define MotorESQ 11

#define MotorDIR 10

#define SensorESQ 4

#define SensorDIR 2

#define VelocidadeMax A0

int Valor_Velocidade; // valor pmmode velocidade max

void setup ()

pinMode(MotorESQ, OUTPUT);

pinMode(MotorDIR, OUTPUT);

pinMode(SensorESQ, INPUT);

pinMode(SensorDIR, INPUT);

void loop()

int leitura_pot = analogRead(VelocidadeMax);//Ler a velocidade do potenciometro

Valor_Velocidade = map(leitura_pot, 0, 1023, 0, 255);//Utilizar o map()


if (digitalRead(SensorESQ)== LOW)analogWrite(MotorESQ,Valor_Velocidade);//Lê o Valor do
potenciometro e do sensor e liga o motor

else analogWrite(MotorESQ,0);//para desligar o motor

int leitura_pot2 = analogRead(VelocidadeMax);//Ler a velocidade do potenciometro

Valor_Velocidade = map(leitura_pot2, 0, 1023, 0, 255);//Utilizar o map()

if (digitalRead(SensorDIR)== LOW)analogWrite(MotorDIR,Valor_Velocidade);//Lê o Valor do


potenciometo e do sensor e liga o motor

else analogWrite(MotorDIR,0);//para desligar o motor

Você também pode gostar