nieuw en nooby..

Alles wat niet past in bovenstaande onderwerpen
Berichten: 17
Geregistreerd: 19 Apr 2012, 17:40

Re: nieuw en nooby..

Berichtdoor DNALOR » 12 Jul 2012, 14:17

:-) de rest van de filmpjes zijn nog leuker :-)

http://youtu.be/33GW0OevkYY

Maar de arduino zal maar sporadisch draaien en niet uren aan een stuk...dus ik verwacht niet dat de arduino veel last zal hebben van overhitting ofzo..
Dat van die chip is leuk..maar ik wil voor dit project niet meer veel uitgeven omdat ie toch bijna klaar is..

Maar toch eenvraag.....alweer :-)

Ik heb nu in het script maar steeds een poortje per led per actie..
is het niet mogelijk voor 1 actie meerdere poortjes toe te kennen?

ik heb daarna gezocht maar vind niks wat ik wil hebben..

dit is wat ik heb.
int red = 12; //
int green = 11; //
int blue = 8; //
int flickerLED = 10; //
int steady = 13; //

en dit wil ik ongeveer.
int red = {12,1,2}; //
int green = {11,3,4}; //
int blue = {8,5,6}; //
int flickerLED = 10; //
int steady = 13; //

maar dat werkt niet...:-(

heb je een idee hoe ik die sketch moet aanpassen zodat ik alleen poortjes bij kan voegen zonder het programma erg te veranderen?

Advertisement

Gebruikers-avatar
Berichten: 700
Geregistreerd: 05 Mrt 2012, 21:56
Woonplaats: Appingedam

Re: nieuw en nooby..

Berichtdoor pjh » 12 Jul 2012, 17:41

Hier je code zoals je waarschijnlijk bedoelt:
Code: Alles selecteren
int red[] = {12,7,2}; //
int green[] = {11,3,4}; //
int blue[] = {8,5,6}; //
int flickerLED = 10; //
int steady = 13; //

int redNow[3];
int blueNow[3];
int greenNow[3];
int redNew[3];
int blueNew[3];
int greenNew[3];
int flickertime;

void setup()
{ randomSeed(analogRead(0));// houdt het lekker willekeurig.
 
  //this sets the output pins
for (int i=0; i<3; i++){
pinMode(red[i], OUTPUT);
pinMode(green[i], OUTPUT);
pinMode(blue[i], OUTPUT);
pinMode(flickerLED,OUTPUT);
pinMode(steady,OUTPUT);

redNow[i] = random(255);
blueNow[i] = random(255);
greenNow[i] = random(255);
redNew[i] = redNow[i];
blueNew[i] = blueNow[i];
greenNew[i] = greenNow[i];
}
}

#define fade(x,y) if (x>y) x--; else if (x<y) x++;
void loop()
{
for (int i=0; i<3; i++){
analogWrite(blue[i], blueNow[i]);
analogWrite(red[i], redNow[i]);
analogWrite(green[i], greenNow[i]);
redNew[i] = random(255);
blueNew[i] = random(255);
greenNew[i] = random(255);
// fade to new colors
while ((redNow[i] != redNew[i]) ||
(blueNow[i] != blueNew[i]) ||
(greenNow[i] != greenNew[i]))
{

fade(redNow[i],redNew[i])
fade(blueNow[i],blueNew[i])
fade(greenNow[i],greenNew[i])
analogWrite(blue[i], blueNow[i]);
analogWrite(red[i], redNow[i]);
analogWrite(green[i], greenNow[i]);
delay(20);

flickertime = random(20);
digitalWrite(flickerLED,HIGH);
delay(flickertime);
digitalWrite(flickerLED,LOW);
delay(20-flickertime);

}

digitalWrite(steady, HIGH); // deze kan uit de loop worden gehaald en naar de setup, omdat er nooit iets aan veranderd.

}
}


Alleen met een analogWrite naar een NIET-PWM pin, schiet je niks op. zal niet werken. Alleen de pinnetjes met zo'n tilde hebben PWM. (3, 5, 6, 9, 10, 11).

Berichten: 17
Geregistreerd: 19 Apr 2012, 17:40

Re: nieuw en nooby..

Berichtdoor DNALOR » 13 Jul 2012, 13:15

tadaa :-)

http://www.youtube.com/watch?v=ovaIq20IyK0

Heel super bedankt..
Ik heb nog geprobeerd iets met de poorten te rommelen..maar ik kan dit echt niet :-)
Alles gaf licht behalve wat ik wilde

Dus ik heb netjes jouw aangepast sketch in de arduino gezet..goede poorten aangesloten en alles draait super.

Gebruikers-avatar
Berichten: 700
Geregistreerd: 05 Mrt 2012, 21:56
Woonplaats: Appingedam

Re: nieuw en nooby..

Berichtdoor pjh » 13 Jul 2012, 18:35

Het ziet er super uit. Heel mooi gemaakt. Fijn dat de sketch werkt. Groet, paul

Vorige

Terug naar Theekransje

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 11 gasten