# Grunderna i Arduino
```
author: krm
created: 2024-11-19 
status: alpha
```

Om att göra enkla saker med en arduino.

# 1. 🔨 Få en lampa att blinka

För att testa Arduino så ska vi få en lampa att blinka.
 
- ⚙️ [Kod](./blink.cpp)

## ⁉️ Få lampan att blinka fortare  

Se till att lampa på Arduinon blinkar. Testa att ändra blink hastighet 
genom att andra talet 1000 i anropet till funktionen  ovan delay ovan.

# 2. 🔨 Få tillbaka lite text

När vi programmerar Arduino kommer det i ibland bli fel. Det kallas för 
att vi har en bug i programmet och vi kommer behöva debugga för att få 
bort den. Enklaste sättet att debug är att skriva ut små 
textmeddelanden i programmet så vi ser vad som händer i det.

- ⚙️ [Kod](./serial.cpp)

## ⁉️ Låt Arduinon skriva något till dig

Kör programmer och öppna monitoren, dvs. Konsolen som övervakar 
kommunikationen mellan dator och Arduinon.

# 3. 🔨 Få lampa att lysa på kopplingsdäck

För att använda Arduino tillsammans med annan elektronik behöver vi 
koppla upp oss mot denna.

- 🪢 [Schema](https://www.falstad.com/circuit/circuitjs.html?ctz=CQAgjCAMB0l3BWcMBMcUHYMGZIA4UA2ATmIxAUgoqoQFMBaMMAKADdxiURjCRtCeHnypUALLShSYCFgHd+g4YqFohkFgBMVINZ257umugDMAhgFcANgBcWAJ3278T3lLDwWQA)
- 🧶 [Koppling](./diod.png)

## Om Kopplingar

- _Röd ledning till 5V._ Finns på den analoga sidan.
- _Svart ledning till GND._ Finns på den digitala sidan, alternativ kan 
du använda någon av de två GND kontakter som finns på den analoga sidan. 

# 4. 🔨 Få en lampa att blinka

Ta koden från uppgift 1 och använd det tillsammans med denna uppgift. 
Du får koppla in den röda ledningen till ben 13 och så borde du kunna 
få lysdioder att blinka.

- ⚙️ [Kod](./blink.cpp)
- 🪢 [Schema](https://www.falstad.com/circuit/circuitjs.html?ctz=CQAgjCAMB0l3BWcMBMcUHYMGZIA4UA2ATmIxAUgoqoQFMBaMMAKABlwAWT8FPEPFTB8oogGYBDADYBnOtUgsATiD79h-TthS9+VFGhYATLjw2q86kTqN1JAVykAXFgHMQWneYTDdoxUA)
- 🧶 [Koppling](./diod-on-breadbord-to-pin-7.png)

## ⁉️ Få blinkande lampa med olika hastigheter

Gör så lampna ovan blinkar med olika hastigheter
