Pessoal boa noite ! Eu estou precisando da ajuda de vcs preciso fazer um projeto com l293d ligar um motor de 5.6v de um driver de pc.o proj. eo seguinte o driver vou tratar de portinhola.

   Fazer a portinhola abrir e fechar quando a portinhola estiver fechada o led piscara a cada 500ms para verificar que o sistema esta ok.vai ter também um botão para abrir a portinhola, quando abrir o mesmo led ficara acesso,quando der mais um pulso no botão fecha a portinhola que tem um fim de curso para para a portinhola e depois de fechada a mesma não pode abrir durante 2seg.com o mesmo botão atuado. Eu achei esta programação que é bem parecida com que eu quero mas preciso acrescentar o fim de curso e o led se alguém poder me ajudar agradeço desde ja.

int switchPin = 2; // switch input
int motor1Pin1 = 3; // pin 2 on L293D
int motor1Pin2 = 4; // pin 7 on L293D
int enablePin = 9; // pin 1 on L293D

void setup() {
// set the switch as an input:
pinMode(switchPin, INPUT);

// set all the other pins you're using as outputs:
pinMode(motor1Pin1, OUTPUT);
pinMode(motor1Pin2, OUTPUT);
pinMode(enablePin, OUTPUT);

// set enablePin high so that motor can turn on:
digitalWrite(enablePin, HIGH);
}

void loop() {
// if the switch is high, motor will turn on one direction:
if (digitalRead(switchPin) == HIGH) {
digitalWrite(motor1Pin1, LOW); // set pin 2 on L293D low
digitalWrite(motor1Pin2, HIGH); // set pin 7 on L293D high
}
// if the switch is low, motor will turn in the opposite direction:
else {
digitalWrite(motor1Pin1, HIGH); // set pin 2 on L293D high
digitalWrite(motor1Pin2, LOW); // set pin 7 on L293D low
}
}

Exibições: 222

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço