Skip to content

Commit

Permalink
12 done
Browse files Browse the repository at this point in the history
  • Loading branch information
richelbilderbeek committed Jan 7, 2024
1 parent acbbd75 commit 603fb78
Show file tree
Hide file tree
Showing 12 changed files with 236 additions and 0 deletions.
236 changes: 236 additions & 0 deletions kapitel/12_anvaendning_av_en_vridmotstaand/README.md
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 not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 603fb78

Please sign in to comment.