Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Arduino-MAXI-Starter-Kit/00-zaciname/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

<p align="center"><img src="img/obr-01.png" width="65%" alt=""></p>

Tento článek popisuje, jak připojit Tvoje Arduino k počítači a nahrát první projekt (sketch).
Tento článek popisuje, jak připojit tvoje Arduino k počítači a nahrát první projekt (sketch).

## 1. Připrav si Arduino a USB kabel

Expand Down
4 changes: 2 additions & 2 deletions Arduino-MAXI-Starter-Kit/02-znaceni-rezistoru/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,10 @@ Rezistory (hovorově "odpory") ve stavebnici mají pět barevných proužků: t

<p align="center"><img src="img/obr-01.jpg" width="96%" alt=""></p>

Pokud si hodnotou nejsi jistý, změř ji multimetrem.
Pokud máš o hodnotě pochybnosti, změř ji multimetrem.

## Poznámka ke schématům

Ve schématech se typicky setkáte s jedním ze dvou značení rezistorů – Americkým (IEEE/ANSI) a Evropským (IEC). V tomto návodu se setkáte se značením Americkým.
Ve schématech se setkáš s jedním ze dvou značení rezistorů – americkým (IEEE/ANSI), nebo evropským (IEC). V tomto návodu se setkáš hlavně se značením americkým.

<p align="center"><img src="img/obr-2.png" width="30%" alt=""></p>
2 changes: 1 addition & 1 deletion Arduino-MAXI-Starter-Kit/03-kdyz-neco-nefunguje/README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Když něco nefunguje

- Chyba „No such file or directory“ u řádku #include – chybí knihovna, nainstaluj ji podle kapitoly Instalace knihoven.
- Nahrávání selže – zkontroluj vybranou desku a port a zavři jiné programy (internetový prohlížeč, jiná ArduinoIDE okna,...), které mohou port používat.
- Nahrávání selže – zkontroluj vybranou desku a port a zavři jiné programy (internetový prohlížeč, jakákoliv další okna Arduino IDE apod.), které mohou port používat.
- LCD svítí, ale nic neukazuje – otoč trimrem kontrastu na zadní straně a skenerem z lekce 5 ověř adresu displeje (obvykle 0x27, někdy 0x3F).
- Sériový monitor ukazuje nesmyslné znaky – nastav rychlost 9600 baud.
- Sériový monitor nic nezobrazuje u Arduino UNO R4 – přidej `delay(100);` po `Serial.begin(9600);`
Expand Down
6 changes: 3 additions & 3 deletions Arduino-MAXI-Starter-Kit/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,10 @@ Pro Arduino UNO R3, UNO R4 WiFi a Mega 2560.
- [Když něco nefunguje](03-kdyz-neco-nefunguje/README.md)
- [Lekce 1: Řízení LED tlačítkem](lekce-01-rizeni-led-tlacitkem/README.md)
- [Lekce 2: Řízení LED PWMkou](lekce-02-rizeni-led-pwmkou/README.md)
- [Lekce 3: LED Tekoucí potok](lekce-03-led-tekouci-potok/README.md)
- [Lekce 3: LED tekoucí potok](lekce-03-led-tekouci-potok/README.md)
- [Lekce 4: Interaktivní tekoucí LED světla](lekce-04-interaktivni-tekouci-led-svetla/README.md)
- [Lekce 5: Používání skeneru sběrnice I²C](lekce-05-pouzivani-skeneru-sbernice-i2c/README.md)
- [Lekce 6: I2C LCD displej](lekce-06-i2c-lcd-displej/README.md)
- [Lekce 6: I²C LCD displej](lekce-06-i2c-lcd-displej/README.md)
- [Lekce 7: Bzučák](lekce-07-bzucak/README.md)
- [Lekce 8: Otřesové čidlo](lekce-08-otresove-cidlo/README.md)
- [Lekce 9: Kvízový bzučák](lekce-09-kvizovy-bzucak/README.md)
Expand All @@ -31,7 +31,7 @@ Pro Arduino UNO R3, UNO R4 WiFi a Mega 2560.
- [Lekce 17: Teplotní čidlo LM-35](lekce-17-teplotni-cidlo-lm-35/README.md)
- [Lekce 18: Sedmisegmentový displej](lekce-18-sedmisegmentovy-displej/README.md)
- [Lekce 19: Stopky – 4místný sedmisegmentový displej](lekce-19-stopky-4mistny-sedmisegmentovy-displej/README.md)
- [Lekce 20: 8x8 LED matice](lekce-20-8x8-led-matice/README.md)
- [Lekce 20: 8×8 LED matice](lekce-20-8x8-led-matice/README.md)
- [Lekce 21: RGB LED](lekce-21-rgb-led/README.md)
- [Lekce 22: Řízení sedmisegmentového displeje s 74HC595](lekce-22-rizeni-sedmisegmentoveho-displeje-s-74hc595/README.md)
- [Lekce 23: Hodiny reálného času](lekce-23-hodiny-realneho-casu/README.md)
Expand Down
4 changes: 2 additions & 2 deletions Arduino-MAXI-Starter-Kit/_kit/CTI_ME.txt
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ Potřebné knihovny (Arduino IDE > Správce knihoven):
Všechny programy jsou ověřené překladem pro Arduino UNO R3, Arduino UNO R4 WiFi
a Arduino Mega 2560 (Arduino AVR Boards 1.8.8, Arduino UNO R4 Boards 1.6.0).

