Arduino Slovakia

Blog pre fanúšikov Arduina a elektroniky.

Arduino

Arduino je open-source platforma založená na mikrokontroléroch firmy Atmel a grafickom vývojovom prostredí. Doska Arduina je navrhnutá tak, aby ju bolo možné hneď používať na experimenty. Stačí ju pripojiť do USB, nainštalovať vývojové prostredie a môžete sa pustiť do jej programovania.

Ak ste tu prvýkrát, začnite krátkou prehliadkou týchto stránok.

Začať s prehliadkou

Blog

Zoznam aktuálnych článkov.

Node.js - Parsovanie MIDI súboru 20.7.2020

V tomto článku si ukážeme, ako sa dá parsovať MIDI súbor pomocou javascriptu. Ako MIDI súbor použijeme stupnicu, ktorú si vygenerujeme v programe MuseScore. Na parsovanom obsahu si ukážeme, čo sa v samotnom súbore skrýva.

Timer1 - 10-bitové PWM a potenciometer 20.7.2020

V tomto článku si ukážeme, ako sa používa 10-bitový mód na timeri1. Aby sme si mohli hodnotu striedy pohodlne nastavovať, použijeme jeden potenciometer. Analógové meranie poskytuje 10-bitové rozlíšenie a preto nemusíme robiť žiadnu konverziu. Nameranú hodnotu analógového vstupu si zobrazime na OLED displeji.

Timer1 - 8, 9 a 10-bit PWM 17.6.2020

Funkcia analogWrite v Arduine podporuje iba 8-bitový mód. Na timeri1 si možete zapnúť aj 9 a 10-bitový mód, ktorý vám poskytne vyššie rozlíšenie pre PWM signál. V tomto článku si ukážeme, ako sa to dá urobiť.

Ladenie obsahu registra z mikrokontroléra 28.5.2020

Aj ako užívatelia Arduina viete, že v mikrokontroléri sa nachádza veľa systémových registrov. Nastavením jednotlivých bitov v registri ovládate správanie rôznych periférií. Pred užívateľmi Arduina sú registre zabalené do funkcií. Pri hlbšom skúmaní mikrokontroléra sa ich nastavovaniu nevyhnete. Vtedy sa vám môže hodiť zobrazenie jednotlivých bitov tak, ako ich nájdete v datasheete mikrokontroléra.

Prispôsobenie vzhľadu úvodnej stránky 27.5.2020

Upravil som úvodnú stránku tak, aby sa lepšie zobrazovala na mobilných telefónoch. Odstránil som z nej všetky nepotrebné informácie. To boli hypertexty, na ktoré aj tak nik neklikal. A zmenil som poradie zobrazených informácií tak, aby ako prvé boli články a za nimi zoznam zmenených stránok.

Stránky

Posledné zmeny na stránkach.

MIDI 20.7.2020

MIDI (Musical Instrument Digital Interface) je priemyselný štandard. Obsahuje špecifikácie pre softvér aj hardvér. Slúži na prenos dát medzi hudobnými nástrojmi a ďalšími kompatibilnými zariadeniami. MIDI štandard okrem iného obsahuje špecifikácie pre hardvér (obvod s prúdovou slučkou, konektor), pre komunikačný protokol (sériový) a pre dátový protokol. V dnešnej dobe je najdôležitejšia špecifikácia dátového protokolu, pretože k prenosu dát sa dnes bežne používajú i neštandardné (z pohľadu MIDI špecifikácie) transportnej vrstvy. Napríklad USB alebo Bluetooth rozhranie.

Node.js 20.7.2020

Toto je úvodná stránka k využitiu Node.js na spoluprácu s Arduinom. Node.js je vývojové prostredie, umožňujúce spúšťanie javascriptu priamo na vašom počítači, alebo na serveri v cloude. Postupne tu pribudnú aj informácie, ktoré úplne nesúvisia s Arduinom. Ale mnohým z vás sa môžu hodiť, pretože vývoj serverov na Internete sa presúva práve ku takýmto technológiám.

Časovač (timer) 20.7.2020

Arduino Uno používa mikrokontrolér ATmega328P a praktický každý mikrokontrolér v sebe obsahuje časovače. Časovače sa dajú využívať na množstvo úloh. Postupne sa s týmito možnosťami oboznámime.

Tranzistor 20.7.2020

Tranzistor je základný stavebný prvok každého elektronického zariadenia. Integrované obvody sa skladajú prevažne z tranzistorov. Základom tranzistora je niekoľko vrstiev polovodičových prechodov. Obvykle sú to dva PN prechody umiestnené veľmi blízko pri sebe. To by zdanlivo naznačovalo, že tranzistor sú dve diódy pri sebe, ale takáto analógia sa nedá použiť, pretože obe PN vrstvy sú tak blízko pri sebe, že sa navzájom ovplyvňujú. To pri použití dvoch diód nie je možné.

ATtiny85 16.2.2020

Toto je stránka, ktorá slúži ako rozcestník na experimenty s menšou verziou Arduina. ATtiny85 má 8 kB flash pamäte, 512 SRAM a 512 EEPROM. Môže sa to zdať málo, ale aj do takej malej pamäte dokážete dostať dosť veľký program. ATtiny85 je môj obľúbený mikrokontrolér a iba vo výnimočných situáciách ho nahrádzam s mikrokontrolérom ATtiny84, ktorý má k dispozícii viac pinov a trošku lepšie periférie.

Čo tu nájdete

Základné informácie o Arduine nájdete na stránkach. Môžete využiť rýchly index koreňových stránok, ktorý nájdete na začiatku tejto strany. Alebo využijete kompletný index stránok, kde sú úplne všetky stránky toho webu. Môžete sledovať aj postupné zmeny údajov v histórii stránok.

Druhou časťou webu je blog. V ňom sa nachádzajú postupne písané blogy, ktoré sú zoradené podľa času. Stránka obvykle predstavuje začiatočný bod danej témy a v blogu je viac článkov, ktoré postupne popisujú danú tému.

Treťou časťou webu je zoznam súborov na stiahnutie. Obsahuje knižnice, datasheety a programy pre Arduino. Všetky programy pre Arduino dávam aj na GitHub.

Štvrtou časťou sú aplikácie. Nájdete tam niekoľko aplikácií, ktoré interaktívne vypočítajú výsledky zo zadaných hodnôt. Napríklad je tam Arduino Timer Calculator.

Piatou časťou je zoznam mikrokontrolérov od firmy Atmel.

Poslednou časťou webu je zoznam videí, ktoré sú doplňujúcou informáciou ku stránkam alebo ku blogu.

O stránke

Na tejto stránke sa nachádzajú informácie, ktoré som sa naučil o Arduine. V komunite fanúšikov Arduina je dobrým zvykom, že sa všetky vedomosti zdieľajú a každý má prístup aj ku zdrojovým textom programov. Toto je druhá verzia stránky. Pôvodne som používal Google Weby (Sites), kde som si písal poznámky na stránke s rovnakým názvom Arduino Slovakia. To trvalo asi rok a nemám prečo tajiť, že vtedy som o elektronike nevedel vôbec nič. Ale pomocou Arduina som do tajomstiev elektroniky rýchlo prenikol. Dosť mi pomohlo, že dlhé roky programujem v c++ a tak som sa mohol rovno vrhnúť na tvorbu programov.

Postupne objem údajov narástol a Google Weby prestali stačiť. Tak som prešiel na Google App Engine a v Pythone som naprogramoval tieto stránky. Google App Engine je na jednej strane robustný systém, ktorý beží na rovnakej infraštruktúre ako stránky samotného Google. Na druhej strane je to ale vďaka relatívnej novosti systém, kde dosť veľa bežných vecí nie je k dispozícií. Ale samotné programovanie v tom je hračka a v porovnaní s PHP sa človek nestíha diviť, aké možností tu sú.

