Arduino Slovakia

Blog pro fanoušky Arduina a elektroniky.

Arduino

Arduino je open-source platforma založená na mikrokontrolérech firmy Atmel a grafickém vývojovém prostředí. Deska Arduino je navržena tak, aby ji bylo možné hned používat na experimenty. Stačí ji připojit do USB, nainstalovat vývojové prostředí a můžete se pustit do jejího programování.

Pokud jste zde poprvé, začněte krátkou prohlídkou těchto stránek.

Začít s prohlídkou

Blog

Seznam aktuálních článků.

Pro začátečníky: Jak jsem já byl začátečníkem 2.12.2020

Moje začátky s Arduinem byly plné veselých momentů. Ještě předtím, než jsem si koupil první Arduino, chtěl jsem si vyzkoušet, jestli bych byl schopen vytvořit nějakou elektroniku. A tak jsem si koupil zcela náhodně nejlevnější elektronickou stavebnici. Byl to breadboard s několika součástkami a návodem. Stránku obchodu jsem si našel na Internetu a shodou okolností jsme byli o pár dní s manželkou na procházce ve Zvolenu. Stačila chvilka a už jsem byl v obchodě. Prodavač mi nákup zaklincoval poznámkou, že "chlapci se to bude určitě líbit". V němém úžasu jsem přikývl a vyšel z obchodu.

Node.js - Parsování MIDI souborů 20.7.2020

V tomto článku si ukážeme, jak se dá parsovat MIDI soubor pomocí javascriptu. Jako MIDI soubor použijeme stupnici, kterou si vygenerujeme v programu MuseScore. Na parsování obsahu si ukážeme, co se v samotném souboru skrývá.

Timer1 - 10bitové PWM a potenciometr 20.7.2020

V tomto článku si ukážeme, jak se používá 10bitový mód na timeru1. Abychom si mohli hodnotu střídy pohodlně nastavovat, použijeme jeden potenciometr. Analogové měření poskytuje 10bitové rozlišení a proto nemusíme dělat žádnou konverzi. Naměřenou hodnotu analogového vstupu si zobrazit na OLED displeji.

Timer1 - 8, 9 a 10-bit PWM 17.6.2020

Funkce analogWrite v Arduine podporuje pouze 8bitový mód. Na timeru1 si můžete zapnout i 9 a 10-bitový mód, který vám poskytne vyšší rozlišení pro PWM signál. V tomto článku si ukážeme, jak se to dá udělat.

Ladění obsahu registru z mikrokontroléru 28.5.2020

I jako uživatelé Arduina víte, že v mikrokontroléru se nachází mnoho systémových registrů. Nastavením jednotlivých bitů v registru ovládáte chování různých periferií. Před uživateli Arduina jsou registry zabalené do funkcí. Při hlubším zkoumání mikrokontroléru se jejich nastavování nevyhnete. Tehdy se vám může hodit zobrazení jednotlivých bitů tak, jak je najdete v datasheetu mikrokontroléru.

Stránky

Poslední změny na stránkách.

Pro začátečníky 18.11.2020

Každý uživatel Arduina musí nějak začít. Není ostuda, přiznat si, že nic nevím. Proto je tato stránka rozcestníkem pro základní informace, které pokročilí uživatelé považují za samozřejmost. Já jsem se dosud této oblasti věnoval pouze minimálně. Napsal jsem mnoho příkladů na konkrétní problémy, ale nešel jsem s vysvětlováním až do úplné krajnosti a nevysvětloval jsem význam každého řádku.

MIDI 20.7.2020

MIDI (Musical Instrument Digital Interface) je průmyslový standard. Obsahuje specifikace pro software i hardware. Slouží pro přenos dat mezi hudebními nástroji a dalšími kompatibilními zařízeními. MIDI standard mimo jiné obsahuje specifikace pro hardware (obvod s proudovou smyčkou, konektor), pro komunikační protokol (sériový) a pro datový protokol. V dnešní době je nejdůležitější specifikace datového protokolu, protože k přenosu dat se dnes běžně používají i nestandardní (z pohledu MIDI specifikace) transportní vrstvy. Například USB nebo Bluetooth rozhraní.

Node.js 20.7.2020

Toto je úvodní stránka k využití Node.js na spolupráci s Arduinem. Node.js je vývojové prostředí, umožňující spouštění javascriptu přímo na počítači nebo na serveru v cloudu. Postupně zde přibudou i informace, které zcela nesouvisí s Arduinem. Ale mnohým z vás se mohou hodit, protože vývoj serverů na Internetu se přesouvá právě k takovým technologiím.

Časovač (timer) 20.7.2020

Arduino Uno používá mikrokontrolér ATmega328P a praktický každý mikrokontrolér v sobě obsahuje časovače. Časovače se dají využívat k množství úkolů. Postupně se s těmito možnostmi seznámíme.

Tranzistor 20.7.2020

Tranzistor je základní stavební prvek každého elektronického zařízení. Integrované obvody se skládají převážně z tranzistorů. Základem tranzistoru je několik vrstev polovodičových přechodů. Obvykle jsou to dva PN přechody umístěny velmi blízko u sebe. To by zdánlivě naznačovalo, že tranzistor jsou dvě diody u sebe, ale taková analogie nelze použít, protože obě PN vrstvy jsou tak blízko u sebe, že se navzájem ovlivňují. To při použití dvou diod není možné.

Co zde najdete

Základní informace o Arduinu naleznete na stránkách. Můžete využít rychlý index kořenových stránek, který najdete na začátku této strany. Nebo využijete kompletní index stránek, kde jsou úplně všechny stránky toho webu. Můžete sledovat i postupné změny údajů v historii stránek.

