Skip to content

Commit

Permalink
EOD
Browse files Browse the repository at this point in the history
  • Loading branch information
richelbilderbeek committed Nov 9, 2024
1 parent 8957d85 commit a554764
Show file tree
Hide file tree
Showing 47 changed files with 145 additions and 144 deletions.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Binary file added kapitel/21_anvaendning_av_en_lcd/Lcd1.fzz
Binary file not shown.
Binary file added kapitel/21_anvaendning_av_en_lcd/LcdSchematic.png
138 changes: 138 additions & 0 deletions kapitel/21_anvaendning_av_en_lcd/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,138 @@
# Lektion 16: använding av en LCD

En LCD är en del för att visa något, som bokstäver och symboler.
LCD betyder "Liquid Crystal Display", detta är engelska för "Liquid Crystal Screen"

![ArduinoInvaders är ett spel som fungerar med en LCD](ArduinoInvaders.jpg)

## 16.1 Anslut LCD

Det finns flera sätt att ansluta en LCD-skärm:

Sätt|Kontrastjusterbar?|Med bakgrundsbelysning?
----|------------------|-----------------------
1 |Nej |Nej
2 |Ja |Nej
3 |Nej |Ja
4 |Ja |Ja

### 16.1.1. Anslut LCD sätt 1

Detta är det enklaste sättet:

![Ansluter LCD-väg 1](LcdBreadboard1.png)

Om du inte kan se bokstäverna kan du fortfarande behöva justera kontrasten (sätt 2),
eller anslut bakgrundsbelysningen (sätt 3), eller båda.

### 16.1.2. Anslut LCD sätt 2

Här kan du justera kontrasten med en potentiometer.

![Ansluter LCD-väg 2](LcdBreadboard2.png)

Om du inte kan se bokstäverna bör du fortfarande ansluta bakgrundsbelysningen (väg 4).

### 16.1.3. Anslut LCD sätt 3

Här anger du bakgrundsbelysningens spänning.

![Ansluter LCD-väg 3](LcdBreadboard3.png)

Om du inte kan se bokstäverna bör du också kunna justera kontrasten (sätt 4).

### 16.1.4. Anslut LCD sätt 4

Det här sättet fungerar alltid

![Ansluter LCD-väg 4](LcdBreadboard4.png)

### 16.2. programmera en LCD

Det finns många exempelprogram i Arduino IDE, under `File | Exempel | LiquidCrystal`.

### 16.2.1. `Hej världen`

Det enklaste är `File | Exempel | LiquidCrystal | HelloWorld`:

```
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
lcd.begin(16, 2);
lcd.print("hello, world!");
}
void loop() {
lcd.setCursor(0, 1);
lcd.print(millis()/1000);
}
```

Detta gör att du kan få text på skärmen.

### 16.2.2. Custom Character

En svårare är `File | Exempel | LiquidCrystal | CustomCharacter`:

```
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
byte heart[8] = {
0b00000,
0b01010,
0b11111,
0b11111,
0b11111,
0b01110,
0b00100,
0b00000
};
byte smiley[8] = {
0b00000,
0b00000,
0b01010,
0b00000,
0b00000,
0b10001,
0b01110,
0b00000
};
void setup() {
lcd.createChar(1, heart);
lcd.createChar(2, smiley);
lcd.begin(16, 2);
lcd.print("I ");
lcd.write(1);
lcd.print(" Arduino! ");
lcd.write(2);
}
void loop() {}
```

Detta gör att du kan få dina egna figurer på skärmen.

## Övningar

* Anslut en LCD
* Sätt programmet "Hello World" på Arduino
* Vad gör `LiquidCrystal lcd(12, 11, 5, 4, 3, 2)`? Tips: vilka stift går dina ledningar till?
* Vad gör `lcd.begin(16, 2)`? Tips: hur många rektanglar finns det på din LCD-skärm?
* Vad gör `lcd.print("hej, värld!")`? Tips: prova `lcd.print("Edge is top")`
* Vad gör `lcd.setCursor(0, 1)`? Tips: ställ in den första siffran till '1', ställ in den andra siffran på '0'
* Vad gör `lcd.print(millis()/1000)`? Tips: prova `lcd.print(millis())`
* Skapa en fin text själv
* Sätt programmet "CustomCharacter" på Arduino
* Ta en ordentlig titt på nollorna och ettorna i 'byte heart'. 'heart' är engelska för 'hjärta'. Vad betyder dessa nollor och ettor?
* Vad gör `lcd.createChar(1, heart)`? Tips: detta fungerar tillsammans med `lcd.write(1)`
* Vad gör `lcd.createChar(2, smiley)`? Tips: detta fungerar tillsammans med `lcd.write(2)`
* Gör något roligt själv med din egen figur
Empty file.
138 changes: 1 addition & 137 deletions kapitel/LCD1/README.md
Original file line number Diff line number Diff line change
@@ -1,139 +1,3 @@
# LCD-lektion 1

En LCD är en del för att visa något, som bokstäver och symboler.
LCD betyder "Liquid Crystal Display", detta är engelska för "Liquid Crystal Screen"

![ArduinoInvaders är ett spel som fungerar med en LCD](ArduinoInvaders.jpg)

## Anslut LCD

Det finns flera sätt att ansluta en LCD-skärm:

