código Blink sequencial para 16 LEDs no Arduino Mega.

/*
Blink16
Este programa faz uma sequencia de 16 LEDs piscarem fazendo efeito de vai-e-vem, repetidamente.

Utilizei o Arduino Mega, então não estranhem o número dos pinos, você pode adaptar o código para o Uno. 
This example code is in the public domain.
*/

void setup()

{
int i;
//declara "i" como um inteiro, será o número do pino
for (i=30;i<=45;i++)
//para i=30 ate i<=45, some 1
{
pinMode(i, OUTPUT);
//declara o pino "i" como saida
}


}

void loop()
{
int x = 20;
// tempo que o LED fica acesso.

// se mudar este valor, o sequencial fica mais rápido ou mais lento.


int y = 5;
// tempo que o LED fica apagado


{
int i=30;

//seleciona o pino 30
for (i;i<=44;i=i+2)

//do pino "i" até i<=44, soma 2

//com isso eu utilizo a fileira par do barramento.

//no proximo bloco de código utilizo a fileira ímpar, que comeća no pino 31.
{
digitalWrite(i, HIGH);
delay(x);

//acende o pino selecionado pelo laćo "for" durante "x" milisegundos.
digitalWrite(i, LOW);
delay(y);

//apaga o pino selecionado pelo laćo "for" e aguarda "y" segundos.
}
}

{
int i=31;
for (i;i<=45;i=i+2)
{
digitalWrite(i, HIGH);
delay(x);
digitalWrite(i, LOW);
delay(y);
}
}

{
int i=43;
for (i;i>=31;i=i-2)
{
digitalWrite(i, HIGH);
delay(x);
digitalWrite(i, LOW);
delay(y);
}
}

{
int i=44;
for (i;i>=32;i=i-2)
{
digitalWrite(i, HIGH);
delay(x);
digitalWrite(i, LOW);
delay(y);
}
}
}

Exibições: 1530

Comentar

Você precisa ser um membro de Laboratorio de Garagem (arduino, eletrônica, robotica, hacking) para adicionar comentários!

Entrar em Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço