<?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=Programmerings-Shield</id>
	<title>Programmerings-Shield - Versionshistorie</title>
	<link rel="self" type="application/atom+xml" href="https://www.htxarduino.dk/index.php?action=history&amp;feed=atom&amp;title=Programmerings-Shield"/>
	<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=Programmerings-Shield&amp;action=history"/>
	<updated>2026-08-01T21:53:07Z</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=Programmerings-Shield&amp;diff=2214&amp;oldid=prev</id>
		<title>Bar med 22. okt. 2022, 12:16</title>
		<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=Programmerings-Shield&amp;diff=2214&amp;oldid=prev"/>
		<updated>2022-10-22T12:16:16Z</updated>

		<summary type="html">&lt;p&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:16&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-l1&quot;&gt;Linje 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linje 1:&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;[[fil:prog-shield-monteret.jpg|thumb|right|Det monterede Programmerings-Shield uden moduler på en Arduino - den kan lige netop anes under shieldet]]&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;[[fil:prog-shield-monteret.jpg|thumb|right|Det monterede Programmerings-Shield uden moduler på en Arduino - den kan lige netop anes under shieldet]]&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;Programmerings-shieldet kan anvendes i sin grundlæggende konfiguration oven på en Arduino UNO, og er designet så man kan udføre små grundlæggende programmer på shieldet uden andet er tilsluttet.&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;Programmerings-shieldet kan anvendes i sin grundlæggende konfiguration oven på en Arduino UNO, og er designet så man kan udføre små grundlæggende programmer på shieldet uden andet er tilsluttet.&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; &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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&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;div&gt;Der er også monteret stik til mange moduler, så de kan kobles på, uden at man skal til at rode med ledninger. Det er ikke alle moduler der kan monteres samtidigt – der kan være både fysiske begrænsninger, at de ikke kan sidde der samtidigt, og der kan være signalmæssige begrænsninger, at de er koblet på de samme input/output på Arduinoen.&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;Der er også monteret stik til mange moduler, så de kan kobles på, uden at man skal til at rode med ledninger. Det er ikke alle moduler der kan monteres samtidigt – der kan være både fysiske begrænsninger, at de ikke kan sidde der samtidigt, og der kan være signalmæssige begrænsninger, at de er koblet på de samme input/output på Arduinoen.&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;==Oversigt Programmerings-Shield==&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;==Oversigt Programmerings-Shield==&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=Programmerings-Shield&amp;diff=2100&amp;oldid=prev</id>
		<title>Bar: 1 version importeret</title>
		<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=Programmerings-Shield&amp;diff=2100&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=Programmerings-Shield&amp;diff=2099&amp;oldid=prev</id>
		<title>htx_&gt;Bar: /* Software til Kontakter */</title>
		<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=Programmerings-Shield&amp;diff=2099&amp;oldid=prev"/>
		<updated>2019-08-16T08:04:31Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Software til Kontakter&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[fil:prog-shield-monteret.jpg|thumb|right|Det monterede Programmerings-Shield uden moduler på en Arduino - den kan lige netop anes under shieldet]]&lt;br /&gt;
