“Over engineered blinking LEDs”

O objectivo deste circuito foi implementar uma Ponte H para controlo de um motor. Como os transistores que tenho disponíveis suportam no máximo 100 mA e como não tenho ainda um multímetro para medir a corrente de um pequeno motor eléctrico, decidi usar LEDs para indicar a direcção do “motor”. Isto torna-se com certeza numa forma demasiado “complicada” para apenas fazer dois LEDs piscar.

 

Video

 

Sketch

/*
 * Programa para testar ponte H com LEDs
 *
 * 20101207 Luis Sismeiro
 *
 * Pretende-se verificar a teoria da implementacao de
 * uma ponte H para comutar motores electricos de escovas.
 */

/* pins usados led1 */
byte pinPNP1 = 5;
byte pinNPN1 = 10;

/* pins usados led2 */
byte pinPNP2 = 9;
byte pinNPN2 = 6;

void setup() {

 /* setup dos pins */
 pinMode(pinPNP1, OUTPUT);
 pinMode(pinNPN1, OUTPUT);
 pinMode(pinPNP2, OUTPUT);
 pinMode(pinNPN2, OUTPUT);

 /* desligar leds */
 digitalWrite(pinPNP1, HIGH);
 digitalWrite(pinNPN1, LOW);
 digitalWrite(pinPNP2, HIGH);
 digitalWrite(pinNPN2, LOW);
}

void loop() {

 /* ligar led1 */
 digitalWrite(pinPNP1, LOW);
 digitalWrite(pinNPN1, HIGH);

 /* desligar led2 */
 digitalWrite(pinPNP2, HIGH);
 digitalWrite(pinNPN2, LOW);

 delay(1000);

 /* desligar led1 */
 digitalWrite(pinPNP1, HIGH);
 digitalWrite(pinNPN1, LOW);

 /* ligar led2 */
 digitalWrite(pinPNP2, LOW);
 digitalWrite(pinNPN2, HIGH);

 delay(1000);
}

Etiquetas: ,

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s


%d bloggers like this: