int LedRed = 9;
int LedGreen = 10;
int LedBlue = 11;
void setup()
{
pinMode(LedRed,OUTPUT);
pinMode(LedGreen,OUTPUT);
pinMode(LedBlue,OUTPUT);
}
void loop()
{
for (int x=0; x<=255; x++) {
analogWrite(PinRed, x); //vermelho ligado
}
for (int x-255; x>=0; x--) {
analogWrite(PinRed, x); //vermelho desligado
}
for (int x=0; x<=255; x++) {
analogWrite(PinGreen, x); //verde ligado
}
for (int x-255; x>=0; x--) {
analogWrite(PinGreen, x); //verde desligado
}
for (int x=0; x<=255; x++) {
analogWrite(PinBlue, x); //azul ligado
}
for (int x=0; x<=255; x++) {
analogWrite(PinRed, x); //vermelho ligado
}
for (int x-255; x>=0; x--) {
analogWrite(PinBlue, x); //azul desligado
}
for (int x=0; x<=255; x++) {
analogWrite(PinGreen, x); //verde ligado
}
for (int x-255; x>=0; x--) {
analogWrite(PinRed, x); //vermelho desligado
}
for (int x=0; x<=255; x++) {
analogWrite(PinBlue, x); //azul ligado
}
for (int x=0; x<=255; x++) {
analogWrite(PinRed, x); //vermelho ligado
}
for (int x-255; x>=0; x--) {
analogWrite(PinRed, x);
analogWrite(PinGreen, x); //verde desliga
analogWrite(PinBlue, x);
}
}
Tags:
Em todos os laços FOR para desligar os leds, vc escreveu:
for (int x-255; x>=0; x--)
corrija para ficar:
for (int x=255; x>=0; x--)
Caro Leandro, com certeza os for's descendendo estão ERRADOS!
Você mandou isto:
for (int x-255; x>=0; x--)
Logo, haverá erro de sintaxe. O certo seria
for (int x=255; x>=0; x--) // note que a inicialização do x é "x=255" e não "x-255"!
Outra sugestão: você quer um efeito pirotécnico legal? Use 3 números randômicos no último for e você verá a geração de cores aleatórias se os leds estiverem bem pertinho!
Obrigado,
Professor Almir
entao corrigi ja esse erro dos for´s mas como faço esse efeito que falou? sou novo no arduino estou seguindo um livro de arduino basico que peguei na internet.
Caro Leandro, vai um código abaixo para testar cores aleatórias. Outra coisa no seu código você trocou os nomes das variáveis dos leds pois você as definiu acima como LedRed, LedGreen e LedBlue e não PinRed, PinGreen e PinBlue. O código é só para a geração randômica das cores.
// Exemplo de obtenção randomica de cores
const int LedRed = 9;
const int LedGreen = 10;
const int LedBlue = 11;
const int tempoPercepcao=40; // Tempo minimo para percebermos a cor
void setup()
{
pinMode(LedRed,OUTPUT);
pinMode(LedGreen,OUTPUT);
pinMode(LedBlue,OUTPUT);
randomSeed(analogRead(0)); // Inicialização da sequencia randomica
}
void loop() {
analogWrite(LedRed, random(256));
analogWrite(LedGreen, random(256));
analogWrite(LedBlue, random(256));
delay(tempoPercepcao); // espere 1/25segundos
}
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por