<?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_Display</id>
	<title>Prog Shield Display - 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_Display"/>
	<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=Prog_Shield_Display&amp;action=history"/>
	<updated>2026-04-20T18:45:33Z</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_Display&amp;diff=2368&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_Display&amp;diff=2368&amp;oldid=prev"/>
		<updated>2022-10-22T14:16:06Z</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, 16:16&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_Display&amp;diff=2367&amp;oldid=prev</id>
		<title>htx_&gt;Bar: /* Yderligere muligheder i softwaren */</title>
		<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=Prog_Shield_Display&amp;diff=2367&amp;oldid=prev"/>
		<updated>2019-08-15T14:11:46Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Yderligere muligheder i softwaren&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[fil:Display-2x16.png|thumb|right|Et løst display til Prog-shieldet]]&lt;br /&gt;
&lt;br /&gt;
Displayet der kan tilsluttes har vi i 2 linjers version med 16 karakterer i hver linje. Det kan fås i større versioner fx 4x20, men det er ikke noget vi har mange af.&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
Sotwaren ligger som en standard del af [[Arduino PC-software]] i biblioteket LiquidCrystal, og er beskrevet på [https://www.arduino.cc/en/Reference/LiquidCrystal Arduinos hjemmeside]&amp;lt;ref&amp;gt;[https://www.arduino.cc/en/Reference/LiquidCrystal Beskrivelse af Liquid Crystal biblioteket] på Arduinos hjemmeside&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Anvendelsen af softwaren===&lt;br /&gt;
I starten skal biblioteket indlæses og der skal oprettes et objekt af klassen LiquidCrystal, der definerer hvordan benene er tilsluttet displayet. som vist her:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
// include the library code:&lt;br /&gt;
#include &amp;lt;LiquidCrystal.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// initialize the library with the numbers of the interface pins&lt;br /&gt;
LiquidCrystal lcd(13, 12, 7, 6, 5, 4);&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 begin-metoden som vist her, der definerest at det er 2 linjer med 16 karakterer:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
void setup() {&lt;br /&gt;
  // set up the LCD&amp;#039;s number of columns and rows:&lt;br /&gt;
  lcd.begin(16, 2);&lt;br /&gt;
  // Print a message to the LCD.&lt;br /&gt;
  lcd.print(&amp;quot;hello, world!&amp;quot;);&lt;br /&gt;
  delay(2000);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
For sjov udskrives en hello world besked.&lt;br /&gt;
&lt;br /&gt;
Inde i [[loop()]] kan man printe forskelligt til LCD-displayet &lt;br /&gt;
&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
void loop() {&lt;br /&gt;
  lcd.setCursor(0, 0);&lt;br /&gt;
  lcd.print(”text”);&lt;br /&gt;
  lcd.setCursor(0, 1);&lt;br /&gt;
  lcd.print(tal);&lt;br /&gt;
  tal++;&lt;br /&gt;
  delay(300);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Det er her vigtigt at displayet får tid til at reagere, derfor opdateres kun ca. 3 gange i sekundet.&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 displayet på:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
  LiquidCrystal(uint8_t rs, uint8_t enable,&lt;br /&gt;
		uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3,&lt;br /&gt;
		uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7);&lt;br /&gt;
  LiquidCrystal(uint8_t rs, uint8_t rw, uint8_t enable,&lt;br /&gt;
		uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3,&lt;br /&gt;
		uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7);&lt;br /&gt;
  LiquidCrystal(uint8_t rs, uint8_t rw, uint8_t enable,&lt;br /&gt;
		uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3);&lt;br /&gt;
  LiquidCrystal(uint8_t rs, uint8_t enable,&lt;br /&gt;
		uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3);&lt;br /&gt;
&lt;br /&gt;
  void init(uint8_t fourbitmode, uint8_t rs, uint8_t rw, uint8_t enable,&lt;br /&gt;
	    uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3,&lt;br /&gt;
	    uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7);&lt;br /&gt;
    &lt;br /&gt;
  void begin(uint8_t cols, uint8_t rows, uint8_t charsize = LCD_5x8DOTS);&lt;br /&gt;
&lt;br /&gt;
  void clear();&lt;br /&gt;
  void home();&lt;br /&gt;
&lt;br /&gt;
  void noDisplay();&lt;br /&gt;
  void display();&lt;br /&gt;
  void noBlink();&lt;br /&gt;
  void blink();&lt;br /&gt;
  void noCursor();&lt;br /&gt;
  void cursor();&lt;br /&gt;
  void scrollDisplayLeft();&lt;br /&gt;
  void scrollDisplayRight();&lt;br /&gt;
  void leftToRight();&lt;br /&gt;
  void rightToLeft();&lt;br /&gt;
  void autoscroll();&lt;br /&gt;
  void noAutoscroll();&lt;br /&gt;
&lt;br /&gt;
  void setRowOffsets(int row1, int row2, int row3, int row4);&lt;br /&gt;
  void createChar(uint8_t, uint8_t[]);&lt;br /&gt;
  void setCursor(uint8_t, uint8_t); &lt;br /&gt;
  virtual size_t write(uint8_t);&lt;br /&gt;
  void command(uint8_t);&lt;br /&gt;
  &lt;br /&gt;
  using Print::write;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
Displayet er tilslutte et 16 polet hun-stik, og hvis der ikke er loddet et 16 pins han-stik på displayet, så skal det gøres.&lt;br /&gt;
&lt;br /&gt;
Displayet SKAL selvfølgelig sættes rigtigt i stikket, og lad være med at tilslutte det mens der er strøm på - displayet kan brænde af ved det.&lt;br /&gt;
&lt;br /&gt;
Der kommunikeres med displayet via 6 ben. Der er 4 databen, RS og EN - biblioteket sørger for at pakke data sammen, så det kommer rigtigt ind til displayet.&lt;br /&gt;
&lt;br /&gt;
Ved siden af displayet sidder et potentiometer R2, hvor man kan justere kontrasten på displayet, så det viste bliver læseligt.&lt;br /&gt;
&lt;br /&gt;
==Layout==&lt;br /&gt;
Displayets placering på programmerings-shieldet kan ses her:&amp;lt;br /&amp;gt;&lt;br /&gt;
[[fil:layout-display.png|600px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;2x16 karakters display placeret på Shieldet&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>