sexta-feira, 17 de janeiro de 2014

Arduino - Controle de LEDs Externos

O objetivo deste POST é controlar LEDs (pequenas lâmpadas coloridas) usando as portas digitais do Arduíno.

Como base, vamos usar o capítulo 4 do SainSmart Uno Starter Kits Manual:
Download do site SainSmart.com

Em caso de problemas para acessar o documento, tente:
download Tutorial

Vídeo com a montagem do projeto e as alterações:



Código para o LED piscando:
https://docs.google.com/file/d/0B7iDnVrlNgi4ekFvRlV6aHRDVTg/edit

/*
Controle de LED
*/

int ledPin8=8;   //selecionar uma porta digital de I/O

// codigo executado apenas uma vez
void setup()
{
   pinMode(ledPin8,OUTPUT);   // assinala a porta como Saida
}

// codigo executado repetidamente
void loop()
{
   digitalWrite(ledPin8,HIGH);   // liga o led 8
   delay(1000);   // espera 1000ms (1 segundo)
   digitalWrite(ledPin8,LOW);   // apaga o led 8
   delay(1000);   // delay 1000ms, or 1 second
}

/* fim do codigo */



Código para Pisca Pisca:
https://docs.google.com/file/d/0B7iDnVrlNgi4dzBiOHFwQTVTTUE/edit
/*
Controle de LED
LED azul pisca alternadamente com LED vermelho
*/

int ledPin8=8;   //selecionar uma porta digital de I/O
int ledPin9=9;

void setup()
{
   pinMode(ledPin8,OUTPUT);   //assina a porta como Saida
   pinMode(ledPin9,OUTPUT);
}

void loop()
{
   digitalWrite(ledPin8,HIGH); //liga o led 8
   digitalWrite(ledPin9,LOW); //desliga o led 9
   delay(1000); //espera 1000ms (1 segundo)
   digitalWrite(ledPin8,LOW); //apaga o led 8
   digitalWrite(ledPin9,HIGH); //liga o led 9
   delay(1000); //delay 1000ms, or 1 second
}

/* fim do codigo */



Código para Semáforo:
https://docs.google.com/file/d/0B7iDnVrlNgi4TldpZ1RydjF5SkE/edit

/*
Semaforo
*/

int ledPin8=8;   // selecionar uma porta digital de I/O
int ledPin9=9;
int ledPin10=10;

void setup()
{
   pinMode(ledPin8,OUTPUT);   // assinala a porta como Saida
   pinMode(ledPin9,OUTPUT);
   pinMode(ledPin10,OUTPUT);
}

void loop()
{
   digitalWrite(ledPin9,LOW);   // desliga o led 9 (amarelo)
   digitalWrite(ledPin8,HIGH);   // liga o led 8 (vermelho)
   delay(4000);   // espera 4000ms (4 segundos)
   digitalWrite(ledPin8,LOW);   // apaga o led 8 (vermelho)
   digitalWrite(ledPin10,HIGH);   // liga o led 10 (verde)
   delay(3000);   // espera 3000ms (3 segundos)
   digitalWrite(ledPin10,LOW);   // apaga o led 10 (verde)
   digitalWrite(ledPin9,HIGH);   // liga o led 9 (amarelo)
   delay(1000);   // espera 1000ms (1 segundo)
}
/* fim do codigo */



Código para Supermáquina:
https://docs.google.com/file/d/0B7iDnVrlNgi4Y3hNY3diUUY3aDA/edit

/*
Supermaquina
Imita o painel de KITT, o carro do seriado supermaquina
*/

int ledPin8=8;   // selecionar uma porta digital de I/O
int ledPin9=9;
int ledPin10=10;
int ledPin11=11;

void setup()
{
   pinMode(ledPin8,OUTPUT);   // assinala a porta como Saida
   pinMode(ledPin9,OUTPUT);
   pinMode(ledPin10,OUTPUT);
   pinMode(ledPin11,OUTPUT);
}

void loop()
{
   digitalWrite(ledPin8,HIGH);   // liga o led 8
   delay(100);   // espera 100ms

   digitalWrite(ledPin9,LOW);   // desliga o led 9
   delay(400);

   digitalWrite(ledPin9,HIGH);   //liga o led 9
   delay(100);

   digitalWrite(ledPin8,LOW);   // apaga o led 8
   delay(200);

   digitalWrite(ledPin10,HIGH);   // liga o led 10
   delay(100);

   digitalWrite(ledPin9,LOW);   // apaga o led 9
   delay(200);

   digitalWrite(ledPin11,HIGH);   // liga o led 11
   delay(100);

   digitalWrite(ledPin10,LOW);   // apaga o led 10
   delay(400);

   digitalWrite(ledPin10,HIGH);   // liga o led 10
   delay(100);
   
   digitalWrite(ledPin11,LOW);   // apaga o led 11
   delay(200);

   digitalWrite(ledPin9,HIGH);   // liga o led 9
   delay(100);

   digitalWrite(ledPin10,LOW);   // apaga o led 10
   delay(200);
}

/* fim do codigo */



LED
LED é um diodo emissor de luz, que pode ser de várias cores.
Tem polaridade: o pino mais comprido é positivo,
o lado em que a base do LED é achatada é o negativo.
http://pt.wikipedia.org/wiki/Led

Nenhum comentário:

Postar um comentário