Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: for-loop om motor(tje) aan te sturen.  (gelezen 1764 keer)

for-loop om motor(tje) aan te sturen.
« Gepost op: 2017/05/18, 23:44:35 »
Ik ben wat aan het spelen met een DC motortje aangestuurd met een Arduino d.m.v. PWM (Pulse With Modulation)

int motorPin = 3;
 
void setup()
{
  pinMode(motorPin, OUTPUT);
  Serial.begin(9600);
}

void loop()
{
    int speed = 150;
   
    if (speed >= 0 && speed <= 255)
    {
        while(1)
           analogWrite(motorPin, speed);
       
    }
 
}

Bovernstaande werk ok.   :)

Als ik de while(1) verander in een for-loop:

int motorPin = 3;
int i = 0;
 
void setup()
{
  pinMode(motorPin, OUTPUT);
  Serial.begin(9600);
}
 
void loop()
{
    int speed = 150;
   
    if (speed >= 0 && speed <= 255)
    {
        for(int  i=0; ++i; i<10000)
           analogWrite(motorPin, speed);
       
    }
 
}

dan wordt  analogWrite(motorPin, speed) niet uitgevoerd.  (of in ieder geval: de motor draait  niet)     ???


𝕸𝖎𝖘𝖈𝖊𝖗𝖊 𝖚𝖙𝖎𝖑𝖊 𝖉𝖚𝖑𝖈𝖎. (Ter leering ende vermaeck)
𝕹𝖎𝖑 𝖛𝖔𝖑𝖊𝖓𝖙𝖎𝖇𝖚𝖘 𝖆𝖗𝖉𝖚𝖚𝖒. (Niets is moeilijk voor hen die willen)
https://henk.oegema.com  (Op RaspberryPi2)
Registered linux user 520520.  In gebruik: Ubuntu  24.04 Hobby's: Radio Amateur callsign: PA2HO.  Interesses: Raspberry Pi & Arduino & TELLO drone (voor AI)

Offline Nero

  • Lid
Re: for-loop om motor(tje) aan te sturen.
« Reactie #1 Gepost op: 2017/05/19, 08:39:25 »
Dit is voor mij al roestig... maar is je for-loop wel juist? Dacht dat het deze moest zijn:for(int  i=0; i<10000; i++)Dus eerst start, dan eind en dan incrementer.

Re: for-loop om motor(tje) aan te sturen.
« Reactie #2 Gepost op: 2017/05/19, 09:24:50 »
Dit is voor mij al roestig... maar is je for-loop wel juist? Dacht dat het deze moest zijn:for(int  i=0; i<10000; i++)Dus eerst start, dan eind en dan incrementer.

Nu ik het zelf zie, kun je daar wel eens gelijk in hebben.

Het vreemde is dat ik geen foutmelding kreeg tijdens het compileren.
𝕸𝖎𝖘𝖈𝖊𝖗𝖊 𝖚𝖙𝖎𝖑𝖊 𝖉𝖚𝖑𝖈𝖎. (Ter leering ende vermaeck)
𝕹𝖎𝖑 𝖛𝖔𝖑𝖊𝖓𝖙𝖎𝖇𝖚𝖘 𝖆𝖗𝖉𝖚𝖚𝖒. (Niets is moeilijk voor hen die willen)
https://henk.oegema.com  (Op RaspberryPi2)
Registered linux user 520520.  In gebruik: Ubuntu  24.04 Hobby's: Radio Amateur callsign: PA2HO.  Interesses: Raspberry Pi & Arduino & TELLO drone (voor AI)