Programmerings-shieldet kan anvendes i sin grundlæggende konfiguration oven på en Arduino UNO, og er designet så man kan udføre små grundlæggende programmer på shieldet uden andet er tilsluttet.&lt;br /&gt;
&lt;br /&gt;
Der er også monteret stik til mange moduler, så de kan kobles på, uden at man skal til at rode med ledninger. Det er ikke alle moduler der kan monteres samtidigt – der kan være både fysiske begrænsninger, at de ikke kan sidde der samtidigt, og der kan være signalmæssige begrænsninger, at de er koblet på de samme input/output på Arduinoen.&lt;br /&gt;
==Oversigt Programmerings-Shield==&lt;br /&gt;
På siden med [[Modul Oversigt Prog Shield|Modul oversigten]] er der en komplet fortegnelse over hvilke moduler der kan anvendes på programmerings-shieldet, og i oversigten er der også angivet hvilke moduler der ikke kan fungere samtidigt.&lt;br /&gt;
&lt;br /&gt;
Der er ligeledes lavet en oversigt over alle moduler i bunden af hver side der har noget med programmerings-shieldet at gøre.&lt;br /&gt;
&lt;br /&gt;
==Montage af Shieldet==&lt;br /&gt;
Printet er et dobbeltsidet print fremstillet professionelt, men tilpasset med leadede komponenter, så man selv kan montere det.&lt;br /&gt;
&lt;br /&gt;
Printet og montagen er beskrevet på [[Hardware Prog Shield]].&lt;br /&gt;
&lt;br /&gt;
==Grundlæggende funktioner==&lt;br /&gt;
De grundlæggende funktioner kan man arbejde med ved blot at montere shieldet korrekt på en Arduino UNO. Vær forsigtig med at få alle ben korrekt i stikkene.&lt;br /&gt;
&lt;br /&gt;
==Udgange med Lysdioder==&lt;br /&gt;
I højre side er der monteret 6 Lysdiode LED1 – LED6, som illustreret her:&amp;lt;br&amp;gt;&lt;br /&gt;
[[fil:layout-LED.png|400px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;De 6 lysdioder på digitale udgange&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Disse lysdioder er forbundet til 6 digitale udgange som følger:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Lysdiode!!Ben!!Yderligere&lt;br /&gt;
|-&lt;br /&gt;
|LED1||Pin 3||PWM&lt;br /&gt;
|-&lt;br /&gt;
|LED2||Pin 4||&lt;br /&gt;
|-&lt;br /&gt;
|LED3||Pin 5||PWM&lt;br /&gt;
|-&lt;br /&gt;
|LED4||Pin 6||PWM&lt;br /&gt;
|-&lt;br /&gt;
|LED5||Pin 7||&lt;br /&gt;
|-&lt;br /&gt;
|LED6||Pin 9||PWM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Udgangene mærket med [[PWM]] betyder at de kan styres med pulsbredde modulation, så de kan lave noget der svarer til et analogt output.&lt;br /&gt;
&lt;br /&gt;
Der er en lysdiode mere på shieldet, LED7, der er tilslutte 5V, så den indikere blot at der er strøm til Arduinoen og Shieldet.&lt;br /&gt;
&lt;br /&gt;
===Software til Lysdioder===&lt;br /&gt;
Der er lavet en lille test-software, der afprøver de 6 lysdioder, ved at lave et løbelys ned ad dem. Test-softwaren kan hentes i denne [[media:prog-input-output.zip|ZIP-fil]].&lt;br /&gt;
&lt;br /&gt;
For at få udgangene til at fungere som output, så de kan levere strøm til lysdioderne, så kodes i [[setup()]] at udgangene skal være output 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;
  pinMode(3, OUTPUT);&lt;br /&gt;
  pinMode(4, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I [[loop()]] gennemløbes alle udgange i en [[for]]-løkke med n som variabel, så der kan skrives:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
  digitalWrite(n, HIGH);&lt;br /&gt;
  delay(300);&lt;br /&gt;
  digitalWrite(n, LOW);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Den samlede kode er koblet sammen med test af indgangene, så når man betjener dem, så virker det lidt underligt at et ben er genbrugt til både input og output (ben 9, der sidder på LED6 og kontakt S13).&lt;br /&gt;
&lt;br /&gt;
==Trykknapper med digitalt input==&lt;br /&gt;
Der er to trykknapper placeret som vist her:&amp;lt;br&amp;gt;&lt;br /&gt;
[[fil:layout-kontakt.png|400px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;De 2 kontakter på digitale indgange&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
De to trykknapper der giver et direkte digitalt input. Det er S13 og S14, der er tilsluttet som følger:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Kontakt!!Ben!!Specielt&lt;br /&gt;
|-&lt;br /&gt;
|S13||Pin 9||Sammen med LED6&lt;br /&gt;
|-&lt;br /&gt;
|S14||Pin 8||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Der er en svag pull-down på de to kontakter, så der skulle gerne kunne læses LOW når der ikke er trykket på kontakten, og HIGH når der trykkes på kontakten.&lt;br /&gt;
&lt;br /&gt;
===Software til Kontakter===&lt;br /&gt;
I den lille test-software, der afprøver de 6 lysdioder, kan man også teste kontakterne, ved at tiden bliver forskellig når man trykker på kontakterne. Test-softwaren kan hentes i denne [[media:prog-input-output.zip|ZIP-fil]].&lt;br /&gt;
&lt;br /&gt;
For at få indgangene til at fungere som input, så de kan aflæse kontakterne, så kodes i [[setup()]] at indgangene skal være input 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;
  pinMode(8, INPUT);&lt;br /&gt;
  pinMode(9, INPUT);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I [[loop()]] kan der i en [[if]]-sætning testes på om der er trykket på kontakten, eller om der ikke er trykket på den, så der kan skrives:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
  if (digitalRead(8)) {&lt;br /&gt;
    delay(100);&lt;br /&gt;
  }&lt;br /&gt;
  if (! digitalRead(8)) {&lt;br /&gt;
    delay(300);&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Den samlede kode er koblet sammen med test af indgangene, så når man betjener dem, så virker det lidt underligt at et ben er genbrugt til både input og output (ben 9, der sidder på LED6 og kontakt S13).&lt;br /&gt;
&lt;br /&gt;
==Analoge input==&lt;br /&gt;
Et analogt input kan konvertere en spænding i området fra 0 - 5V om til værdier mellem 0 og 1023, som beskrevet på [https://www.arduino.cc/en/Tutorial/AnalogInput Arduinos hjemmeside]&amp;lt;ref&amp;gt;[https://www.arduino.cc/en/Tutorial/AnalogInput Beskrivelse af analogt input] på Arduinos hjemmeside&amp;lt;/ref&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
På arduinoen er der 6 analoge indgange, hvor de 4 anvendes til analoge formål her, mens de to sidste (A4 og A5) anvendes til [[I2C]].&lt;br /&gt;
&lt;br /&gt;
De analoge input er tilkoblet komponenter som vist her:&amp;lt;br&amp;gt;&lt;br /&gt;
[[fil:layout-analoge-input.png|400px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;Placeringen af komponenterne der kan give analoge input&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
A0 til A2 har tilsluttet komponenter der kan give et analogt input til Arduinoen.&lt;br /&gt;
&lt;br /&gt;
A0 er koblet til et potentiometer der på sine 300° område giver 0-1023 i konverteret værdi.&lt;br /&gt;
&lt;br /&gt;
A1 er koblet til en LDR (Lysfølsom modstand), så den giver en lav værdi når der er lidt lys på LDR’en og en høj værdi når der er meget lys på LDR’en.&lt;br /&gt;
&lt;br /&gt;
A2 anvendes til det analoge tastatur som beskrevet.&lt;br /&gt;
&lt;br /&gt;
A3 anvendes til eksterne analoge målinger.&lt;br /&gt;
&lt;br /&gt;
===Software til test af de analoge indgange===&lt;br /&gt;
&lt;br /&gt;
For at teste de analoge indgange er der skrevet noget test-software til de analoge indgange. Test-softwaren kan hentes i denne [[media:AnalogInOutSerial.zip|ZIP-fil]], der er lavet med kraftig inspiration fra Arduinos eksempler&amp;lt;ref&amp;gt;[https://www.arduino.cc/en/Tutorial/AnalogInOutSerial Arduinos eksempel på] analogt input og output&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Til definitioner sættes en del ting op:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
// These constants won&amp;#039;t change.  They&amp;#039;re used to give names&lt;br /&gt;
// to the pins used:&lt;br /&gt;
const int potPin = A0;  // Analog input pin that the potentiometer is attached to&lt;br /&gt;
const int LDRPin = A1;  // Analog input pin that the LDR is attached to&lt;br /&gt;
const int anaKeyPin = A2;  // Analog input pin that the Analog Keyboard is attached to&lt;br /&gt;
const int extPin = A3;  // Analog input pin that the External sensor is attached to&lt;br /&gt;
&lt;br /&gt;
const int analogOutPin = 3; // Analog output pin that the LED is attached to&lt;br /&gt;
&lt;br /&gt;
int potmeter = 0;        // value read from the pot&lt;br /&gt;
int LDRValue = 0;        // value read from the LDR&lt;br /&gt;
int keyValue = 0;        // value read from the Analog Keyboard&lt;br /&gt;
int extValue = 0;        // value read from the external sensor&lt;br /&gt;
int outputValue = 0;        // value output to the PWM (analog out)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I [[setup()]] startes den serielle port, så den serielle monitor kan modtage et output:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
void setup() {&lt;br /&gt;
  // initialize serial communications at 9600 bps:&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selve [[loop()]] funktionen laver målingerne og outputter på et [[PWM]]-ben og skriver til den serielle monitor:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
void loop() {&lt;br /&gt;
  // read the analog in value:&lt;br /&gt;
  potmeter = analogRead(potPin);&lt;br /&gt;
  LDRValue = analogRead(LDRPin);&lt;br /&gt;
  keyValue = analogRead(anaKeyPin);&lt;br /&gt;
  extValue = analogRead(extPin);&lt;br /&gt;
  // map it to the range of the analog out:&lt;br /&gt;
  outputValue = map(potmeter, 0, 1023, 0, 255);&lt;br /&gt;
  // change the analog out value:&lt;br /&gt;
  analogWrite(analogOutPin, outputValue);&lt;br /&gt;
&lt;br /&gt;
  // print the results to the serial monitor:&lt;br /&gt;
  Serial.print(&amp;quot;Potmeter = &amp;quot;);&lt;br /&gt;
  Serial.print(potmeter);&lt;br /&gt;
  Serial.print(&amp;quot;\t LDR = &amp;quot;);&lt;br /&gt;
  Serial.print(LDRValue);&lt;br /&gt;
  Serial.print(&amp;quot;\t anaKey = &amp;quot;);&lt;br /&gt;
  Serial.print(keyValue);&lt;br /&gt;
  Serial.print(&amp;quot;\t Ext = &amp;quot;);&lt;br /&gt;
  Serial.println(extValue);&lt;br /&gt;
&lt;br /&gt;
  delay(200);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Outputtet til [[Serial Monitor]] bliver som vist her:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Potmeter = 507	 LDR = 96	 anaKey = 0	 Ext = 79&lt;br /&gt;
Potmeter = 507	 LDR = 96	 anaKey = 0	 Ext = 82&lt;br /&gt;
Potmeter = 507	 LDR = 96	 anaKey = 0	 Ext = 80&lt;br /&gt;
Potmeter = 507	 LDR = 96	 anaKey = 0	 Ext = 99&lt;br /&gt;
Potmeter = 507	 LDR = 96	 anaKey = 0	 Ext = 108&lt;br /&gt;
Potmeter = 507	 LDR = 96	 anaKey = 0	 Ext = 94&lt;br /&gt;
Potmeter = 507	 LDR = 96	 anaKey = 0	 Ext = 79&lt;br /&gt;
Potmeter = 507	 LDR = 96	 anaKey = 0	 Ext = 80&lt;br /&gt;
Potmeter = 507	 LDR = 96	 anaKey = 0	 Ext = 81&lt;br /&gt;
Potmeter = 507	 LDR = 96	 anaKey = 0	 Ext = 81&lt;br /&gt;
Potmeter = 507	 LDR = 96	 anaKey = 0	 Ext = 99&lt;br /&gt;
Potmeter = 507	 LDR = 96	 anaKey = 0	 Ext = 108&lt;br /&gt;
Potmeter = 507	 LDR = 96	 anaKey = 0	 Ext = 93&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Analogt tastatur===&lt;br /&gt;
Der er opbygget er tastatur med 12 taster, så det kan bruges som numerisk keyboard til indtastning af tal-værdier. Tastaturet giver en analog værdi ind på A2, alt afhængigt af hvilken tast der er trykket på.&lt;br /&gt;
&lt;br /&gt;
Værdierne ligger med ca. 85 for hver tast, så man kan regne sig frem til hvilken tast der er trykket på.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Tast!!AD-værdi på A2&lt;br /&gt;
|-&lt;br /&gt;
|Ingen||0&lt;br /&gt;
|-&lt;br /&gt;
|0||85&lt;br /&gt;
|-&lt;br /&gt;
|1||170&lt;br /&gt;
|-&lt;br /&gt;
|2||255&lt;br /&gt;
|-&lt;br /&gt;
|.||.&lt;br /&gt;
|-&lt;br /&gt;
|11||1023&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hvis man trykker flere taster ned samtidigt, så vil tastaturet stadig give en analog værdi, men det er ikke muligt at aflæse hvilke to taster det er der er trykket ned.&lt;br /&gt;
&lt;br /&gt;
Der er skrevet et bibliotek til det analoge tastatur, med yderligere beskrivelse under [[Arduino Analog Keyboard]].&lt;br /&gt;
&lt;br /&gt;
===Analoge moduler===&lt;br /&gt;
Der er kun et enkelt stik til at tilkoble analoge moduler på shieldet. Det er stikket markeret her på printet:&amp;lt;br&amp;gt;&lt;br /&gt;
[[fil:layout-analog.png|400px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;Stik til den analoge indgang, hvor en LM35 eller en afstands-sensor kan placeres&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Umiddelbart lægger den analoge indgang op til to ting:&lt;br /&gt;
*Man kan placere en LM35 i soklen – VIGTIGT – den skal vende rigtigt, så den buede del er som vist på tegningen.&lt;br /&gt;
*Man kan tilslutte en analog afstandsmåler, hvor de 3 ledninger skal tilsluttes som følger: Den røde til R den gule til Y og den sorte til B.&lt;br /&gt;
&lt;br /&gt;
Det analoge signal kommer ind på A3, og giver en værdi fra 0 til 1023 for en spænding på 0 til 5V som standard.&lt;br /&gt;
&lt;br /&gt;
Man kan i princippet slutte mange forskellige analoge komponenter til inputtet, hvor forbindelserne er som følger:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Funktion!!Bogstav&lt;br /&gt;
|-&lt;br /&gt;
| +5V||R&lt;br /&gt;
|-&lt;br /&gt;
|Signal (A3)||Y&lt;br /&gt;
|-&lt;br /&gt;
|GND||B&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Bemærk&amp;#039;&amp;#039;&amp;#039; at på version 2.0 af printet er teksten forskubbet, så B står langt væk fra stikket, mens Y&amp;#039;et står ud for det ben der er B. R står rigtigt.&lt;br /&gt;
&lt;br /&gt;
==Referencer==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
{{template:prog-shield}}&lt;br /&gt;
&lt;br /&gt;
[[Kategori:kategori]]&lt;/div&gt;</summary>
		<author><name>htx_&gt;Bar</name></author>
	</entry>
</feed>