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);
}
}

Exibições: 269

Responder esta

Respostas a este tópico

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
 
}

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço