Blog
Integrovaný obvod pro měření teploty DS18B20 se může zapojit dvěma způsoby. V normálním zapojení se na pin 3 připojí VCC a obvod se napájí odtud. Druhou možností je propojit navzájem piny 1 a 3 a oba připojit na GND.
V tomto článku se budeme věnovat A/D převodníku v mikrokontroléru ATtiny85. Vycházet budeme z předchozích článků, ve kterých jsme popisovali A/D převodník v Arduinu Uno. V tomto článku si ukážeme základní použití převodníku a vyjmenujeme si odlišnosti.
Zjednodušeně lze říci, že General MIDI definuje seznam zvuků. Nedefinuje to, jak ty zvuky mají znít. Definuje pouze seznam názvů zvuků.
Naše malá Esterka má ráda hudbu. Proto jí občas hraji improvizované jednoduché melodie na syntezátoru. Používám k tomu malý syntezátor Korg Volca FM.
V článcích o A/D převodníku jsme se již věnovali internímu referenčnímu napětí. Pin AREF nám umožňuje připojit i externí referenční napětí, které si můžeme přizpůsobit svým požadavkům na měření. TL431 je součástka, která nám poskytuje takové referenční napětí.
A/D převodník v Arduino Uno má rozlišení 10 bitů. Pokud nepotřebujeme takové velké rozlišení, můžeme použít i rozlišení 8 bitů. Získáme tak převod analogové hodnoty na digitální hodnotu, která má přesně 8 bitů.
Už několik měsíců píšu seriál pro začátečníky o mikrokontroléru ATtiny85. Tento mikrokontrolér můžete používat jako miniaturní náhradu Arduina. Ale miniaturizace sebou přináší i problémy.
Někdy potřebujeme z Arduina zobrazovat pouze jedno číslo. Tehdy se nám může hodit malý displej, který zobrazuje údaje pomocí 7-segmentového displeje. Ideálním řešením je modul TM1637, který obsahuje na desce i řadič displeje, který se postará o to, aby byly na displeji zobrazeny údaje.
A/D převodník obsahuje jednu zajímavou možnost, jak měřit analogový signál co nejrychleji. Spuštění nového analogového měření může být vyvoláno ukončením předchozího měření. Tento mód se nazývá Free Running.
Filmování Arduina pomocí hliníkového rámu na stole vyžaduje pořádně světlo. Já jsem na to použil hliníkové půlmetrové pásky, které jsem připojil na laboratorní zdroj. Tyto pásky přimontuji k rámu během filmování, abych získal rovnoměrné světlo, které mi nahradí denní světlo.
V předchozím článku jsme si naprogramovali analogové měření, které neblokovalo Arduino během měření. Konec měření jsme kontrolovali pomocí bitu ADSC. Konec analogového měření můžeme kontrolovat i pohodlněji pomocí přerušení, které nám Arduino na konci měření zavolá.
Filmování drobných předmětů na stole je složitější, než se zdá. Pomocí stativu můžete filmovat pouze zboku a vždy vám něco bude překážet. Proto jsem si vyrobil tento hliníkový rám, který řeší všechny problémy.
Funkce analogRead je naprogramována tak, že během měření zablokuje mikrokontrolér. Během toho času nemůžete dělat nic jiného. Pokud potřebujete lépe využít čas mikrokontroléru na zpracování jiných úloh, je vhodné upravit analogové měření tak, aby neblokovalo běh programu.
Pokud budete používat v Arduinu analogově-digitální převodník, implicitně bude nastaven tak, že jeho referenční napětí je AVCC. Toto implicitní nastavení umožňuje měřit s rozlišením přibližně 4 mV. Na výběr máte více možností, jak toto rozlišení měnit.
Delší čas jsem přemýšlel nad tím, zda by se pomocí Arduina nedala hrát monotónní čínská hudba. Proto jsem pomocí mého syntetizéru Korg Volca FM nahrál jednoduchou čínskou pentatonickou melodii, na které jsem si chtěl vyzkoušet základní metody pro vytvoření věrné kopie melodie pomocí Arduina. Melodie se skládá ze dvou částí.
Když si najdete na Internetu elektrickou specifikaci MIDI, najdete pouze ošklivé oskenované obrázky z doby před třiceti let. Nezaškodí ale, když se poučíme od odborníků. V jednom servisním manuálu od firmy Korg jsem našel pěknou schému elektrického obvodu, který používají ve svých syntezátorech.
Pokračujeme v našich experimentech s MIDI. V předchozím článku jsme si ukázali, jak se zapojuje MIDI out a zahráli jsme si několik stupnic. Nyní je načase, abychom vytvořili nějakou hudbu.
V diskusi k videu o rotujících kruzích zazněla otázka, zda by se červená barva nedala upravit i na jiné barvy. Tento článek se věnuje hledání správné barvy. Pomocí tří potenciometrů si můžete upravit základní parametry HSV barevného modelu a můžete si nastavit i rychlost rotace.
ATtiny85 má 3 PWM výstupy. Jsou umístěny na pinech 0, 1 a 4. V tomto článku si ukážeme, jak se PWM používá.
Při používání ESP8266 jako webserver se v příkladech často setkáte se zápisem řetězců, které jsou nesmírně pracné. Jakákoliv drobná změna v HTML kódu stránky je strašně složitá. C++11 nám umožňuje zapisovat textové řetězce pohodlněji.
Petrík už není Bambino a cvakání vypínačem ho už nebaví. Na jeho místo nastoupila Cica Mica a ráda si cvaká vypínačem. Zopakuje se úspěch první krabičky, v níž bylo ATtiny13A? To nevíme.
V tomto článku si ukážeme, jak můžeme pomocí Arduina ovládat hudební nástroje. Budeme na to používat MIDI protokol, což je sériový protokol, pomocí kterého se posílají zprávy hudebním nástrojem. Ty podle zaslané zprávy vědí, jakou notu mají právě zahrát.
Trochu jsem si pohrál se syntezátory, abych odzkoušel jejich vzájemnou synchronizaci a 16-krokový sekvencer. Volca FM je trojhlasný FM syntezátor, který je kopií slavného syntezátoru Yamaha DX-7. Rozměry a cena ho předurčují na domácí experimentování, ale není problém ho používat i profesionálně.
V tomto článku si ukážeme, jak lze stáhnout online údaje o počasi pomocí mikrokontroléru ESP8266. Využijeme na to server openweathermap.org.
V tomto článku si ukážeme, jak lze stáhnout online údaje o počasi. Využijeme na to server openweathermap.org.
mplicitní nastavení blogu ve službě Blogger zakazuje indexování stránek, které se nacházejí na cestě /search. Pokud na blogu používáte jmenovky, budou implicitně zakázány, protože se nacházejí na stejné cestě. Pokud je chcete mít indexovány, použijte tento postup.
Nudnou teorii o převodu mezi barevným prostorem HSV a RGB jsme si ukázali v předchozím článku. V tomto článku využijeme opět barevný prostor HSV. Budeme si pomocí něj vytvářet rotující animace na NeoPixel Ring.
NeoPixel Ring obsahuje v každém bodě tři LED diody, které tvoří pixel. Výsledná barva se nastavuje pomocí tří složek RGB. Takové vytváření barev je pro člověka komplikované, protože ne každý si umí představit výslednou barvu, která se skládá ze tří složek.
Každý z nás, kdo někdy natočil video volnou rukou, zná ten nepříjemný pocit, který se objeví, když si prohlížíte natočené video. Bez stativu je video skoro vždy roztřesené. A roztřesené video nepůsobí na diváky dobře.
Před dvěma lety jsem naprogramoval simulaci ohně pro Arduino Uno. V tomto článku se pokusíme tuto simulaci udělat pomocí mikrokontroléru ATtiny85. Aby nebyl program úplně stejný, simulaci mírně upravíme tak, aby se dalo blikání ohně nastavovat.
Před nedávnem jsem představil na těchto stránkách SMD vývojovou desku pro mikrokontrolér ATtiny85. V dnešním článku bych ji chtěl ukázat v akci. Tato vývojová deska se včlenil mezi mé další desky, které používám na breadboardu.
ATtiny84 obsahuje dva timery. Jeden je 8bitový a druhý timer je 16bitový. V tomto článku se podíváme na časovače z hlediska CTC režimu.
Posun znaků o určený počet písmen je nenáročnou úlohou, která je vhodná i pro začátečníka. Původní myšlenka pochází z Caesarově šifry, kde se posouvá o 3 znaky. Jinou modifikací je algoritmus ROT13, kde se posouvá o 13 znaků.
Pro začátečníka není snadné pochopit, že kromě viditelných znaků v ASCII tabulce nacházejí i neviditelné znaky. Pomocí programu Monitor sériového portu můžeme jednoduchým způsobem komunikovat s Arduinem. Tento program ukazuje, co přesně odešlete do Arduina.
Tlačítka jsou jednoduché součástky, pomocí kterých můžete komunikovat s mikrokontrolérem. Obvykle se využívají mikrospínače, které najdete i v běžné spotřební elektronice. V dnešním článku si vysvětlíme základní použití tlačítek a naprogramujeme si i jednoduchý stavový automat, ve kterém budeme muset ošetřit zákmity tlačítek.
Tuto otázku si kladou lidé, kteří se pokoušejí pomocí Arduina naprogramovat jiný mikrokontrolér. Pokud jsou k tomu mikrokontroléru připojeny jiné součástky a v mikrokontroléru je program, který manipuluje s piny, přes které se programuje, je reálná šance, že se Arduino díky tomu vyzkratuje? Abychom získali odpověď na tuto otázku, pojďme se podívat, jak ISP programování funguje. Algoritmus ISP programování je následující: Nastaví se signál reset, který cílový mikrokontrolér přepne do programovacího stavu.
Když si vytváříte nějaký projekt pomocí Arduina a používáte v něm tlačítka a LED diody, obvykle vytváříte nějaký typ stavového automatu. Stavový automat reaguje pomocí tlačítek na signály zvenku a pomocí výstupů zase odesílá signály ven. Možná si ani neuvědomujete, že vytváříte automat, který musí velmi přesně dodržet mnoho pravidel.
Pokud máte Arduino připojené k počítači a neustále odesílá do počítače nějaké údaje, může se stát, že se komunikace zastaví. Arduino se zasekne, nebo se rozpojí vytvořeno spojení přes sériový port. V tomto příkladu si ukážeme, jak takovou komunikaci sledovat v Node.
Jednoduchou vývojovou desku pro mikrokontrolér ATmega328P a jeho varianty si můžete snadno poskládat na univerzálním plošném spoji. Já jsem použil verzi, označovanou jako stripboard. Vyznačuje se tím, že má vodorovné měděné cestičky, které se hodí na osazování mikrokontrolérů.
Pokud patříte mezi nenáročných fanoušky elektroniky a občas potřebujete nastavitelný zdroj konstantního napětí nebo zdroj konstantního proudu, pak si můžete koupit tento levný zdroj. Prodává se v několika modifikacích a dá se k němu koupit i krabička. Celý zdroj si z dodaných dílů poskládáte za dvě hodiny.
dnešním článku budeme pokračovat ve zpracování básně Marína od Andreje Sládkoviča. Cílem je dostat tuto báseň do Arduina, ale protože pomocí samotného Arduina by vývoj trval dlouho, uděláme malou zastávku v Node.js.
V dnešním článku si ukážeme, jak je možné výstup z Arduino parsovat v JavaScriptu. Arduino bude měřit teplotu pomocí senzoru DS18B20 a výsledky bude odesílat na sériový port. Obsah ze sériového portu budeme zpracovávat pomocí kódu v Node.
Schmittův klopný obvod umožňuje vytvořit oscilátor pomocí malého množství součástek. Stačí nám na to integrovaný obvod 74HC14, rezistor a kondenzátor. V tomto článku si vysvětlíme princip fungování oscilátoru a budeme si vizualizovat průběh napětí pomocí Arduina.
V předchozím článku jsem to zapomněl zmínit. Mikrokontrolér ATtiny85 je dodáván v továrním nastavení na frekvenci 1 MHz. V tomto článku si vysvětlíme, jak toto nastavení změnit a nastavit vyšší frekvenci pomocí pojistek.