<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.spad-it.nl/index.php?action=history&amp;feed=atom&amp;title=Twee_servo%27s_met_correctie</id>
		<title>Twee servo's met correctie - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.spad-it.nl/index.php?action=history&amp;feed=atom&amp;title=Twee_servo%27s_met_correctie"/>
		<link rel="alternate" type="text/html" href="http://wiki.spad-it.nl/index.php?title=Twee_servo%27s_met_correctie&amp;action=history"/>
		<updated>2026-07-02T21:46:24Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.27.3</generator>

	<entry>
		<id>http://wiki.spad-it.nl/index.php?title=Twee_servo%27s_met_correctie&amp;diff=136&amp;oldid=prev</id>
		<title>WikiAdmin: Created page with &quot;&lt;pre&gt; int servoPin1=9;   // servo1 op pin digitale IO pin 9 int potPin1=0;     // potmeter1 op analoge pin A0 int servoPin2=10;  // servo2 op pin digitale IO pin 10 int potPin...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.spad-it.nl/index.php?title=Twee_servo%27s_met_correctie&amp;diff=136&amp;oldid=prev"/>
				<updated>2018-02-01T11:22:31Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;pre&amp;gt; int servoPin1=9;   // servo1 op pin digitale IO pin 9 int potPin1=0;     // potmeter1 op analoge pin A0 int servoPin2=10;  // servo2 op pin digitale IO pin 10 int potPin...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
int servoPin1=9;   // servo1 op pin digitale IO pin 9&lt;br /&gt;
int potPin1=0;     // potmeter1 op analoge pin A0&lt;br /&gt;
int servoPin2=10;  // servo2 op pin digitale IO pin 10&lt;br /&gt;
int potPin2=1;     // potmeter2 op analoge pin A1&lt;br /&gt;
int cyclus=20000;  // microsecondes van de hele PWM cyclus =&amp;gt; 50Hz&lt;br /&gt;
int minPulse=50;   // microsecondes hoog voor minimale arm-stand&lt;br /&gt;
int maxPulse=2500; // microsecondes hoog voor maximale arm-stand&lt;br /&gt;
float correctie1=-0.041;&lt;br /&gt;
float correctie2=0.00;&lt;br /&gt;
&lt;br /&gt;
void setServoPulses(float arm_stand1, float arm_stand2)&lt;br /&gt;
// arm-stand 0 =&amp;gt; helemaal links&lt;br /&gt;
// arm-stand 1 =&amp;gt; helemaal rechts&lt;br /&gt;
{&lt;br /&gt;
  int pulseBreedte1 = (int)minPulse + arm_stand1*(maxPulse-minPulse);&lt;br /&gt;
  int pulseBreedte2 = (int)minPulse + arm_stand2*(maxPulse-minPulse);&lt;br /&gt;
  // pulse 1&lt;br /&gt;
  digitalWrite(servoPin1,HIGH);&lt;br /&gt;
  delayMicroseconds(pulseBreedte1);&lt;br /&gt;
  digitalWrite(servoPin1,LOW);&lt;br /&gt;
  // pulse 2&lt;br /&gt;
  digitalWrite(servoPin2,HIGH);&lt;br /&gt;
  delayMicroseconds(pulseBreedte2);&lt;br /&gt;
  digitalWrite(servoPin2,LOW);&lt;br /&gt;
  // resttijd cyclus&lt;br /&gt;
  delayMicroseconds(cyclus-pulseBreedte1-pulseBreedte2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  pinMode(servoPin1,OUTPUT);&lt;br /&gt;
  pinMode(servoPin2,OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
float oldVal1 = -1; // -1 =&amp;gt; waarde is zeker veranderd&lt;br /&gt;
float oldVal2 = -1;&lt;br /&gt;
unsigned long last = 0;&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  float potVal1=(float)analogRead(potPin1)/1024+correctie1;&lt;br /&gt;
  float potVal2=(float)analogRead(potPin2)/1024+correctie2;&lt;br /&gt;
  float diff = max(abs(oldVal1-potVal1),abs(oldVal2-potVal2));&lt;br /&gt;
  // alleen als een stand voldoende is veranderd, en elke seconde&lt;br /&gt;
  if ((diff&amp;gt;0.02) || (millis() - last&amp;gt;1000)) {&lt;br /&gt;
    for (int i=0;i&amp;lt;=10;i++)  // blijft 10 stapjes&lt;br /&gt;
    {&lt;br /&gt;
      setServoPulses(potVal1,potVal2);&lt;br /&gt;
    }&lt;br /&gt;
    // vertraagde aanpassing 'oldVal' =&amp;gt; snelle reactie&lt;br /&gt;
    oldVal1 = oldVal1 + 0.15*(potVal1-oldVal1);&lt;br /&gt;
    oldVal2 = oldVal2 + 0.15*(potVal2-oldVal2);&lt;br /&gt;
    last = millis();&lt;br /&gt;
  }  &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	</feed>