Blog
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.
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é.
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.
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.
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í.
Takto jsem nazval sérii fotografií, na níž je Lego figurka a Arduino Uno. Figurku jsem sebral dětem. Využil jsem příležitost, kdy se nehrály s Legem a naaranžoval jsem na koberci několik scén s Batmanem.
Dostal jsem plyšového pejska. Čekal ho osud plyšového zvířátka, které skončí v odpadkovém koši. V tomto článku se mu pokusíme vdechnout nový život pomocí Arduina.
V předchozím měsíci jsem vytvořil několik videí. Snažil jsem se s nimi doplnit mezeru v blogu. Některé texty obsahovaly popisy, ale neměli dostatečnou vypovídací hodnotu.
Před rokem jsem psal, že budu muset upravit zdrojový kód této stránky, protože jsem blog vytvořil v programovacím jazyce Python 2.7 a ten již není v Google App Engine podporován. A ten okamžik právě nastal, protože už nejsem schopen aktualizovat šablony celého blogu.
Aktualizoval jsem schéma k jednoduché vývojové desce pro Arduino. Přesunul jsem umístění konektorů na schématu a doplnil jsem i označení pinů podle názvosloví Arduina. Nyní se dá lépe zjistit, který pin Arduina je ve skutečnosti který pin na mikrokontroléru ATmega328P.
Tento projekt vznikl náhodou. Přemýšlel jsem nad novým NeoPixel projektem a díval jsem si staré zdrojové kódy. Nahrál jsem do Arduina program na simulaci ohně a náhodou jsem NeoPixel Ring chytil do ruky v tmavé místnosti.
Programátor USBasp slouží k pohodlné programování mikrokontrolérů. Pokud používáte Windows 10, budete muset použít podepsané ovladače, aby programátor fungoval. Připravil jsem pro vás video, kde je celý postup instalace podepsaných ovladačů vysvětlen.
Před několika lety jsem napsal článek ATtiny85 - Blik. Tehdy jsem napsal několik příkladů a nejmenší z programů měl po kompilaci délku 468 bajtů. Nyní si ukážeme program, který se chová stejně a má jen 76 bajtů.
Syntezátory Korg Volca mají dva 3,5mm jacky, pomocí kterých se synchronizují s ostatními hudebními nástroji. Jeden jack slouží pro příjem synchronizačního signálu a druhý synchronizační signál vysílá. V tomto článku budeme zkoumat signál Sync Out.
V tomto článku si ukážeme, jak umí Arduino generovat zvuk. Bude to jednoduchý zvuk, takže od příkladu nečekejte žádný zázrak. Ale ten zvuk bude dostatečně hlasitý na to, aby vám po chvíli lezl na nervy.
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.
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á.
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.
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.
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í.
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.
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.
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.
Stmívání LED diody lze naprogramovat několika způsoby. V tomto článku se zaměříme na to, abychom neměli v programu funkci delay, která brzdí běh programu tak, že se už nemůže věnovat ničemu jinému. Nebudeme ani používat funkci millis, kterou se dá odstranit zdržování programu.
V tomto článku si vysvětlíme, jak můžeme posílit výstupní pin Arduina pomocí tranzistoru. Účelem článku není vysvětlovat teorii fungování tranzistorů. Při ní se omezíme jen na nezbytné minimum.
Tyto stránky mám vytvořené v Google Cloudu a o vykreslování obsahu se stará Python. Celý web jsem naprogramoval před několika lety, kdy to v App Engine byla jediná rozumná volba. Ale časy se mění a přichází čas na změnu.
Občas se na Internetu objeví věci, které jejich autor vytvořil pro vlastní potěšení. Podívejme se na dvě videa, které se věnují mikrokontroléru Teensy. Ve videu se objevují dva mikrokontroléry Teensy 2.
Velké množství příkladů pro ESP8266 používá prohlížeč HTML pouze na zobrazení statických stránek, které vygeneroval mikrokontrolér. Takto ale fungoval Internet před deseti lety. Dnes má v sobě každý prohlížeč vysokovýkonné jádro, které pomocí javascriptu dokáže proměnit statické stránky na dynamické.
Připojení Arduina k počítači jako USB MIDI není vůbec složité. Stačí na to jen Arduino Pro Micro, které obsahuje mikrokontrolér ATmega32U4. Tento mikrokontrolér lze přímo připojit k USB.
Ve videu je vysvětleno typické zapojení jednotlivých MIDI konektorů. Dnes už sice na mnoha syntezátorech najdete pouze USB konektory, pokud ale potřebujete jednotlivá zařízení mezi sebou propojit, klasický konektor tento úkol dobře zvládá už dlouhá léta. Video se věnuje zejména syntezátorům firmy Behringer.