Arduino RGB led werkt niet goed.

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • ggiinnoo
  • Registratie: December 2014
  • Laatst online: 29-08 19:56
Ik heb een probleem met een stukje code die ik wil gebruiken als test project.
Het gaat om de volgende code:

//potentiometer settings
int potentiometerValue; //Value van de POT
int potentiometerPin = A0;// POT Pin

//Pin out van de RGB Led
int red = 11;
int blue = 13;
int green = 9;

char redValue, greenValue, blueValue;

void setup(){
Serial.begin(9600);

//Pin mode declaren
pinMode(red, OUTPUT);
pinMode(blue, OUTPUT);
pinMode(green, OUTPUT);
}

void loop(){
//Vraag de vallue op van de POT
potentiometerValue = analogRead(potentiometerPin);

if(potentiometerValue <= 300){
redValue = LOW;
blueValue = HIGH;
greenValue = LOW;
}

else if(potentiometerValue > 300){
redValue = LOW;
blueValue = LOW;
greenValue = HIGH;
}

else if(potentiometerValue <= 900){
redValue = HIGH;
blueValue = LOW;
greenValue = LOW;
}

//Zet de values van de led
digitalWrite(red, redValue);
digitalWrite(blue, blueValue);
digitalWrite(green, greenValue);
Serial.println(potentiometerValue);
}


Als ik deze code op mijn arduino zet en alles aansluit, krijg ik alleen de value als hij lager is dan 300, als het er boven komt, gaat het ledje uit.

Wie zou me kunnen helpen?

Gino

Acties:
  • 0 Henk 'm!

  • s0ulmaster
  • Registratie: Juni 2012
  • Laatst online: 12-09 03:18
Je if statements kloppen niet!
<300 is ook <900

Maak dus een statement van bijvoorbeeld <300 dan 300 tot 600 en als laatste >600

Als he iets in die trant doet zou het moeten werken

tijd voor wat klusjes!


Acties:
  • 0 Henk 'm!

  • ggiinnoo
  • Registratie: December 2014
  • Laatst online: 29-08 19:56
Bedankt, het heeft geholpen, was wel een domme fout xD

Gino