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

NeoPixel Ring - Rotace proti směru hodinových ručiček 19.12.2021

Dnes se budeme věnovat otázce, kterou mi položil jeden odběratel mého YouTube kanálu. Barvy rotují ve směru hodinových ručiček. Dala by se tato rotace otočit proti směru hodinových ručiček? Na první pohled se to zdá být jednoduché a také moje první reakce byla, aby změnil dva řádky ve zdrojovém kódu. Ale nefungovalo to. A tak jsem se na problém podíval a upravil jsem algoritmus tak, aby to rotovalo opačným směrem.

Rozloučení s Pythonem III 9.11.2021

Musím spěchat s konverzí blogu, protože Google na nás tlačí, abychom přešli na novější verzi, nebo na nějaké úplně jiné prostředí. Mně je nejbližší javascript a NodeJS. V předchozích týdnech jsem na projektu usilovně pracoval a některé části blogu už mám hotové. Mám hotovou úvodní stranu, zobrazení blogu, zobrazení stránky a index blogů. Vše je sice ještě mírně nedodělané, ale plně funkční.

NeoPixel Ring - Fázový posun 9.10.2021

V předchozím článku jsme si naprogramovali třídu Rotator a nyní si pomocí ní vytvoříme zajímavou animaci. Použijeme 3x NeoPixel Ring a pomocí fázového posunu vytvoříme efekt, ve kterém se budou proti sobě zdánlivě pohybovat tři svítící body s barevným ocasem. Je to jen iluze, všechny tři body se pohybují stejným směrem.

NeoPixel Ring rotátor 2.10.2021

V tomto článku si vysvětlíme, jak můžeme naprogramovat c ++ třídu Rotator, která nám usnadní ovládání NeoPixel Ring. Tato třída má několik parametrů, kterými definujeme barvu a sytost na prstenci. Třída Rotator sama doplní postupné ztmavení barev do podoby ocasu a zajistí i animaci barev po obvodu prstence.

Jóga cihlička a NeoPixel 29.8.2021

O NeoPixel Ring jsem napsal několik článků. Obvykle jsem ho zastrčil do breadboardu, abych ho mohl fotografovat. Jsou ale situace, kdy to není nejvhodnější místo na umístění. Naštěstí se mi podařilo koupit pomůcku, která umožňuje tento problém vyřešit. Jóga cihlička (yoga block), kterou prodávají ve sportovních obchodech nebo v obchodech s drobnými předměty do domácnosti. Vůbec netuším, jak se pomocí cihličky cvičí jóga, je to ale pevný kus pórovité gumy, do které se NeoPixel snadno připevní.

Stránky

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

Interní EEPROM 17.2.2022

Každé Arduino má tři druhy paměti. Flash, ve které je program, RAM, ve které se uchovávají údaje během běhu programu a EEPROM, která slouží k trvalému ukládání údajů. Různé verze Arduina mají EEPROM různé velikosti. Vzhledem k tomu, že si zde obvykle budete uchovávat pouze data o konfiguraci, bez problémů vám tato velikost bude stačit.

WS2812 19.12.2021

WS2812 je jedním typem programovatelné RGB LED diody. Prodává se v podobě tyčinek, kroužků, pásů nebo samostatných LED. Umožňuje vytvářet nekonečné množství pestrobarevných efektů. Základní informace najdete na těchto stránkách. Zažitý název pro tyto LED diody je NeoPixel. To proto, že společnost Adafruit jako první napsala knihovnu na jejich ovládání a nazvala ji NeoPixel.

Mikrokontroléry 30.5.2021

Seznam mikrokontrolérů, které se používají v Arduinu. Účelem této strany je poskytnout rozcestník, na kterém se objeví jako podstránky všechny relevantní mikrokontroléry. U každého mikrokontroléru najdete základní informace o parametrech, jak doplnit jeho jádro do IDE Arduino a odkazy na články blogu, kde se o tomto mikrokontroléru píše.

ATmega328P na zkušebním poli 23.5.2021

Na této stránce je návod, jak poskládat jádro z Arduino na zkušebním poli. ATmega328P-PU je mikrokontrolér, kolem kterého je postaveno Arduino Uno. Tento návod staví verzi, která běží na frekvenci 16 MHz. Naprogramovat hotové zapojení lze podle návodu na Arduino jako ISP programátor.

ATtiny85 23.5.2021

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.

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.