Prepojenie so svetom

Nasledovné stránky súvisia s touto.

  • Facebook - Tu informujem o tom, čo práve robím.
  • Youtube - Zoznam videí. Ak chcete ku videám viac podrobností, radšej si ich vyhľadajte priamo na tejto stránke.
  • twitter.com/arduinoslovakia - Tu uverejňujem momentálne iba informácie o videách, ale po doplnení anglických prekladov by som tu chcel informovať o novinkách v angličtine.
  • Sites Arduino Slovakia - Pôvodná verzia tejto stránky. Obsahuje ešte približne 100 stránok ku Arduinu, ktoré neboli presunuté sem.
  • GitHub programy - Všetky napísané programy pre túto stránku.
  • GitHub KiCad knižnica - Knižnica súčiastok pre KiCad.
  • Macko sleduje, macko cestuje, macko komentuje - Blog o cestovaní, kde sa objavujú veci, ktoré nesúvisia priamo s Arduinom.

Informácie o vývoji stránky

Snažím sa urobiť obsah stránok tak, aby bol dobre zobraziteľný aj na desktope aj na mobilnom telefóne. To už pomerne dobre funguje. Pracujem aj na preklade týchto stránok do angličtiny a češtiny. Využívam na to Cloud Translation API. Preklady pomocou neurónových sietí sa každým dňom zlepšujú a tak je možné nechať preklad na umelú inteligenciu. V prekladoch sa môže objaviť zopár chýb, to by už ale nemalo brániť pohodlnému čítaniu týchto stránok vo vašom materinskom jazyku.

Video




Menu


Experiment

Node.js 3.4.2020

Toto je úvodná stránka k využitiu Node.js na spoluprácu s Arduinom. Node.js je vývojové prostredie, umožňujúce spúšťanie javascriptu priamo na vašom počítači, alebo na serveri v cloude. Postupne tu pribudnú aj informácie, ktoré úplne nesúvisia s Arduinom. Ale mnohým z vás sa môžu hodiť, pretože vývoj serverov na Internete sa presúva práve ku takýmto technológiám.

Tranzistor 21.3.2020

Tranzistor je základný stavebný prvok každého elektronického zariadenia. Integrované obvody sa skladajú prevažne z tranzistorov. Základom tranzistora je niekoľko vrstiev polovodičových prechodov. Obvykle sú to dva PN prechody umiestnené veľmi blízko pri sebe. To by zdanlivo naznačovalo, že tranzistor sú dve diódy pri sebe, ale takáto analógia sa nedá použiť, pretože obe PN vrstvy sú tak blízko pri sebe, že sa navzájom ovplyvňujú. To pri použití dvoch diód nie je možné.

Časovač (timer) 21.3.2020

Arduino Uno používa mikrokontrolér ATmega328P a praktický každý mikrokontrolér v sebe obsahuje časovače. Časovače sa dajú využívať na množstvo úloh. Postupne sa s týmito možnosťami oboznámime.

ATtiny85 16.2.2020

Toto je stránka, ktorá slúži ako rozcestník na experimenty s menšou verziou Arduina. ATtiny85 má 8 kB flash pamäte, 512 SRAM a 512 EEPROM. Môže sa to zdať málo, ale aj do takej malej pamäte dokážete dostať dosť veľký program. ATtiny85 je môj obľúbený mikrokontrolér a iba vo výnimočných situáciách ho nahrádzam s mikrokontrolérom ATtiny84, ktorý má k dispozícii viac pinov a trošku lepšie periférie.

A/D prevodník 15.2.2020

Analógovo-digitálny prevodník vykonáva prepojenie medzi analógovým a digitálnym svetom v Arduine. Okolité prostredie často poskytuje analógový signál, ktorý ale nevieme priamo spracovať. Potrebujeme si ho pomocou A/D prevodníka premeniť do digitálnej podoby. Prevodník v Arduine je desaťbitový. To znamená, že dokáže analógový signál rozdeliť na 1024 rôznych hodnôt.