Starou složku „Library“ z předchozí verze už nepotřebuješ – pokud jsi ji kopíroval
do Arduino/libraries, smaž ji.
Starou složku „Library“ z předchozí verze už nepotřebuješ – pokud ji máš nakopírovanou
v Arduino/libraries, smaž ji.

LaskaKit | https://www.laskakit.cz | podpora@laskakit.cz
12 changes: 6 additions & 6 deletions Arduino-MAXI-Starter-Kit/lekce-01-rizeni-led-tlacitkem/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,21 +11,21 @@ V tomto experimentu se dozvíš, jak zapnout / vypnout LEDku (svítící diodu)
- Arduino
- USB kabel
- Tlačítko
- Rezistor (10kΩ)
- Rezistor (10 kΩ)
- Breadboard vodiče
- Breadboard

<p align="center"><img src="img/obr-02.png" width="31%" alt=""></p>

## Princip

S tlačítky už určite máš mnoho zkušeností. Jedná o nejčastější ovládací prvek v elektronice, a proto se také vyrábí v nevyčitatelném množství tvarů a velikostí. Zde jsme použili 12 mm tlačítko, viz následující obrázky. Piny, na které ukazují šipky stejné barvy, jsou propojeny.
S tlačítky už určitě máš mnoho zkušeností. Jedná se o nejčastější ovládací prvek v elektronice, a proto se také vyrábí v nespočetném množství tvarů a velikostí. Zde jsme použili 12 mm tlačítko, viz následující obrázky. Piny, na které ukazují šipky stejné barvy, jsou propojeny.

Při stisknutí tlačítka se piny, na které ukazují modré šipky, připojí na piny označené červenou šipkou.

Obecně platí, že tlačítko je přímo napojeno na LED za účelem zapnutí a vypnutí LED. Takové spojení je relativně jednoduché, ale někdy se v něm LED rozsvítí automaticky (bez stisknutí tlačítka). To může být způsobeno různýmy typy rušení. Aby se zabránilo těmto vnějším zásahům, je použit pull-down rezistor pro připojení 1K–10KΩ Rezistoru mezi tlačítkem, portem a GND. Toto se využívá k ničení vnějších zásahů, zatímco je připojeno GND tak dlouho, dokud je tlačítko vypnuté.
Obecně platí, že tlačítko je přímo napojeno na LED za účelem zapnutí a vypnutí LED. Takové spojení je relativně jednoduché, ale někdy se v něm LED rozsvítí automaticky (bez stisknutí tlačítka). To může být způsobeno různými typy rušení. Aby se zabránilo těmto vnějším zásahům, používá se pull-down rezistor, což je rezistor s hodnotou 1–10 kΩ zapojený mezi vstupní port (tlačítko) a GND. Ten odvádí rušení a drží vstup na GND tak dlouho, dokud tlačítko není stisknuté.

Toto připojení obvodu je široce používáno v řadě obvodů a elektronických zařízení. Například, pokud stiskneš jakékoli tlačítko na svém telefonu, rozsvítí se Ti podsvícení.
Toto připojení obvodu je široce používáno v řadě obvodů a elektronických zařízení. Například, pokud stiskneš jakékoli tlačítko na svém telefonu, rozsvítí se ti podsvícení.

## Postup experimentu