Sätt|Kontrastjusterbar?|Med bakgrundsbelysning?
---|---|---
1|Nej|Nej
2|Ja|Nej
3|Nej|Ja
4|Ja|Ja

### sätt 1

Detta är det enklaste sättet:

![Ansluter LCD-väg 1](LcdBreadboard1.png)

Om du inte kan se bokstäverna kan du fortfarande behöva justera kontrasten (sätt 2),
eller anslut bakgrundsbelysningen (väg 3), eller båda.

### sätt 2

Här kan du justera kontrasten med en potentiometer.

![Ansluter LCD-väg 2](LcdBreadboard2.png)

Om du inte kan se bokstäverna bör du fortfarande ansluta bakgrundsbelysningen (väg 4).

### sätt 3

Här anger du bakgrundsbelysningens spänning.

![Ansluter LCD-väg 3](LcdBreadboard3.png)

Om du inte kan se bokstäverna bör du också kunna justera kontrasten (sätt 4).

### sätt 4

Det här sättet fungerar alltid

![Ansluter LCD-väg 4](LcdBreadboard4.png)

## Programmera en LCD

Det finns många exempelprogram i Arduino IDE, under `File | Exempel | LiquidCrystal`.

### `Hej världen`

Det enklaste är `File | Exempel | LiquidCrystal | HelloWorld`:

```
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
lcd.begin(16, 2);
lcd.print("hello, world!");
}
void loop() {
lcd.setCursor(0, 1);
lcd.print(millis()/1000);
}
```

Detta gör att du kan få text på skärmen.

###Custom Character

En svårare är `File | Exempel | LiquidCrystal | CustomCharacter`:

```
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
byte heart[8] = {
0b00000,
0b01010,
0b11111,
0b11111,
0b11111,
0b01110,
0b00100,
0b00000
};
byte smiley[8] = {
0b00000,
0b00000,
0b01010,
0b00000,
0b00000,
0b10001,
0b01110,
0b00000
};
void setup() {
lcd.createChar(1, heart);
lcd.createChar(2, smiley);
lcd.begin(16, 2);
lcd.print("I ");
lcd.write(1);
lcd.print(" Arduino! ");
lcd.write(2);
}
void loop() {}
```

Detta gör att du kan få dina egna figurer på skärmen.

## Övningar

* Anslut en LCD
* Sätt programmet "Hello World" på Arduino
* Vad gör `LiquidCrystal lcd(12, 11, 5, 4, 3, 2)`? Tips: vilka stift går dina ledningar till?
* Vad gör `lcd.begin(16, 2)`? Tips: hur många rektanglar finns det på din LCD-skärm?
* Vad gör `lcd.print("hej, värld!")`? Tips: prova `lcd.print("Edge is top")`
* Vad gör `lcd.setCursor(0, 1)`? Tips: ställ in den första siffran till '1', ställ in den andra siffran på '0'
* Vad gör `lcd.print(millis()/1000)`? Tips: prova `lcd.print(millis())`
* Skapa en fin text själv
* Sätt programmet "CustomCharacter" på Arduino
* Ta en ordentlig titt på nollorna och ettorna i 'byte heart'. 'hjärta' är engelska för 'hjärta'. Vad betyder dessa nollor och ettor?
* Vad gör `lcd.createChar(1, heart)`? Tips: detta fungerar tillsammans med `lcd.write(1)`
* Vad gör `lcd.createChar(2, smiley)`? Tips: detta fungerar tillsammans med `lcd.write(2)`
* Gör något roligt själv med din egen figur

Ser [Lektion 17. Användning av en LCD](../16_anvaendning_av_en_lcd/README.md)
13 changes: 6 additions & 7 deletions kapitel/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,14 +27,13 @@ Kpt|Beskrivning
14 |[Anslutning av en joystick](14_anslutning_av_en_joystick/README.md)
15 |[Användning av en joystick](15_anvaendning_av_en_joystick/README.md)
. |**Bok 6**
16 |[Användning av en LCD](16_anvaendning_av_en_lcd/README.md)
17 |[Mätning av en LDR](17_maetning_av_en_ldr/README.md)
18 |[Anslutning av en LDR](18_anslutning_av_en_ldr/README.md)
19 |[Användning av en LDR](19_anvaendning_av_en_ldr/README.md)
16 |[Mätning av en LDR](16_maetning_av_en_ldr/README.md)
17 |[Anslutning av en LDR](17_anslutning_av_en_ldr/README.md)
18 |[Användning av en LDR](18_anvaendning_av_en_ldr/README.md)
. |**Bok 7**
20 |[Knapp som minns om den är tryckt](20_knapp_som_minns_om_den_aer_tryckt/README.md)
21 |[Knapp som minns om den är tryckt länge](21_knapp_som_minns_om_den_aer_tryckt_laenge/README.md)
21 |?
19 |[Knapp som minns om den är tryckt](19_knapp_som_minns_om_den_aer_tryckt/README.md)
20 |[Knapp som minns om den är tryckt länge](20_knapp_som_minns_om_den_aer_tryckt_laenge/README.md)
21 |[Användning av en LCD](21_anvaendning_av_en_lcd/README.md)

### Lektionskort 1: Bas

Expand Down

0 comments on commit a554764

Please sign in to comment.