Project kerstboom
4 berichten
• Pagina 1 van 1
Project kerstboom
Zoals altijd komen bij mij de leukste ideeën op het laatste moment.
Zo dacht ik tijdens het opbouwen van de kerstboom dat het best leuk zou zijn om er dit jaar led verlichting in te maken.
Ik had nog een string ledstrip liggen met losse rode, blauwe en groene leds en dacht daar kan ik wel wat mee.
Natuurlijk had ik er geen controller bij maar ik had nog wel iets liggen wat ik ooit van een ander project gebruikt had.
Dit printje had 3 hoog vermogen uitgangen dus prima geschikt voor dit projectje:
Met de ledstrip in de boom een leuk programmaatje gezocht en aangepast:
Allemaal hele fijne feestdagen en een gelukkig 2012.
Zo dacht ik tijdens het opbouwen van de kerstboom dat het best leuk zou zijn om er dit jaar led verlichting in te maken.
Ik had nog een string ledstrip liggen met losse rode, blauwe en groene leds en dacht daar kan ik wel wat mee.
Natuurlijk had ik er geen controller bij maar ik had nog wel iets liggen wat ik ooit van een ander project gebruikt had.
Dit printje had 3 hoog vermogen uitgangen dus prima geschikt voor dit projectje:
Met de ledstrip in de boom een leuk programmaatje gezocht en aangepast:
- Code: Alles selecteren
int redPin = 11;
int greenPin = 12;
int bluePin = 13;
int speedPin = 5;
// Program variables
int redVal = 0;
int greenVal = 0;
int blueVal = 0;
int i = 0;
void setup()
{
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
// Serial.begin(9600);
}
// Main program
void loop()
{
int speed = analogRead(speedPin);
int range = map(speed, 0, 1020, 0, 1023);
int rangegreenup = map(speed, 850, 1024, 0, 255);
int rangegreendown = map(speed, 0,510, 255, 0);
int rangeredup = map(speed, 170, 510, 0, 255);
int rangereddown = map(speed, 510, 850, 255, 0);
int rangeblueup = map(speed, 510, 850, 0, 255);
int rangebluedown = map(speed, 850, 1020, 255, 0);
//Serial.println(speed);
Serial.println(range);
Serial.println(rangegreenup);
Serial.println(rangegreendown);
Serial.println(redVal);
Serial.println();
//green
if (range < 0)
{
greenVal=0;
}
else if (range < 510)
{
greenVal =rangegreendown;
}
else if (range < 850)
{
greenVal=0;
}
else if (range > 851)
{
greenVal =rangegreenup;
}
//red
if (range < 170)
{
redVal=0;
}
else if (range > 850)
{
redVal=0;
}
else if (range < 512)
{
redVal =rangeredup;
}
else if (range > 510)
{
redVal =rangereddown;
}
if (range < 510)
{
blueVal=0;
}
else if (range > 1020)
{
blueVal=0;
}
else if (range < 852)
{
blueVal =rangeblueup;
}
else if (range > 850)
{
blueVal =rangebluedown;
}
analogWrite(redPin, redVal);
analogWrite(greenPin, greenVal);
analogWrite(bluePin, blueVal);
delay (1);
}
Allemaal hele fijne feestdagen en een gelukkig 2012.
Advertisement
Re: Project kerstboom
Waarom gebruik je bd289 transistors ?
Je kan beter een tip 41c gebruiken kan je het hele huis laten knipperen hahahhah
Je kan beter een tip 41c gebruiken kan je het hele huis laten knipperen hahahhah
4 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 4 gasten