help een beginner

Arduino specifieke Software
Berichten: 14
Geregistreerd: 09 Mrt 2013, 00:00

help een beginner

Berichtdoor bauer1 » 09 Mrt 2013, 00:08

goedenavond,
sinds gisteren een arduino uno en vanavond druk aan het uitproberen c.q. een toepassing te schrijven
ik heb volgend probleem en vind geen oplossing in de bstaande docu

ik heb een loop geschreven die prima werkt (met led's en relais)
nu wil ik het volgende: de loop mag pas starten als er een knop gedrukt wordt
de voorwaarden voor de knop heb ik gedefinieerd maar dan...

ik zoek een soort if knop = low then next (of then loop)

daarnaast zou ik graag de loop een naam willen geven ipv void loop void programma

iemand een goed idee?

nico

Advertisement

Gebruikers-avatar
Berichten: 229
Geregistreerd: 20 Jan 2013, 12:01

Re: help een beginner

Berichtdoor astrofrostbyte » 09 Mrt 2013, 08:41

Ik hoop dat ik het goed begrepen heb, je wilt kunnen wisselen tussen loops.

Met een statemachine structuur (dmv een switch case) kan je
Code: Alles selecteren
byte lus = 0;

//-----------------------------------------------------------------
void loop()  {

  knop = leesMijnToets();
  switch (lus) {
  case 0:       //----------------------------------- Lus  0
                if ( knop == LOW )
                   lus = 1;
    break;
  case 1:       //----------------------------------- Lus  1
                if ( een bepaalde konditie )
                   lus = 0;
    break;
  case 2:   ..enz...
  default:      //-----------------------------------
    break;
  }//switch

}//loop


daarnaast zou ik graag de loop een naam willen geven ipv void loop void programma

Deze vraag snap ik niet helemaal, maar als je naar de switch case kijkt , kan je de case 0, case 1 etc, de 0, 1, 2 kan je ook in leesbare keywords veranderen. (#define StandbyLus 1)
Dan kan je ook wat leesbaardere code geven zoals "lus = StandbyLus"
Gear: Arduino- Uno,Due,Ethernet,Mega2560 , OLS LogicAnalyser, TDS1002, Rigol DG1022, J-Link EDU, BusPirate

Berichten: 14
Geregistreerd: 09 Mrt 2013, 00:00

Re: help een beginner

Berichtdoor bauer1 » 09 Mrt 2013, 10:17

dank je dit is inderdaad wat ik zoek,

"programeren" heb ik voor het
laatst in DOS gedaan (25 jaar terug of zo)

ik zal hiermee aan de gang gaan!
alvast bedankt

nico

Berichten: 14
Geregistreerd: 09 Mrt 2013, 00:00

Re: help een beginner

Berichtdoor bauer1 » 09 Mrt 2013, 23:39

hallo,

het is toch een if else geworden en het werkt!!!!!!

mvg

Nico

Gebruikers-avatar
Berichten: 229
Geregistreerd: 20 Jan 2013, 12:01

Re: help een beginner

Berichtdoor astrofrostbyte » 09 Mrt 2013, 23:46

mogen we ff meekijken ?
Gear: Arduino- Uno,Due,Ethernet,Mega2560 , OLS LogicAnalyser, TDS1002, Rigol DG1022, J-Link EDU, BusPirate

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 19 gasten