Utilizando arduino vou te ensinar a fazer um controlador de velocidade
para motor DC utilizando botões. Que irá funcionar da seguinte forma: quando o
botão de incremento for pressionado a velocidade irá aumentar e quando o botão
de decremento que estiver sendo pressionado a velocidade do motor CC será
diminuída.
Os componentes utilizados foram:
- 1 Arduino UNO;
- 1 protoboard;
- 10 fios jumpers;
- 4 pilhas;
- 1 suporte para pilhas;
- 1 motor cc de 3 volts;
- 1 TIP120;
- 2 resistores de 1K ohms;
- 1 diodo 1N407;
- 2 botões
Usando o cabo USB conecte o arduino ao seu computador e execute a IDE,
copie e cole o código fonte abaixo, compile e faça o upload.
int
motorPin = 3;
int incPin = 4;
int decPin = 5;
int val=0;
int incButton = LOW;
int decButton = LOW;
int incPin = 4;
int decPin = 5;
int val=0;
int incButton = LOW;
int decButton = LOW;
void
setup()
{
pinMode(incPin, INPUT);
pinMode(decPin, INPUT);
pinMode(motorPin, OUTPUT);
analogWrite(motorPin, 0);
Serial.begin(9600);
}
{
pinMode(incPin, INPUT);
pinMode(decPin, INPUT);
pinMode(motorPin, OUTPUT);
analogWrite(motorPin, 0);
Serial.begin(9600);
}
void
loop()
{
incButton = digitalRead(incPin);
decButton = digitalRead(decPin);
if (incButton == HIGH)
{
val++;
}
if(decButton == HIGH)
{
val=val-1;
}
Serial.println(val);
delay(100);
analogWrite(motorPin, val);
}
{
incButton = digitalRead(incPin);
decButton = digitalRead(decPin);
if (incButton == HIGH)
{
val++;
}
if(decButton == HIGH)
{
val=val-1;
}
Serial.println(val);
delay(100);
analogWrite(motorPin, val);
}
Nenhum comentário:
Postar um comentário