-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
richelbilderbeek
committed
Jan 7, 2024
1 parent
acbbd75
commit 603fb78
Showing
12 changed files
with
236 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,236 @@ | ||
# Lektion 12: Användning av en knapp | ||
|
||
Under den här lektionen ska vi ansluta vridmotstånd till en Arduino! | ||
|
||
## 12.1: Krets 1 | ||
|
||
Bygg upp den här kretsen: | ||
|
||
![](anvaendning_av_en_vridmotstaand_1.png) | ||
|
||
Skulle lysdioder lysa hela tiden? Gör vridmotstånd nåt? | ||
|
||
\pagebreak | ||
|
||
### Svar | ||
|
||
Båda lysioder skulle hela tiden lysa. | ||
Båda vridmotstånd gör ingenting. | ||
Nu är vi säkert att lysdioder funkar! | ||
|
||
Om inte, fråga om hjälp! | ||
|
||
## 12.2: Krets 2 | ||
|
||
Bygg upp den här kretsen: | ||
|
||
![](anvaendning_av_en_vridmotstaand_2.png) | ||
|
||
Skulle lysdioder lysa hela tiden? Gör vridmotstånd nåt? | ||
|
||
\pagebreak | ||
|
||
### Svar | ||
|
||
Lysdioden på höger skulle lysar om vridmotståndet på höger är vridat | ||
helt till vänster (dws. emot klockan). | ||
Lysdioden på vänster skulle lysar om vridmotståndet på vänster är vridat | ||
helt till vänster (dws. emot klockan). | ||
Nu är vi säkert att vridmotstånd funkar! | ||
|
||
Om inte, fråga om hjälp! | ||
|
||
## 12.3: Krets 3 | ||
|
||
Bygg upp den här kretsen: | ||
|
||
![](anvaendning_av_en_vridmotstaand_3.png) | ||
|
||
Skulle lysdioder lysa hela tiden? Gör vridmotstånd nåt? | ||
|
||
\pagebreak | ||
|
||
### Svar | ||
|
||
Lysdioden lyser aldrig, för den får ingen 5V. | ||
Båda vridmotstånd gör ingenting. | ||
|
||
## 12.4: Kod 1 | ||
|
||
Uploada den här koden: | ||
|
||
```c++ | ||
void setup() | ||
{ | ||
pinMode(A0, INPUT); | ||
Serial.begin(9600); | ||
} | ||
|
||
void loop() | ||
{ | ||
Serial.println(analogRead(A0)); | ||
} | ||
``` | ||
|
||
Efter uploadning, klick på 'Tools | Serial Plotter': | ||
|
||
![](anvaendning_av_en_vridmotstaand_serial_plotter.png) | ||
|
||
Vad ser du när du vrider vridmotstånd åt vänster? | ||
Vad ser du när du vrider vridmotstånd åt höger? | ||
Varför är det så? | ||
|
||
### Svar | ||
|
||
![](anvaendning_av_en_vridmotstaand_serial_plot_1.png) | ||
|
||
När du vrider vänstra vridmotståndet ändrar värden i Serial Plotter. | ||
Det är för att detta vridmotståndet är använt i programmet: den är | ||
sammenkopplat till stiftet `A0`. | ||
|
||
Vridmotståndet åt höger gör ingenting: vi aldrig använder `A1` i programmet. | ||
|
||
## 12.3: Kod 2 | ||
|
||
Uploada den här koden: | ||
|
||
```c++ | ||
void setup() | ||
{ | ||
pinMode(A1, INPUT); | ||
Serial.begin(9600); | ||
} | ||
|
||
void loop() | ||
{ | ||
Serial.println(analogRead(A1)); | ||
} | ||
``` | ||
|
||
Vad gissar du att du ska ser när du vrider vänstra vridmotståndet? | ||
Vad gissar du att du ska ser när du vrider högra vridmotståndet? | ||
Varför trodde du det? | ||
|
||
### Svar | ||
|
||
![](anvaendning_av_en_vridmotstaand_serial_plot_2.png) | ||
|
||
Vänstervridmotståndet gör ingenting, för att den är inte använt | ||
i programmet. | ||
|
||
När du vrider högra vridmotståndet ändrar värden i Serial Plotter. | ||
Det är för att detta vridmotståndet är använt i programmet: den är | ||
sammenkopplat till stiftet `A1`. | ||
Skillnad är att värder i Serial Plotter gå i annat riktning när du vrider | ||
vridmotståndet i relation med andra vridmotståndet. | ||
|
||
## 12.3: Kod 3 | ||
|
||
Uploada den här koden: | ||
|
||
```c++ | ||
void setup() | ||
{ | ||
pinMode(A0, INPUT); | ||
pinMode(A1, INPUT); | ||
Serial.begin(9600); | ||
} | ||
|
||
void loop() | ||
{ | ||
Serial.print(analogRead(A0)); | ||
Serial.print(","); | ||
Serial.println(analogRead(A1)); | ||
} | ||
``` | ||
|
||
Vad gissar du att koden gör? Vad händer? Varför? | ||
|
||
### Svar | ||
|
||
![](anvaendning_av_en_vridmotstaand_serial_plot_3.png) | ||
|
||
Nu ser du båda två linjer i Serial Plotter tillsammans. | ||
|
||
## 12.5: Krets 4 | ||
|
||
Bygg upp den här kretsen: | ||
|
||
![](anvaendning_av_en_vridmotstaand_4.png) | ||
|
||
Upload koden igen och kolla i Serial Plotter. | ||
Kan du gissar hur Serial Plotter ser ut nu? Varför? | ||
|
||
\pagebreak | ||
|
||
### Svar | ||
|
||
![](anvaendning_av_en_vridmotstaand_serial_plot_4.png) | ||
|
||
Nu har båda vridmotstånd samma effect på värde i Serial Plotter. | ||
På den här vis funkar vridmotstånd som man tror att det skulle. | ||
|
||
## 12.3: Krets 5 | ||
|
||
Bygg upp den här kretsen: | ||
|
||
![](anvaendning_av_en_vridmotstaand_5.png) | ||
|
||
Upload koden igen och kolla i Serial Plotter. | ||
Kan du gissar vad lysdioder ska göra nu? Varför? | ||
|
||
### Svar | ||
|
||
Lysdioder fortfarande gör ingenting, för at den är aldrig använd i koden. | ||
|
||
|
||
## 12.3: Kod 4 | ||
|
||
Uploada den här koden: | ||
|
||
```c++ | ||
void setup() | ||
{ | ||
pinMode(A0, INPUT); | ||
pinMode(A1, INPUT); | ||
pinMode(10, OUTPUT); | ||
pinMode(11, OUTPUT); | ||
} | ||
|
||
void loop() | ||
{ | ||
analogWrite(10, analogRead(A0)); | ||
analogWrite(11, analogRead(A1)); | ||
} | ||
``` | ||
|
||
Vad gissar du att koden gör? Vad händer? Varför? | ||
|
||
### Svar | ||
|
||
Nu funkar vänstra vridmotstånd som en dimmer för vänstra lysdioden. | ||
Det gäller för högra vridmotståndet och lysdioden också. | ||
|
||
## 12.13: Slutuppgift | ||
|
||
Försammla: | ||
|
||
* 1 dator | ||
* 1 Arduino | ||
* 1 USB sladd | ||
* 1 kopplingsdäck | ||
* 2 1.000 Ohm motstånd | ||
* 2 lysdiod | ||
* 2 vridmotstånd | ||
* tillräckligt mycket sladdar | ||
|
||
På dator: har redo koden! | ||
|
||
Läs slutuppgift först, för att du har 15 minuten. | ||
|
||
1. Fråga någon för att examinera. Den där person får inte hjälpa dig! | ||
|
||
Start en timer och gör följande: | ||
|
||
2. Bygg upp sista krets från början, uploada koden och visar att allt funkar | ||
|
Binary file added
BIN
+27.4 KB
kapitel/12_anvaendning_av_en_vridmotstaand/anvaendning_av_en_vridmotstaand.fzz
Binary file not shown.
Binary file added
BIN
+138 KB
kapitel/12_anvaendning_av_en_vridmotstaand/anvaendning_av_en_vridmotstaand_1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+139 KB
kapitel/12_anvaendning_av_en_vridmotstaand/anvaendning_av_en_vridmotstaand_2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+144 KB
kapitel/12_anvaendning_av_en_vridmotstaand/anvaendning_av_en_vridmotstaand_3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+143 KB
kapitel/12_anvaendning_av_en_vridmotstaand/anvaendning_av_en_vridmotstaand_4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+154 KB
kapitel/12_anvaendning_av_en_vridmotstaand/anvaendning_av_en_vridmotstaand_5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+17.9 KB
...vaendning_av_en_vridmotstaand/anvaendning_av_en_vridmotstaand_serial_plot_1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+18.4 KB
...vaendning_av_en_vridmotstaand/anvaendning_av_en_vridmotstaand_serial_plot_2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+28.7 KB
...vaendning_av_en_vridmotstaand/anvaendning_av_en_vridmotstaand_serial_plot_3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+29.5 KB
...vaendning_av_en_vridmotstaand/anvaendning_av_en_vridmotstaand_serial_plot_4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+60.7 KB
...aendning_av_en_vridmotstaand/anvaendning_av_en_vridmotstaand_serial_plotter.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.