<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="da">
	<id>https://www.htxarduino.dk/index.php?action=history&amp;feed=atom&amp;title=Prog_Shield_Servo</id>
	<title>Prog Shield Servo - Versionshistorie</title>
	<link rel="self" type="application/atom+xml" href="https://www.htxarduino.dk/index.php?action=history&amp;feed=atom&amp;title=Prog_Shield_Servo"/>
	<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=Prog_Shield_Servo&amp;action=history"/>
	<updated>2026-04-30T14:36:43Z</updated>
	<subtitle>Versionshistorie for denne side i HTX Arduino</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://www.htxarduino.dk/index.php?title=Prog_Shield_Servo&amp;diff=2228&amp;oldid=prev</id>
		<title>Bar: /* Software */</title>
		<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=Prog_Shield_Servo&amp;diff=2228&amp;oldid=prev"/>
		<updated>2022-10-22T12:26:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Software&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;da&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Ældre version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versionen fra 22. okt. 2022, 14:26&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l9&quot;&gt;Linje 9:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linje 9:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Som alle andre biblioteker skal der sættes de grundlæggende ting op for at kontakte biblioteket og definere to objekter, et til hver sin servo.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Som alle andre biblioteker skal der sættes de grundlæggende ting op for at kontakte biblioteket og definere to objekter, et til hver sin servo.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#include &amp;lt;Servo.h&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#include &amp;lt;Servo.h&amp;gt;  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Servo myservo1;  // create servo object to control a servo&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Servo myservo1;  // create servo object to control a servo&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Bar</name></author>
	</entry>
	<entry>
		<id>https://www.htxarduino.dk/index.php?title=Prog_Shield_Servo&amp;diff=2112&amp;oldid=prev</id>
		<title>Bar: 1 version importeret</title>
		<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=Prog_Shield_Servo&amp;diff=2112&amp;oldid=prev"/>
		<updated>2022-10-22T12:13:11Z</updated>

		<summary type="html">&lt;p&gt;1 version importeret&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;da&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Ældre version&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versionen fra 22. okt. 2022, 14:13&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;da&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Ingen forskel)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Bar</name></author>
	</entry>
	<entry>
		<id>https://www.htxarduino.dk/index.php?title=Prog_Shield_Servo&amp;diff=2111&amp;oldid=prev</id>
		<title>htx_&gt;Bar: Oprettede siden med &#039;Eksempel på en lilleservo der kan fungere på Prog-shieldet  En Servo Motor er en motor, hvor det sidder en gearet DC-motor, d...&#039;</title>
		<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=Prog_Shield_Servo&amp;diff=2111&amp;oldid=prev"/>
		<updated>2016-06-14T15:40:12Z</updated>

		<summary type="html">&lt;p&gt;Oprettede siden med &amp;#039;&lt;a href=&quot;/index.php/Fil:Micro_servo.jpg&quot; title=&quot;Fil:Micro servo.jpg&quot;&gt;thumb|right|Eksempel på en lilleservo der kan fungere på Prog-shieldet&lt;/a&gt;  En &lt;a href=&quot;/index.php/Servo&quot; title=&quot;Servo&quot;&gt;Servo Motor&lt;/a&gt; er en motor, hvor det sidder en gearet DC-motor, d...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[fil:Micro_servo.jpg|thumb|right|Eksempel på en lilleservo der kan fungere på Prog-shieldet]]&lt;br /&gt;
&lt;br /&gt;
En [[Servo|Servo Motor]] er en motor, hvor det sidder en gearet DC-motor, der kan køre en aksel til en bestemt position inden for et bestemt vinkel-interval (0-60 grader, 0-180 grader eller 0-360 grader), når servoren er kommet til den position der er angivet bliver den stående der. Styringen er nærmere beskrevet under [[Servo]], men sorftwaren der er lavet til [[PIC]] microcontroller.&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
Der er lavet et lille eksempel med to servoer ud fra Arduinos standard bibliotek&amp;lt;ref&amp;gt;[https://www.arduino.cc/en/Reference/Servo Servo beskrivelse] fra Arduinos hjemmeside&amp;lt;/ref&amp;gt;, der ligger i denne [[media:Prog-Servo-test.zip|ZIP-fil]]. Biblioteket skulle gerne ligge i en standard installation til Arduino, ellers kan det downloades og installeres som beskrevet under [[Arduinos_Biblioteker#Tilføjelse_af_biblioteker|Arduinos biblioteker]].&lt;br /&gt;
&lt;br /&gt;
===Anvendelsen af softwaren===&lt;br /&gt;
Som alle andre biblioteker skal der sættes de grundlæggende ting op for at kontakte biblioteket og definere to objekter, et til hver sin servo.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Servo myservo1;  // create servo object to control a servo&lt;br /&gt;
Servo myservo2;  // create servo object to control a servo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Inde i [[setup()]] skal der sættes gang i objektet ved hjælp af attach-metoden, der tilknytter dem til ben 10 og 11 som vist her:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
void setup() {&lt;br /&gt;
  myservo1.attach(10);  // attaches the servo on pin 10 to the servo object&lt;br /&gt;
  myservo2.attach(11);  // attaches the servo on pin 11 to the servo object&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I [[loop()]] læses først en værdi fra potentiometeret. Denne skaleres om til 0-180 grader, hvorefter de to servoer positioneres ud fra det, med den lille krølle, at de køres modsat hinanden.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
void loop() {&lt;br /&gt;
  val = analogRead(potpin);            // reads the value of the potentiometer (value between 0 and 1023)&lt;br /&gt;
  val = map(val, 0, 1023, 0, 180);     // scale it to use it with the servo (value between 0 and 180)&lt;br /&gt;
  myservo1.write(val);                 // sets the servo position according to the scaled value&lt;br /&gt;
  myservo2.write(180 - val);           // sets the servo position opposit&lt;br /&gt;
  delay(15);                           // waits for the servo to get there&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Yderligere muligheder i softwaren===&lt;br /&gt;
Der ligger yderligere muligheder i klassen man kan anvende, hvis man ønsker andre måder at anvende servomotorerne på:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
attach()&lt;br /&gt;
write()&lt;br /&gt;
writeMicroseconds()&lt;br /&gt;
read()&lt;br /&gt;
attached()&lt;br /&gt;
detach()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
Princippet i styringen af servoen er ikke så kompliceret, men man kan sagtens risikere at man ikke kan får det til at fungere, fordi motoren trækker for meget strøm - Arduinoen kan kun levere ca. 350 mA, og selv en lille servo kan sagtens trække 500 mA, så her vil man være nødt til at lave noget eksternt strømforsyning til opstillingen.&lt;br /&gt;
&lt;br /&gt;
==Layout==&lt;br /&gt;
Servostikkenes placering på programmerings-shieldet kan ses her:&amp;lt;br /&amp;gt;&lt;br /&gt;
[[fil:layout-servo1.png|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;Servo-stikkenes placering på Programmerings-Shieldet, med angivelse af ben 10 og 11&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Servostikkenes SKAL vendes som det ses her:&amp;lt;br /&amp;gt;&lt;br /&gt;
[[fil:layout-servo2.png]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;Servo-stikkenes orientering, så de forsynes rigtigt&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==Referencer==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{template:prog-shield}}&lt;br /&gt;
&lt;br /&gt;
[[Kategori:Programmerings-Shield]]&lt;/div&gt;</summary>
		<author><name>htx_&gt;Bar</name></author>
	</entry>
</feed>