Expand All @@ -50,7 +50,7 @@ Toto připojení obvodu je široce používáno v řadě obvodů a elektronický
* Rezistor 10 kΩ: mezi pin 12 a GND (drží vstup v klidu na LOW)
* LED: vestavěná LED „L“ na pinu 13 (nic nezapojuješ)
*
* Knihovny: žádné
* Knihovny: žádné (jen Arduino IDE)
* Desky: Arduino UNO R3, Arduino UNO R4 WiFi, Arduino Mega 2560
*
* Verze návodu 3.0 (10/2026)
Expand Down Expand Up @@ -82,4 +82,4 @@ void loop() {

**Krok 5:** Zkompiluj a nahraj sketch do Arduina (Ctrl+U)

Nyní stiskni tlačítko a LED na Arduino se rozsvítí.
Nyní stiskni tlačítko a LED na Arduinu se rozsvítí.
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
*
* Zapojení:
* Tlačítko: jeden vývod na 5V, druhý na pin 12
* Odpor 10 kΩ: mezi pin 12 a GND (drží vstup v klidu na LOW)
* Rezistor 10 kΩ: mezi pin 12 a GND (drží vstup v klidu na LOW)
* LED: vestavěná LED „L“ na pinu 13 (nic nezapojuješ)
*
* Knihovny: žádné (jen Arduino IDE)
Expand Down
20 changes: 9 additions & 11 deletions Arduino-MAXI-Starter-Kit/lekce-02-rizeni-led-pwmkou/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,36 +2,36 @@

## Úvod

Nyní si ukážeme, jak z arduina dostaneme signál jiný než "1" nebo "0". Postupně budeme měnit jas LEDky pomocí kódu. Vzhledem k tomu, že pulzující světlo vypadá jako dýchání, dali jsme mu odpovídající jméno – dýchající LEDka. Dosáhneme tohoto efektu pomocí pulzně šířkové modulace (PWM)
Nyní si ukážeme, jak z Arduina dostaneme signál jiný než "1" nebo "0". Postupně budeme měnit jas LEDky pomocí kódu. Vzhledem k tomu, že pulzující světlo vypadá jako dýchání, dali jsme mu odpovídající jméno – dýchající LEDka. Dosáhneme tohoto efektu pomocí pulzně šířkové modulace (PWM).

## Komponenty

- Arduino
- Breadboard
- Breadboard vodiče
- 1x LED
- Rezistor (220Ω)
- 1× LED
- Rezistor (220 Ω)
- USB kabel

<p align="center"><img src="img/obr-01.png" width="51%" alt=""></p>

## Princip

Pulzně šířková modulace neboli PWM (Pulse Width Modulation) je diskrétní modulace pro přenos analogového signálu pomocí dvouhodnotového signálu. Jako dvouhodnotová veličina může být použito např. napětí. Vzhledem ke svojí jednoduchosti (vyžaduje jen minimální množství komponentů pro implementaci) a efektivitě (minimální ztráty) je pulsně šířková modulace často využívána ve výkonové elektronice (sporáky, motory, osvětlení,...).
Pulzně šířková modulace neboli PWM (Pulse Width Modulation) je diskrétní modulace pro přenos analogového signálu pomocí signálu dvouhodnotového. Vzhledem ke svojí jednoduchosti (vyžaduje jen minimální množství komponentů pro implementaci) a efektivitě (minimální ztráty) je pulzně šířková modulace často využívána ve výkonové elektronice (sporáky, motory, osvětlení apod.), má ovšem své využití i v drobné elektronice, jako například u servomotorů.

<p align="center"><img src="img/obr-02.png" width="61%" alt=""></p>

Přenosový signál, který nese informaci o přenášené hodnotě, může nabývat hodnot zapnuto/vypnuto tj. log.1/log.0 (5V a 0V v našem případě). Hodnota přenášeného signálu je v přenosu "zakódována" jako poměr mezi stavy zapnuto/vypnuto. Tomuto poměru se říká střída. Cyklu, kdy dojde k přenosu jedné střídy, se říká perioda. Omezením pro PWM je to, že přenos informace je vždy omezen na relativní vyjádření a to 0 - 100 %. To znamená, že musí být znám poměr mezi skutečnou hodnotou a procentuálním vyjádřením. Časové hodnoty střídy se pohybují v sekundách nebo v milisekundách pro přesnější řízení. Perioda je vždy součtem doby zapnuto a vypnuto.
Přenosový signál, který nese informaci o přenášené hodnotě, může nabývat hodnot zapnuto/vypnuto tj. log. 1 / log. 0 (v našem případě 5 V a 0 V). Hodnota přenášeného signálu je v přenosu "zakódována" jako poměr mezi stavy zapnuto/vypnuto. Tomuto poměru se říká střída. Cyklu, kdy dojde k přenosu jedné střídy, se říká perioda. Omezením pro PWM je to, že přenos informace je vždy omezen na relativní vyjádření, a to 0–100 %. To znamená, že musí být znám poměr mezi skutečnou hodnotou a procentuálním vyjádřením. Časové hodnoty střídy se pohybují v sekundách nebo v milisekundách pro přesnější řízení. Perioda je vždy součtem doby zapnuto a vypnuto.

Musíš zopakovat periodu dostatečně rychle s LED, aby nebylo vidět, že LEDka bliká, ale trvale svítí.
Periodu je potřeba opakovat dostatečně rychle, aby nebylo vidět, že LEDka bliká, a vypadalo to, že svítí trvale.

Z oscilogramu je patrné, že amplituda napětí výstupu je 5V. Skutečné výstupní napětí je pouze 3.75V pomocí PWM, protože 5V trvá pouze 75% střídy (duty cycle).
Z oscilogramu je patrné, že amplituda napětí výstupu je 5 V. Skutečné (průměrné) výstupní napětí je díky PWM pouze 3,75 V, protože 5 V trvá jen 75 % periody (střída, neboli *duty cycle*, je 75 %).

Tři základní parametry PWM:

- Střída (duty cycle) je poměr mezi stavy zapnuto/vypnuto.
- Perioda je součtem doby zapnuto a vypnuto.
- Amplituda napětí je zde 0V-5V.
- Amplituda napětí je zde 0–5 V.

## Postup experimentu

Expand Down Expand Up @@ -90,6 +90,4 @@ void loop() {

**Krok 5:** Zkompiluj a nahraj sketch do Arduina (Ctrl+U)

**Krok 5:** Zkompiluj a nahraj sketch do Arduina (Ctrl+U)

Tady bys měl vidět, jak se LEDka stává jasnější a tmavší, a tak pořád dokola.
Teď uvidíš, jak LEDka postupně zjasňuje a zase tmavne, a tak pořád dokola.
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
* Jas se řídí pulzně šířkovou modulací (PWM) funkcí analogWrite().
*
* Zapojení:
* LED (anoda, delší nožička) přes odpor 220 Ω na pin 9
* LED (anoda, delší nožička) přes rezistor 220 Ω na pin 9
* LED (katoda, kratší nožička) na GND
*
* Knihovny: žádné (jen Arduino IDE)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
* jako by světlem tekla voda – tam a zpátky.
*
* Zapojení:
* 8× LED přes odpor 220 Ω na piny 2, 3, 4, 5, 6, 7, 8, 9
* 8× LED přes rezistor 220 Ω na piny 2, 3, 4, 5, 6, 7, 8, 9
* Katody (kratší nožičky) všech LED na GND
*
* Knihovny: žádné (jen Arduino IDE)
Expand Down
10 changes: 5 additions & 5 deletions Arduino-MAXI-Starter-Kit/lekce-03-led-tekouci-potok/README.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
# Lekce 3: LED Tekoucí potok
# Lekce 3: LED tekoucí potok

## Úvod

V této lekci uděláme jednoduchý, ale zajímavý projekt – pomocí LED vytvoříme tekoucí LED světla. Tato plynulá světla jsou tvořena osmi LED v řadě, která se postupně rozsvítí a tmavnou jeden po druhém, stejně jako tekoucí voda.
V této lekci uděláme jednoduchý, ale zajímavý projekt – pomocí LED vytvoříme tekoucí LED světla. Tato plynulá světla jsou tvořena osmi LED v řadě, které se postupně rozsvěcují a zhasínají jedna po druhé, stejně jako tekoucí voda.

## Komponenty

- Arduino
- Breadboard
- Breadboard vodiče
- 8x LED
- 8x Rezistor (220Ω)
- 8× LED
- 8× Rezistor (220 Ω)
- USB kabel
## Princip

Expand Down Expand Up @@ -86,4 +86,4 @@ void loop() {

**Krok 5:** Zkompiluj a nahraj sketch do Arduina (Ctrl+U)

Nyní bys měl vidět osm LED světel, která se rozzáří jedno po druhém - zleva doprava, a potom ztlumeně postupně - zprava doleva. A zase opačně. Celý tento proces se bude opakovat, dokud bude obvod napájen.
Nyní uvidíš, jak se osm LED rozsvítí jedna po druhé zleva doprava a potom postupně zhasnou zprava doleva. A pak totéž opačným směrem. Celý tento proces se bude opakovat, dokud bude obvod napájen.
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
* Potenciometrem měníš rychlost běhu.
*
* Zapojení:
* 8× LED přes odpor 220 Ω na piny 2 až 9, katody na GND
* 8× LED přes rezistor 220 Ω na piny 2 až 9, katody na GND
* Potenciometr: krajní vývody na 5V a GND, prostřední vývod na A0
*
* Knihovny: žádné (jen Arduino IDE)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,20 @@

## Úvod

V minulé lekci ses už naučil, jak se dělají tekoucí LED světla. V této lekci přidáme potenciometr, který bude měnit interval blikání pomocí nastavení potenciometru.
Minulá lekce ukázala, jak se dělají tekoucí LED světla. V této lekci přidáme potenciometr, kterým budeš měnit interval blikání.

## Komponenty

- Arduino
- Breadboard
- 8x LED
- 8x Rezistor (220Ω)
- 8× LED
- 8× Rezistor (220 Ω)
- Potenciometr
- USB kabel
- Breadboard vodiče
## Princip

Princip je poměrně jednoduchý. Zapne se 8 LEDek podle pořadí. A pak se změní časový interval zapnutí a vypnutí LED pomocí nastavení potenciometru.
Princip je poměrně jednoduchý. Postupně se zapne 8 LEDek. Potenciometrem se pak mění časový interval zapnutí a vypnutí LED pomocí nastavení potenciometru.

## Postup experimentu

Expand Down Expand Up @@ -89,4 +89,4 @@ void posunLed() {

**Krok 4:** Nahraj sketch do Arduina

Nyní bys měl vidět osm LED světel, která se rozzáří jedno po druhém, podle pořadí. Nastav potenciometr a přijdeš na to, že časový interval zapnutí a vypnutí LEDek se změní.
Nyní uvidíš osm LED světel, která se rozzáří jedno po druhém. Otoč potenciometrem a uvidíš, že se časový interval zapnutí a vypnutí LEDek změní.
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

## Úvod

Dozvěděli jsme se od našeho zákazníka, že existují převodníky, které mají jinou I2C adresu, než popisujeme v další lekci (prý dostal převodník s adresou 0x3F, což se samozřejmě může stát). Tak jsme se rozhodli přidat tuhle lekci a naučit Tě skenovat adresy na sběrnici I2C.
Dozvěděli jsme se od našeho zákazníka, že existují převodníky, které mají jinou I2C adresu, než popisujeme v další lekci (prý dostal převodník s adresou 0x3F, což se samozřejmě může stát). Tak jsme se rozhodli přidat tuhle lekci a naučit tě skenovat adresy na sběrnici I2C.

## Komponenty

Expand All @@ -14,15 +14,15 @@ Dozvěděli jsme se od našeho zákazníka, že existují převodníky, které m

Každé zařízení s I2C sběrnicí má adresu I2C, kterou používá k přijímání příkazů nebo odesílání zpráv. Bohužel je to jedna z oblastí, kde dokumentace často chybí. Tak se pojďme podívat a najít adresu na příkladu I2C převodníku pro LCD displej.

Tento velmi jednoduchý sketch skenuje sběrnici I2C pro zařízení. Pokud je zařízení nalezeno, je hlášeno v sériovém monitoru Arduino.
Tento velmi jednoduchý sketch prohledává sběrnici I2C a hledá na ní zařízení. Každé nalezené zařízení vypíše do sériového monitoru Arduino IDE.

Sketch zobrazuje 7-bitové adresy nalezených zařízení jako hexadecimální hodnoty. Tato hodnota může být použita pro funkci "Wire.begin", která používá 7-bitovou adresu. Každé nalezené zařízení na sběrnici I2C je hlášeno. Zapojovat a odpojovat I2C zařízení můžeš za běhu aplikace.
Sketch zobrazuje 7bitové adresy nalezených zařízení jako hexadecimální hodnoty. Tato hodnota může být použita pro funkci "Wire.begin", která používá 7bitovou adresu. Každé nalezené zařízení na sběrnici I2C je hlášeno. Zapojovat a odpojovat I2C zařízení můžeš za běhu aplikace.

## Postup experimentu

**Krok 1:** Vytvoř obvod

Spojení mezi I2C LCD1602 a Arduino:
Spojení mezi I2C LCD1602 a Arduinem:

| I2C LCD1602 | UNO R3 / UNO R4 WiFi | Arduino Mega |
|---|---|---|
Expand Down
Loading
Loading