Basics Arduinoclasse 3 : Luzes LED fluindo - luzes LED fluindo

Introdução da classe de luzes LED fluindo - Luzes LED fluindo

Nesta lição, realizaremos um experimento simples, mas interessante: usar LEDs para criar luzes LED fluindo. Como o nome indica, essas luzes fluídas são compostas de oito LEDs seguidos que acendem sucessivamente e escurecem um após o outro como água corrente.

Componentes

{Product:2000}{Product:1436}{Product:287}{Product:603}{Product:13}

Início

O princípio deste experimento é simplesmente ligar oito LEDs como descrito na introdução.

Procedimento

Passo 1:Conecte o circuito conforme mostrado no diagrama a seguir.

O diagrama esquemático correspondente é o seguinte:

Passo 2: Programa (veja código de amostra em CD ou site oficial)

Oito LEDs acenderão um por um da esquerda para a direita, e depois saem um por um da direita para a esquerda.

Depois disso, os LEDs acenderão um por um da direita para a esquerda, e depois sairão um por um da esquerda para a direita.

Esse processo se repetirá indefinidamente.*/

Email:[email protected]

Site:www.sunfounder.com

2015.5.7

/**************************************/

const int lowerPin ? 2;//o menor anexar ao pino 2

const int highestPin ? 9;//o mais alto anexar ao pino 9

/**************************************/

configuração do vazio()

{

definir pinos 2 a 9 como saída

para(int thisPin ? lowerPin;thisPin <= highestPin;thisPin++)

{

pinMode(thisPin,OUTPUT); inicializar estePin como uma saída

}

}

/****************************************/

loop vazio()

{

iterar sobre os pinos

ligar o led de mais baixo para o mais alto

para(int thisPin ? lowerPin;thisPin <= highestPin;thisPin++)

{

digitalWrite(thisPin,HIGH);///turn this led on

atraso (100);//aguarde 100 ms

}

desvanecer do mais alto para o mais baixo

para(int thisPin ? highestPin;thisPin>?lowerPin;thisPin--)

{

digitalWrite(thisPin,LOW);///desligue este led

atraso (100);//aguarde 100 ms

}

para(int thisPin ? highestPin;thisPin>?lowerPin;thisPin--)

{

digitalWrite(thisPin,HIGH);///turn this led on

atraso (100);//aguarde 100 ms

}

para(int thisPin ? lowerPin;thisPin <= highestPin;thisPin++)

{

digitalWrite(thisPin,LOW);///desligue este led

atraso (100);//aguarde 100 ms

}

} )

Passo 3: Compilar o programa

Passo 4: Registo o programa no Quadro Um

Aqui você deve ver que oito LEDs acendem um por um da esquerda para a direita e desligam um por um da direita para a esquerda. Esse processo será repetido ininterruptamente.

Resumo do experimento

Este simples experimento ajuda a aumentar a concorrência na aplicação de LEDs. Além disso, você pode modificar o programa fornecido para criar todos os tipos de padrões fantásticos.