Project kerstboom

Projecten die niet passen in bovenstaande onderwerpen
Gebruikers-avatar
Berichten: 116
Geregistreerd: 23 Dec 2011, 00:11
Woonplaats: Enschede

Project kerstboom

Berichtdoor bigred » 24 Dec 2011, 14:16

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:
Afbeelding

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

Gebruikers-avatar
Berichten: 188
Geregistreerd: 23 Dec 2011, 00:12

Re: Project kerstboom

Berichtdoor Duality » 24 Dec 2011, 20:25

Prachtig iedee :)

Berichten: 3
Geregistreerd: 22 Jan 2012, 18:56

Re: Project kerstboom

Berichtdoor Stealth » 22 Jan 2012, 19:09

Leuk gedaan!

Berichten: 36
Geregistreerd: 17 Dec 2012, 23:26
Woonplaats: Den haag

Re: Project kerstboom

Berichtdoor marco01 » 23 Dec 2012, 00:31

Waarom gebruik je bd289 transistors ?

Je kan beter een tip 41c gebruiken kan je het hele huis laten knipperen hahahhah

Terug naar Overige projecten

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 19 gasten