Druhou částí webu je blog. V něm se nacházejí postupně psané blogy, které jsou seřazeny podle času. Stránka obvykle představuje počáteční bod daného tématu a v blogu je více článků, které postupně popisují dané téma.

Třetí částí webu je seznam souborů ke stažení. Obsahuje knihovny, datasheety a programy pro Arduino. Všechny programy pro Arduino dávám i na GitHub.

Čtvrtou částí jsou aplikace. Najdete tam několik aplikací, které interaktivní vypočítají výsledky ze zadaných hodnot. Například je tam Arduino Timer Calculator.

Pátou částí je seznam mikrokontrolérů od firmy Atmel.

Poslední částí webu je seznam videí, které jsou doplňující informací ke stránkám nebo ke blogu.

O stránce

Na této stránce se nacházejí informace, které jsem se naučil o Arduinu. V komunitě fanoušků Arduina je dobrým zvykem, že se všechny vědomosti sdílejí a každý má přístup i ke zdrojovým textem programů. Toto je druhá verze stránky. Původně jsem používal Google Weby (Sites), kde jsem si psal poznámky na stránce se stejným názvem Arduino Slovakia. To trvalo asi rok a nemám proč tajit, že tehdy jsem o elektronice nevěděl vůbec nic. Ale pomocí Arduina jsem do tajemství elektroniky rychle pronikl. Dost mi pomohlo, že dlouhá léta programuji v c++ a tak jsem se mohl rovnou vrhnout na tvorbu programů.

Postupně objem dat narostl a Google Weby přestaly stačit. Tak jsem přešel na Google App Engine a v Pythonu jsem naprogramoval tyto stránky. Google App Engine je na jedné straně robustní systém, který běží na stejné infrastruktuře jako stránky samotného Google. Na druhé straně je to ale díky relativní novosti systém, kde dost běžných věcí není k dispozici. Ale samotné programování v tom je hračka a v porovnání s PHP se člověk nestíhá divit, jaké možností zde jsou.

Propojení se světem

Následující stránky souvisí s touto.

  • Facebook - Zde informuji o tom, co právě dělám.
  • Youtube - Seznam videí. Chcete-li ke videím více podrobností, raději si je vyhledejte přímo na této stránce.
  • twitter.com/arduinoslovakia - Zde uveřejňuji momentálně pouze informace o videích, ale po doplnění anglických překladů bych tu chtěl informovat o novinkách v angličtině.
  • Sites Arduino Slovakia - Původní verze této stránky. Obsahuje ještě přibližně 100 stránek ke Arduinu, které nebyly přesunuty sem.
  • GitHub programy - Všechny napsané programy pro tuto stránku.
  • GitHub KiCad knihovna - Knihovna součástek pro KiCad.
  • Macko sleduje, macko cestuje, macko komentuje - Blog o cestování, kde se objevují věci, které nesouvisí přímo s Arduinem.

Informace o vývoji stránky

Snažím se udělat obsah stránek tak, aby byl dobře zobrazitelný i na desktopu i na mobilním telefonu. To už poměrně dobře funguje. Pracuji i na překladu těchto stránek do angličtiny a češtiny. Využívám na to Cloud Translation API. Překlady pomocí neuronových sítí se každým dnem zlepšují a tak je možné nechat překlad na umělou inteligenci. V překladech se může objevit pár chyb, to by už ale nemělo bránit pohodlné četbě těchto stránek ve vašem mateřském jazyce. 

Video




Menu


Experiment

Node.js 3.4.2020

Toto je úvodní stránka k využití Node.js na spolupráci s Arduinem. Node.js je vývojové prostředí, umožňující spouštění javascriptu přímo na počítači nebo na serveru v cloudu. Postupně zde přibudou i informace, které zcela nesouvisí s Arduinem. Ale mnohým z vás se mohou hodit, protože vývoj serverů na Internetu se přesouvá právě k takovým technologiím.

Tranzistor 21.3.2020

Tranzistor je základní stavební prvek každého elektronického zařízení. Integrované obvody se skládají převážně z tranzistorů. Základem tranzistoru je několik vrstev polovodičových přechodů. Obvykle jsou to dva PN přechody umístěny velmi blízko u sebe. To by zdánlivě naznačovalo, že tranzistor jsou dvě diody u sebe, ale taková analogie nelze použít, protože obě PN vrstvy jsou tak blízko u sebe, že se navzájem ovlivňují. To při použití dvou diod není možné.

Časovač (timer) 21.3.2020

Arduino Uno používá mikrokontrolér ATmega328P a praktický každý mikrokontrolér v sobě obsahuje časovače. Časovače se dají využívat k množství úkolů. Postupně se s těmito možnostmi seznámíme.

ATtiny85 16.2.2020

Toto je stránka, která slouží jako rozcestník na experimenty s menší verzí Arduina. ATtiny85 má 8 kB flash paměti, 512 SRAM a 512 EEPROM. Může se to zdát málo, ale i do takové malé paměti dokážete dostat dost velký program. ATtiny85 je můj oblíbený mikrokontrolér a pouze ve výjimečných situacích jej nahrazují s mikrokontrolérem ATtiny84, který má k dispozici více pinů a trošku lepší periferie.

A/D převodník 15.2.2020

Analogově-digitální převodník provádí propojení mezi analogovým a digitálním světem v Arduinu. Okolní prostředí často poskytuje analogový signál, který ale neumíme přímo zpracovat. Potřebujeme si ho pomocí A/D převodníku přeměnit do digitální podoby. Převodník v Arduinu je desetibitový. To znamená, že dokáže analogový signál rozdělit na 1024 různých hodnot.