toch weer een vraag

Arduino specifieke Software
Berichten: 203
Geregistreerd: 11 Mei 2014, 11:22

toch weer een vraag

Berichtdoor vanschagen » 08 Jul 2014, 20:31

ik heb een sketch die prima werkt ,met 12 leds,en dat is deze code
Code: Alles selecteren
#define pauzetijd 100

void setup() {
  // put your setup code here, to run once:
for(int i= 2;i<14;i++){
  pinMode(i,OUTPUT);}
}



void loop() {
  // put your main code here, to run repeatedly:
buitenNaarBinnen();
binnenNaarBuiten();
}
void buitenNaarBinnen(){
  for(int i=1;i<7;i++){
    digitalWrite(1+i,HIGH);
    digitalWrite(14-i,HIGH);
    delay(pauzetijd);
    digitalWrite(1+i,LOW);
    digitalWrite(14-i,LOW);
   
  }
}
void binnenNaarBuiten(){
  for(int i=1;i<5;i++){
    digitalWrite(8+i,HIGH);
    digitalWrite(7-i,HIGH);
    delay(pauzetijd);
    digitalWrite(8+i,LOW);
    digitalWrite(7-i,LOW);
      }
}


maar nu heb ik 20 leds ,dus ik dacht getallen aan passen,maar wat ik ook doe het klopt gewoon niet.
mijn vrouw zegt altijd dat ze beter kan denken dan ik,maar die komt er ook niet uit
ik heb de code aangepast naar dit
Code: Alles selecteren
#define pauzetijd 100

void setup() {
  // put your setup code here, to run once:
for(int i= 2;i<22;i++){
  pinMode(i,OUTPUT);}
}



void loop() {
  // put your main code here, to run repeatedly:
buitenNaarBinnen();
binnenNaarBuiten();
}
void buitenNaarBinnen(){
  for(int i=1;i<11;i++){
    digitalWrite(1+i,HIGH);
    digitalWrite(22-i,HIGH);
    delay(pauzetijd);
    digitalWrite(1+i,LOW);
    digitalWrite(22-i,LOW);
    delay(pauzetijd);
  }
}
void binnenNaarBuiten(){
  for(int i=1;i<9;i++){
    digitalWrite(12+i,HIGH);
    digitalWrite(11-i,HIGH);
    delay(pauzetijd);
    digitalWrite(12+i,LOW);
    digitalWrite(11-i,LOW);
    delay(pauzetijd);
  }
}

maar het klopt gewoon niet,doet niet het zelfde als die code met 12 leds
wie haalt ons uit de droom
bedankt alvast

Advertisement

Berichten: 11
Geregistreerd: 02 Jul 2014, 21:34

Re: toch weer een vraag

Berichtdoor GF-Projects » 08 Jul 2014, 22:20

Welke arduino heb je dat je zoveel uitgangen hebt?

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: toch weer een vraag

Berichtdoor nicoverduin » 08 Jul 2014, 22:22

Hoeveel pinnen heeft de Arduino?
En met welk nummer begint de eerste pin?

En als je dat beantwoord hebt, kijk dan nog eens naar je sketch....
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 203
Geregistreerd: 11 Mei 2014, 11:22

Re: toch weer een vraag

Berichtdoor vanschagen » 09 Jul 2014, 07:23

arduino MEGA
ik heb aan gesloten pin 2 tot en met pin 21
we hebben diverse mogelijkheden geprobeerd ,maar wat we ook doen er klopt niks van
dus vandaar de vraag,welke getallen we aan moeten passen.
ik dacht ook ff de paar getallen aanpassen ,maar kan je nagaan,is blijkbaar niet zo simpel

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: toch weer een vraag

Berichtdoor nicoverduin » 09 Jul 2014, 07:57

Op zich zie ik niet zo even wat er mis is. Dus wat doet hij wel en wat doet hij niet?
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 203
Geregistreerd: 11 Mei 2014, 11:22

Re: toch weer een vraag

Berichtdoor vanschagen » 09 Jul 2014, 08:22

