Nieuws:

We zijn er weer.

Na lange tijd van afwezigheid zijn we er weer  :laugh:
We hebben alle wachtwoorden gereset, je oude wachtwoord werkt niet meer.Je moet via het "wachtwoord vergeten"-linkje je wachtwoord resetten. Je krijgt hiervoor een mailtje op het adres dat je bij ons geregistreerd hebt.

De komende tijd zijn we nog druk bezig om de rest van de site op te bouwen, dus het kan zijn dat sommige onderdelen (tijdelijk) niet werken.

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

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

Offline henkoegema

  • Lid
    • PA2HO
  • Steunpunt: Nee
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)     ???


Miscere utile dulci. (Ter leering ende vermaeck)
http://www.henk.oegema.com
Registered linux user 520520.  In gebruik: Ubuntu 18.04.  Radio Amateur callsign: PA2HO Interesses: Raspberry Pi & Arduino

Offline Nero

  • Lid
  • Steunpunt: Ja
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.

Offline henkoegema

  • Lid
    • PA2HO
  • Steunpunt: Nee
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.
Miscere utile dulci. (Ter leering ende vermaeck)
http://www.henk.oegema.com
Registered linux user 520520.  In gebruik: Ubuntu 18.04.  Radio Amateur callsign: PA2HO Interesses: Raspberry Pi & Arduino