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ů.

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.

Přizpůsobení vzhledu úvodní stránky 27.5.2020

Upravil jsem úvodní stránku tak, aby se lépe zobrazovala na mobilních telefonech. Odstranil jsem z ní všechny nepotřebné informace. To byly hypertexty, na které i tak nikdo neklikal. A změnil jsem pořadí zobrazených informací tak, aby jako první byly články a za nimi seznam změněných stránek.

Jak použít šablonu na přehledné výpisy na sériový port 12.4.2020

Pokud chceme vypsat text na sériový port, používáme na to objekt Serial a jeho funkci print. Pokud potřebujeme vypsat více informací, programování se mění na nekonečné kopírování téhož příkazu. Ve zdrojovém kódu se objeví velké množství skoro stejných příkazů, které mají změněný pouze parametr. Dnes si ukážeme, jak toto můžeme elegantně vyřešit pomocí šablony.

Node.js aplikace jako Windows služba 3.4.2020

V tomto článku si ukážeme, jak nainstalovat Node.js aplikaci do Windows jako službu. To zajistí, že po zapnutí počítače bude aplikace spuštěna. Tento postup využívá balíček PM2.

Stránky

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

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.

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.