nou ik heb dus 2 led balkjes ieder met 10 ledjes,die balkjes naast elkaar
nou als ik de code toepas,dan pakt hij 10 van het eerste balkje en nog 2 van het 2 balkje
dus ik denk dat ik de draadjes anders moet sluiten ,heb ik het idee
ik heb nu dit

Code: Alles selecteren
int ledCount = 21;
int ledPins[] = {4,5,6,7,8,9,10,11,12,13,13,12,11,10,9,8,7,6,5,4 };
int ledDelay =200;

void setup() {
  for (int thisled =0; thisled < ledCount; thisled++) {
    pinMode(ledPins[thisled], OUTPUT);
  }
}
void loop() {
  for (int thisled =0; thisled< ledCount-1; thisled++) {
    digitalWrite(ledPins[thisled], HIGH);
    delay(ledDelay);
    digitalWrite(ledPins[thisled], LOW);
  }
}


en dan doet ie wel het eerste balkje mooi de 10 ledjes
maar hoe krijg ik nu het 2de balkje er bij,want de eerste 2 ledjes van balkje 2 is pin 3,2, en dan denk ik verder 14 tot 21
ik heb nu gewoon de draadjes op volgorde zitten 2 tot en met 21
ik hoop dat het duidelijk is,weet anders ook niet hoe ik het moet uit leggen

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: toch weer een vraag

Berichtdoor nicoverduin » 09 Jul 2014, 08:35

welke led balkjes? En heb je ze wel goed aangesloten op de MEGA? Oftewel heb je op de MEGA gecontroleerd dat je ook pinnen 14-20 gebruikt volgens het bordje?
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 11
Geregistreerd: 02 Jul 2014, 21:34

Re: toch weer een vraag

Berichtdoor GF-Projects » 09 Jul 2014, 08:46

Probeer deze eens.

Code: Alles selecteren
//int ledCount = 21;
int ledCount = 10;
//int ledPins[] = {4,5,6,7,8,9,10,11,12,13,13,12,11,10,9,8,7,6,5,4 };
int ledBar1[] = {4,5,6,7,8,9,10,11,12,13};
int ledBar2[] = {2,3,14,15,16,17,18,19,20,21};
int ledDelay =200;

void setup()
{
   for (int thisled =0; thisled < ledCount; thisled++)
   {
      //pinMode(ledPins[thisled], OUTPUT);
      pinMode(ledBar1[thisled], OUTPUT);
      pinMode(ledBar2[thisled], OUTPUT);
   }
}

void loop()
{
   // buiten naar binnen
   for (int thisled =0; thisled< ledCount-1; thisled++)
   {
      digitalWrite(ledBar1[thisled], HIGH);
      digitalWrite(ledBar2[ledCount-1-thisled], HIGH);
      delay(ledDelay);
      digitalWrite(ledBar1[thisled], LOW);
      digitalWrite(ledBar2[ledCount-1-thisled], HIGH);
   }
   
   // binnen naar buiten
   for (int thisled=ledCount-1; thisled>=0; thisled++)
   {
      digitalWrite(ledBar1[thisled], HIGH);
      digitalWrite(ledBar2[ledCount-1-thisled], HIGH);
      delay(ledDelay);
      digitalWrite(ledBar1[thisled], LOW);
      digitalWrite(ledBar2[ledCount-1-thisled], HIGH);
   }
}


Is wel even uit de losse pols neergepend. Dus kan zijn dat er nog een foutje in zit.

Maar misschien is het makkelijker als je je aansluitingen zou bijwerken zodat beide ledbars wel opeenvolgende nummers hebben.

Berichten: 203
Geregistreerd: 11 Mei 2014, 11:22

Re: toch weer een vraag

Berichtdoor vanschagen » 09 Jul 2014, 08:54

nee dit werkt niet
ledjes gaan allemaal branden,en klopt niet ,maar ik zat ook aan dat idee te denken hoor
harstikken bedankt,maar werkt niet

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: toch weer een vraag

Berichtdoor nicoverduin » 09 Jul 2014, 12:01

Ik zou eerst eens stap terug doen:
- Gewoon rijtje leds tot 20 aanzetten en dan weer uitzetten in een loop.
Dan kun je uitsluiten dat je eventuele verkeerde pinnen gebruikt en dat de leds het allemaal doen.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Volgende

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 22 gasten