Primeiro, quero agradecer ao Iberê Tenório, do Canal "Manual do Mundo" por ter renovado em mim o interesse em prosseguir com o projeto, graças ao seu #ManualMaker sobre o Arduino!
Depois do FIASCO que foi o filme "Han Solo" bateu uma deprê, e eu quase abandonei o projeto!
*******************
CÓDIGO ARDUINO LIGHTSABER PROJETO 1
int statusbotao = 1;
int pinLed[10] = {3,4,5,6,7,8,9,10,11,12};
int numeroLed;
void setup() {
pinMode (botao, INPUT);
int x;
for (x = 0; x <= 11; x = x + 1) {
pinMode(pinLed[x], OUTPUT);
}
}
void loop() {
if(digitalRead(botao)==HIGH)
for (numeroLed = 0; numeroLed <=11; numeroLed = numeroLed + 1) {
digitalWrite(pinLed[numeroLed], HIGH);
delay (20);
}
if(digitalRead(botao)==LOW)
for (numeroLed = 11; numeroLed >=0; numeroLed = numeroLed - 1) {
digitalWrite(pinLed[numeroLed], LOW);
delay (20);
}
}
*********************
LISTA DE COMPONENTES:
1 Arduino UNO R3 (que no sabre será substituido pelo Arduino Pro Mini, com conexão micro USB)
50 LEDs vermelhos de alto brilho (que no projeto serão 10 trilhas de 10 LEDs ligados em paralelo)
10 Resistores de 220 Ohms
1 Botão de pressão ou On-Off
1 Resistor de 10 KOhms
**************************************************
CÓDIGO ARDUINO LIGHTSABER PROJETO 2
LEDs com efeito Fade In/Out
int Intensidade = 0;
int i = 0;
void setup()
{
pinMode(2, INPUT);
pinMode(3, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
}
void loop()
{
if (digitalRead(2) == HIGH) {
Intensidade = 0;
for (Intensidade = 150; Intensidade <= 255; Intensidade += 10) {
analogWrite(3, Intensidade);
delay(50); // Wait for 50 millisecond(s)
analogWrite(5, Intensidade);
delay(50); // Wait for 50 millisecond(s)
analogWrite(6, Intensidade);
delay(50); // Wait for 50 millisecond(s)
analogWrite(9, Intensidade);
delay(50); // Wait for 50 millisecond(s)
analogWrite(10, Intensidade);
delay(50); // Wait for 50 millisecond(s)
analogWrite(11, Intensidade);
}
for (Intensidade = 255; Intensidade >= 150; Intensidade -= 10) {
analogWrite(3, Intensidade);
delay(50); // Wait for 50 millisecond(s)
analogWrite(5, Intensidade);
delay(50); // Wait for 50 millisecond(s)
analogWrite(6, Intensidade);
delay(50); // Wait for 50 millisecond(s)
analogWrite(9, Intensidade);
delay(50); // Wait for 50 millisecond(s)
analogWrite(10, Intensidade);
delay(50); // Wait for 50 millisecond(s)
analogWrite(11, Intensidade);
}
} else {
digitalWrite(11, LOW);
delay(50); // Wait for 50 millisecond(s)
digitalWrite(10, LOW);
delay(50); // Wait for 50 millisecond(s)
digitalWrite(9, LOW);
delay(50); // Wait for 50 millisecond(s)
digitalWrite(6, LOW);
delay(50); // Wait for 50 millisecond(s)
digitalWrite(5, LOW);
delay(50); // Wait for 50 millisecond(s)
digitalWrite(3, LOW);
}
}
Nenhum comentário:
Postar um comentário