Com certeza você não comprou um arduino para fazer um pisca-pisca. Aliás, se você conhece eletronica sabe que tem mais maneiras de construir um pisca-pisca que estrelas no espaço.
O intuito deste projeto é verificar se tá tudo certo com o Arduino para prosseguirmos com projetos mais complexos.
Para realizar este projeto você não precisará de nada além do que é fundamental para cada projeto : O arduino e o ISP e a fonte de 9V para o Arduino.
Na placa do arduino temos 3 leds :
• 1-Um led que indica power - energia ligada,
• 2-O segundo Led é o TX que indica que o arduino esta enviando dados pela serial ou usb,
• 3-O terceiro Led é o RX que indica que o arduino esta recebendo dados via usb.
Sendo assim, o projeto 01 - Pisca-Pisca fará piscar um led (TX) que já se encontra na placa e você não precisa fazer nada além de programar o chip para completar este projeto.
Esquema :
/*
Projeto 01 - Pisca-Pisca
Notas :
1-Se ligamos um led a uma porta para acender o led temos que definir esta porta como saída.
Assim podemos enviar LOW para apagar ou HIGH para acender o led.
2-Para que possamos ver o led apagar ou acender precisamos incluir um intervalo de tempo
porque senão ele vai piscar tão rápido que vai parecer aceso.
*/
// Pra ficar elegante e profissional coloco numa variável onde esta o led
const int ledPin = LED_BUILTIN; // é o número da porta do led : D13 ou IO13
//poderia fazer assim : const int ledPin = 13; que daria o mesmo resultado
void setup() {
pinMode(ledPin, OUTPUT); //definindo que a porta onde o led é de saída
}
void loop() {
digitalWrite(ledPin, LOW); //apagando o led
delay(500); //aguardar 500ms (meio segundo)
digitalWrite(ledPin, HIGH); //acendendo o led
delay(500); //aguardar 500ms (meio segundo)
}
Como foi mencionado acima, o arduino vem com um led conectado ao pino 13.
Definindo a porta 13 como saída poderemos enviar HIGH(+5V) que o led acenderá e LOW(GND) que o led apagará.
Para que a gente possa ver numa maneira agradável de ver, como um pisca-pisca, colocamos um delay(atraso)
de 500 ms para que o led permaneça aceso ou apagado por intervalos de 0,5 segundos ( O delay conta em
mili-segundos, ou seja, segundo / 1000).