Užitočné arduino projekty. Arduino projekty

  • 07.08.2019

Arduino je všestranná DIY platforma pre mikrokontroléry. Existuje na to veľa štítov (rozširujúcich dosiek) a senzorov. Táto rozmanitosť vám umožňuje realizovať množstvo zaujímavých projektov zameraných na zlepšenie vášho života a zvýšenie jeho komfortu. Oblasti použitia dosky sú nekonečné: automatizácia, bezpečnostné systémy, systémy na zber a analýzu údajov atď.

Z tohto článku sa dozviete, aké zaujímavé veci môžete na Arduine robiť. Ktoré projekty budú veľkolepé a ktoré budú užitočné.

Čo sa dá robiť s Arduinom

robotický vysávač

Upratovanie bytu je rutinná a neatraktívna úloha, najmä preto, že si vyžaduje čas. Môžete si ho uložiť, ak sú niektoré domáce práce pridelené robotovi. Tento robot zostavil elektronický inžinier zo Soči - Dmitrij Ivanov. Štrukturálne sa ukázalo ako dostatočne kvalitné a nie je nižšie v účinnosti.

Na jeho zostavenie budete potrebovať:

1. Arduino Pro-mini, alebo iná podobná a vhodná veľkosť...

2. USB na TTL adaptér, ak používate Pro mini. Ak ste si vybrali Arduino Nano, potom ho nepotrebujete. Je už nainštalovaný na doske.

3. Ovládač L298N je potrebný na ovládanie a reverzáciu jednosmerných motorov.

4. Malé motory s prevodmi a kolesami.

5. 6 IR senzorov.

6. Motor pre turbínu (väčší).

7. Samotná turbína, alebo skôr obežné koleso z vysávača.

8. Motor na kefy (malý).

9. 2 kolízne senzory.

10. 4 x 18650 batérie.

11. 2 DC-DC meniče (zosilnenie a zníženie).

13. Ovládač prevádzky (nabíjanie a vybíjanie) batérií.

Riadiaci systém vyzerá takto:

A tu je energetický systém:

Takéto čističe sa vyvíjajú, modely vyrobené v továrni majú zložité inteligentné algoritmy, ale môžete sa pokúsiť vytvoriť svoj vlastný dizajn, ktorý nebude v kvalite horší ako drahé náprotivky.

Dokážu produkovať svetelný tok akejkoľvek farby, zvyčajne používajú LED diódy, v tele ktorých sú tri kryštály žiariace rôznymi farbami. Na ich ovládanie sa predávajú špeciálne RGB ovládače, ich podstatou je regulovať prúd dodávaný do každej z farieb LED pásika, preto sa reguluje intenzita žiaru každej z troch farieb (samostatne).

Na Arduine si môžete vytvoriť svoj vlastný RGB ovládač, ba čo viac, tento projekt implementuje ovládanie cez Bluetooth.

Na fotografii je príklad použitia jednej RGB LED. Na ovládanie pásky je potrebný ďalší 12V napájací zdroj, potom sa budú ovládať brány tranzistorov s efektom poľa zahrnutých v obvode. Nabíjací prúd brány je obmedzený odpormi 10 kΩ, sú inštalované medzi kolíkom Arduina a bránou, v sérii s ňou.

Diaľkové ovládanie založené na Arduino a smartfóne

Pomocou mikroovládača si vyrobíte univerzálne diaľkové ovládanie ovládané z mobilného telefónu.

Na to budete potrebovať:

    Arduino akéhokoľvek modelu;

    IR prijímač TSOP1138;

    IR LED;

    Bluetooth modul HC-06.

Projekt dokáže čítať kódy z továrenských diaľkových ovládačov a ukladať ich hodnoty. Potom môžete tento domáci produkt ovládať cez Bluetooth.

Webkamera je namontovaná na otočnom mechanizme. Je pripojený k počítaču s nainštalovaným softvérom. Je založený na knižnici počítačového videnia - OpenCV (Open Source Computer Vision Library), po tom, čo program deteguje tvár, súradnice jej pohybu sa prenášajú cez USB kábel.

Arduino dáva príkaz pohonu otočného mechanizmu a umiestňuje šošovku fotoaparátu. Na pohyb kamery slúži dvojica serv.

Video zobrazuje fungovanie tohto zariadenia.

Sledujte svoje zvieratá!

Cieľom je zistiť, kde vaše zviera kráča, čo môže byť zaujímavé pre vedecký výskum a len pre zábavu. Ak to chcete urobiť, musíte použiť sledovač GPS. Ale ukladať údaje o polohe na nejaký disk.

Zároveň tu zohrávajú rozhodujúcu úlohu rozmery zariadenia, pretože zviera by z neho nemalo cítiť nepohodlie. Na zaznamenávanie údajov ho môžete použiť na prácu s pamäťovými kartami Micro-SD.

Nižšie je schéma pôvodnej verzie zariadenia.

Pôvodná verzia projektu používala dosku TinyDuino a štíty. Ak nenájdete, môžete použiť malé Arduino: mini, mikro, nano.

Na napájanie bol použitý Li-ion prvok s malou kapacitou. Malá batéria vydrží približne 6 hodín. Autor nakoniec všetko vopchal do odrezaného téglika na tic-tac. Stojí za zmienku, že anténa GPS musí smerovať nahor, aby mohla prijímať platné hodnoty senzora.

Prerušovač kombinovaného zámku

Na prelomenie kódových zámkov pomocou Arduina budete potrebovať servo a krokový motor. Tento projekt vyvinul hacker Samy Kamkar. Ide o pomerne zložitý projekt. Činnosť tohto zariadenia je znázornená na videu, kde autor hovorí o všetkých podrobnostiach.

Samozrejme, že takéto zariadenie je sotva vhodné na praktické použitie, ale je to vynikajúca ukážka.

Arduino v hudbe

Pravdepodobne nejde o projekt, ale o malú ukážku toho, ako túto platformu využívajú hudobníci.

Bicí automat na Arduine. Pozoruhodné je, že nejde o obyčajný výčet nahraných vzoriek, ale v zásade o generovanie zvuku pomocou „železných“ zariadení.

Podrobné hodnotenia:

    Tranzistor typu NPN, napríklad 2n3904 - 1 ks.

    Rezistor 1 kOhm (R2, R4, R5) - 3 ks.

    330 Ohm (R6) - 1 ks.

    10 kOhm (R1) - 1 ks.

    100 kOhm (R3) - 1 ks.

    Elektrolytický kondenzátor 3,3 uF - 1 ks.

Aby projekt fungoval, budete musieť prepojiť knižnicu pre rýchle rozšírenie do Fourierovho radu.

Ide o pomerne jednoduchý a zaujímavý projekt z kategórie „môžete sa pochváliť svojim priateľom“.

3 robotické projekty

Robotika je jednou z najzaujímavejších oblastí pre geekov a práve pre tých, ktorí radi robia niečo nezvyčajné vlastnými rukami, som sa rozhodol urobiť výber niekoľkých zaujímavých projektov.

BEAM-robot na Arduine

Na zostavenie štvornohého chodiaceho robota budete potrebovať:

    Na pohyb nôh sú potrebné servomotory, napríklad Tower Hobbies TS-53;

    Kus medeného drôtu strednej hrúbky (aby odolal hmotnosti konštrukcie a neohýbal sa, ale nie príliš hrubý, pretože to nedáva zmysel);

    Mikrokontrolér - doska AVR ATMega 8 alebo Arduino akéhokoľvek modelu;

    Pre podvozok v projekte sa uvádza, že bol použitý rám Sintra. Je to niečo ako plast, pri zahriatí sa ohýba do akéhokoľvek tvaru.

V dôsledku toho získate:

Je pozoruhodné, že tento robot nešoféruje, ale chodí, môže prekračovať a ísť do prevýšení až 1 cm.

Z nejakého dôvodu mi tento projekt pripomenul robota z karikatúry Wall-e. Jeho vlastnosťou je využitie na nabíjanie batérií. Pohybuje sa ako auto, na 4 kolesách.

Jeho súčasti:

    Plastová fľaša vhodnej veľkosti;

  • Skákačky mama-otec;

    Solárny panel s výstupným napätím 6V;

    Ako darca kolies, motorov a iných častí - rádiom riadené auto;

    Dve servá s nepretržitou rotáciou;

    Dve konvenčné servá (180 stupňov);

    Držiak na batérie AA a na "korunku";

    Kolízny senzor;

    LED diódy, fotorezistory, pevné odpory 10 kΩ - celkom 4;

    Dióda 1n4001.

Tu je základ – doska Arduino s proto-shieldom.

Takto vyzerajú náhradné diely od - kolesá.

Dizajn je takmer hotový, snímače sú nainštalované.

Podstatou práce robota je, že ide do svetla. Hojnosť potrebuje na navigáciu.

Je to skôr CNC stroj ako robot, ale projekt je veľmi zábavný. Je to 2-osový ťahací stroj. Tu je zoznam hlavných komponentov, z ktorých sa skladá:

    (DVD) CD mechaniky - 2 ks;

    2 ovládače pre krokové motory A498;

    servo MG90S;

    Arduino Uno;

    Napájanie 12V;

    Guľôčkové pero a ďalšie dizajnové prvky.

Z optickej mechaniky sú použité bloky s krokovým motorčekom a vodiaca tyč, ktorá polohovala optickú hlavu. Z týchto blokov sa odstráni motor, hriadeľ a vozík.

Bez dodatočného vybavenia nebudete môcť ovládať krokový motor, preto sa používajú špeciálne dosky ovládačov, je lepšie, ak je na nich nainštalovaný chladič motora v čase štartovania alebo zmeny smeru otáčania.

Kompletný proces montáže a prevádzky je uvedený v tomto videu.

Záver

Tento článok je len malou kvapkou toho, čo môžete robiť na tejto populárnej platforme. V skutočnosti to všetko závisí od vašej fantázie a úlohy, ktorú si stanovíte.

Väčšina elektrotechnikov uprednostňuje stavanie svojich projektov na báze mikrokontroléra, o ktorom sme už viackrát písali. V nižšie uvedenom článku zvážime jednoduché návrhy elektronických zariadení pre začiatočníkov a najneobvyklejšie projekty založené na uvedenom mikrokontroléri.

Na začiatok sa oplatí zoznámiť sa s funkcionalitou mikroprocesora Arduino Uno, na ktorom je postavená väčšina projektov, a zvážiť aj dôvody výberu tohto zariadenia. Nižšie sú uvedené faktory, prečo by sa začínajúci vynálezca mal zastaviť v Arduino uno:

  1. Docela ľahko použiteľné rozhranie. Je jasné, kde je kontakt a kam pripojiť prepojovacie vodiče.
  2. Čip na doske sa pripája priamo k portu USB. Výhodou tohto nastavenia je, že sériová komunikácia je veľmi jednoduchý protokol, ktorý obstál v skúške času a vďaka USB je pripojenie k moderným počítačom veľmi pohodlné.
  3. Je ľahké nájsť centrálnu časť mikrokontroléra, ktorou je čip ATmega328. Má viac hardvérových funkcií, ako sú časovače, externé a interné prerušenia, piny PWM a viaceré režimy spánku.
  4. Zariadenie je open source, takže veľké množstvo rádioamatérov môže opraviť chyby a problémy v softvéri. To uľahčuje ladenie projektov.
  5. Frekvencia hodín je 16 MHz, čo je dostatočne rýchle pre väčšinu aplikácií a nezrýchľuje mikrokontrolér.
  6. Je veľmi pohodlné ovládať výkon vo vnútri a má zabudovanú funkciu regulácie napätia. Mikrokontrolér je tiež možné odpojiť od USB portu bez externého zdroja napájania. Môžete pripojiť externý zdroj až do 12 V. Mikroprocesor si navyše sám určí požadované napätie.
  7. Prítomnosť 13 digitálnych kontaktov a 6 analógových kontaktov. Tieto kolíky vám umožňujú pripojiť zariadenie k doske Arduino uno z médií tretích strán. Piny sa používajú ako kľúč na rozšírenie výpočtového výkonu Arduino uno do skutočného sveta. Jednoducho pripojte svoje elektronické zariadenia a senzory ku konektorom, ktoré zodpovedajú každému z týchto kolíkov.
  8. K dispozícii je hlavička ICSP na obídenie portu USB a rozhrania s Arduinom priamo ako sériové zariadenie. Tento port je potrebný na resetovanie čipu, ak je poškodený a už ho nemožno použiť na vašom počítači.
  9. Dostupnosť 32 KB flash pamäte na uloženie kódu vývojára.
  10. LED na doske je pripojená k digitálnemu kolíku 13 pre rýchle a jednoduché ladenie kódu.
  11. Nakoniec má tlačidlo na resetovanie programu na čipe.

Arduino vytvorili v roku 2005 dvaja talianski inžinieri, David Cuartilles a Massimo Banzi, s cieľom naučiť študentov programovať mikrokontrolér Arduino uno a zlepšiť ich elektronické zručnosti a použiť ich v reálnom svete.

Arduino uno dokáže vnímať svoje prostredie tým, že prijíma vstup z rôznych senzorov a je schopný ovplyvňovať prostredie a ďalšie akčné členy. Mikrokontrolér je naprogramovaný pomocou programovacieho jazyka Arduino (založené na zapojení) a vývojového prostredia Arduino (založené na spracovaní).

Teraz prejdime k projektom na Arduino uno.

Najjednoduchší projekt pre začiatočníkov

Zvážte niekoľko jednoduchých a zaujímavých projektov Arduino uno, ktoré môžu v tomto biznise robiť aj začiatočníci – poplašný systém.

Už sme urobili lekciu o tomto projekte -. Stručne o tom, čo sa robí a ako.

Tento projekt využíva snímač pohybu na detekciu pohybov a vysokých emisií, ako aj vizuálny displej pozostávajúci z blikajúcich LED diód. Samotný projekt vám predstaví niekoľko doplnkov, ktoré sú súčasťou Arduino Starter Kit, ako aj nuansy používania NewPing.

Je to knižnica Arduino, ktorá vám pomáha monitorovať a testovať senzor vzdialenosti sonaru. Aj keď to nie je úplne úplná domáca ochrana, ponúka dokonalé riešenie na ochranu malých priestorov, ako sú spálne a kúpeľne.

Pre tento projekt si potrebu:

  1. Ultrazvukový ping senzor - HC-SR04.
  2. Piezo bzučiak.
  3. LED pásové svetlo.
  4. Automobilové osvetlenie s RGB páskou. V tomto sprievodcovi projektom Arduino sa naučíte, ako vyrobiť RGB osvetlenie interiéru auta pomocou dosky Arduino uno.

Mnohí automobiloví nadšenci radi pridávajú ďalšie svetlá alebo upgradujú svoje vnútorné žiarovky na LED, ale s platformou Arduino si môžete užiť viac kontroly a detailov vďaka výkonným LED diódam a svetelným pásom.

Farbu osvetlenia môžete zmeniť pomocou svojho zariadenia Android (telefón alebo tablet) pomocou aplikácie " Bluetooth RGB ovládač” (Dev Next Prototypes), ktorý si môžete bezplatne stiahnuť z obchodu Android Play. Môžete tiež nájsť elektronickú schému EasyEDA alebo si objednať svoj vlastný obvod založený na Arduino na PCB.

Úžasné projekty Arduino Uno

Väčšina profesionálov v oblasti vývoja elektronických projektov na Arduino uno rada experimentuje. V dôsledku toho sa objavia zaujímavé a úžasné zariadenia, o ktorých sa hovorí nižšie:

  1. Pridanie IR diaľkového ovládača do vášho systému reproduktorov. V spotrebnej elektronike je diaľkový ovládač komponent elektronického zariadenia, ako je televízor, DVD prehrávač alebo iný domáci spotrebič, ktorý slúži na bezdrôtové ovládanie zariadenia na krátku vzdialenosť. Diaľkový ovládač je v prvom rade priateľský k človeku a umožňuje prácu so zariadeniami, ktoré nie sú vhodné na priame ovládanie ovládačov.
  2. Alarm. Na získanie presného času sa používajú hodiny reálneho času. Tu tento systém zobrazuje dátum a čas na LCD a ovládacími tlačidlami si môžeme nastaviť budík. Hneď ako nastane čas budíka, systém zapípa.
  3. krokový motor. znamená presný motor, ktorý sa dá otáčať o krok za krokom. Takéto zariadenie sa vyrába pomocou robotiky, 3D tlačiarní a CNC strojov.

    Pre tento projekt si vezmite najlacnejší krokový motor, aký nájdete. Motory sú dostupné online. Tento projekt využíva krokomer 28byj-48, ktorý je vhodný pre väčšinu iných podobných projektov. Pripojenie k Arduino doske je jednoduché.
    - Budete potrebovať 6 káblov s konektormi samica na samce. Stačí len pripojiť motor k doske a je to! Môžete tiež pridať malý kúsok pásky na rotujúcu hlavu, aby ste zistili, či robí rotujúci pohyb.

  4. Ultrazvukový snímač vzdialenosti. Tento projekt využíva populárny, aby sa zariadenie mohlo vyhýbať prekážkam a pohybovať sa rôznymi smermi.

Keď skončíte, výsledok vašich akcií sa zobrazí na obrazovke. Aby veci zostali jednoduché a jasné, odporúča sa použiť LCD s I2C prevodníkom, takže na pripojenie k doske Arduino potrebujete iba 4 káble.

V tomto článku som sa rozhodol dať dokopy kompletný návod krok za krokom pre začiatočníkov Arduina. Rozoberieme si, čo je arduino, čo sa potrebujete začať učiť, kde stiahnuť a ako nainštalovať a nakonfigurovať programovacie prostredie, ako funguje a ako používať programovací jazyk a ešte oveľa viac, čo je potrebné na vytvorenie plnohodnotného komplexné zariadenia založené na rodine týchto mikrokontrolérov.

Tu sa pokúsim uviesť stručné minimum, aby ste pochopili princípy práce s Arduinom. Pre úplnejšie ponorenie sa do sveta programovateľných mikrokontrolérov venujte pozornosť iným sekciám a článkom tejto stránky. Pre podrobnejšie štúdium niektorých aspektov ponechám odkazy na ďalšie materiály na tejto stránke.

Čo je Arduino a na čo slúži?

Arduino je elektronická súprava, ktorá umožňuje komukoľvek vytvárať rôzne elektromechanické zariadenia. Arduino pozostáva zo softvéru a hardvéru. Softvérová časť obsahuje vývojové prostredie (program na písanie a ladenie firmvéru), množstvo hotových a pohodlných knižníc a zjednodušený programovací jazyk. Hardvérová časť obsahuje veľký rad mikrokontrolérov a pre ne pripravené moduly. Vďaka tomu je práca s Arduinom veľmi jednoduchá!

S pomocou arduina sa môžete učiť programovanie, elektrotechniku ​​a mechaniku. Ale toto nie je len tréningový konštruktér. Na jeho základe môžete vyrábať skutočne užitočné zariadenia.
Počnúc jednoduchými blikajúcimi svetlami, meteostanicami, automatizačnými systémami a končiac systémami inteligentnej domácnosti, CNC strojmi a bezpilotnými lietadlami. Možnosti nie sú obmedzené ani vašou fantáziou, pretože návodov a nápadov na realizáciu je obrovské množstvo.

Arduino Starter Kit

Aby ste sa mohli začať učiť Arduino, musíte získať samotnú dosku mikrokontroléra a ďalšie podrobnosti. Najlepšie je kúpiť si štartovaciu súpravu Arduino, ale všetko, čo potrebujete, si môžete vyzdvihnúť aj sami. Odporúčam vybrať si sadu, pretože je to jednoduchšie a často lacnejšie. Tu sú odkazy na najlepšie stavebnice a jednotlivé diely, ktoré sa vám určite budú hodiť na preštudovanie:

Základná súprava arduina pre začiatočníkov:Kúpiť
Veľká sada pre školenia a prvé projekty:Kúpiť
Sada prídavných senzorov a modulov:Kúpiť
Arduino Uno je najzákladnejší a najpohodlnejší model z radu:Kúpiť
Bezspájkovacia doska pre ľahké učenie a prototypovanie:Kúpiť
Sada vodičov s pohodlnými konektormi:Kúpiť
LED súprava:Kúpiť
Súprava rezistorov:Kúpiť
Tlačidlá:Kúpiť
Potenciometre:Kúpiť

Vývojové prostredie Arduino IDE

Na zápis, ladenie a nahrávanie firmvéru si musíte stiahnuť a nainštalovať Arduino IDE. Toto je veľmi jednoduchý a pohodlný program. Na mojej stránke som už opísal proces sťahovania, inštalácie a konfigurácie vývojového prostredia. Preto tu jednoducho nechám odkazy na najnovšiu verziu programu a na

Verzia Windows MacOS X linux
1.8.2

Programovací jazyk Arduino

Keď máte po ruke dosku mikrokontroléra a na počítači je nainštalované vývojové prostredie, môžete začať písať prvé skice (firmvér). Aby ste to dosiahli, musíte sa oboznámiť s programovacím jazykom.

Programovanie Arduino využíva zjednodušenú verziu jazyka C++ s preddefinovanými funkciami. Rovnako ako v iných programovacích jazykoch podobných C, aj tu existuje množstvo pravidiel pre písanie kódu. Tu sú tie najzákladnejšie:

  • Za každým výrokom musí nasledovať bodkočiarka (;)
  • Pred deklarovaním funkcie musíte zadať typ údajov vrátených funkciou alebo void, ak funkcia nevracia hodnotu.
  • Pred deklarovaním premennej je tiež potrebné špecifikovať typ údajov.
  • Komentáre sú označené: // Inline a /* blok */

Viac o dátových typoch, funkciách, premenných, operátoroch a jazykových konštrukciách sa dozviete na stránke Všetky tieto informácie si nemusíte pamätať a zapamätať si ich. Vždy môžete prejsť na odkaz a zobraziť syntax konkrétnej funkcie.

Všetok firmvér pre Arduino musí obsahovať aspoň 2 funkcie. Sú to setup() a loop().

funkcia nastavenia

Aby všetko fungovalo, musíme napísať náčrt. Urobme to tak, že LED sa po stlačení tlačidla rozsvieti a po ďalšom stlačení zhasne. Tu je náš prvý náčrt:

// premenné s pinmi pripojených zariadení int switchPin = 8; int ledPin = 11; // premenné pre ukladanie stavu tlačidla a LED boolean lastButton = LOW; boolean currentButton = NÍZKA; boolean ledOn = false; void setup() ( pinMode(switchPin, INPUT); pinMode(ledPin, OUTPUT); ) // funkcia debounce boolean debounse(boolean last) ( boolean current = digitalRead(switchPin); if(last != current) ( delay (5 ); prúd = digitalRead(switchPin); ) vratný prúd; ) void loop() ( currentButton = debounse(poslednéTlačidlo); if(poslednéTlačidlo == NÍZKE && aktuálneTlačidlo == VYSOKÉ) ( ledOn = !ledOn; ) lastButton = currentButton ;digitalWrite (ledPin, ledOn); )

// premenné s pinmi pripojených zariadení

int switchPin = 8 ;

int ledPin = 11 ;

// premenné na uloženie stavu tlačidla a LED

boolean lastButton = NÍZKA ;

boolean currentButton = NÍZKA ;

boolean ledOn = false ;

void setup()(

pinMode (switchPin, INPUT) ;

pinMode (ledPin, OUTPUT) ;

// funkcia debounce

booleovský debounce (booleovský posledný ) (

booleovský prúd = digitalRead(switchPin) ;

ak (posledné != aktuálne ) (

oneskorenie(5) ;

prúd = digitalRead(switchPin) ;

spätný prúd;

void loop()(

currentButton = debounce(poslednéTlačidlo) ;

if (poslednéTlačidlo == NÍZKE && aktuálne Tlačidlo == VYSOKÉ ) (

ledOn = ! ledOn;

lastButton = aktuálneTlačidlo ;

digitalWrite(ledPin, ledOn) ;

V tomto náčrte som vytvoril dodatočnú funkciu odrazu na potlačenie odrazu kontaktu. O odskoku kontaktov je na mojej stránke. Nezabudnite si pozrieť tento materiál.

PWM Arduino

Pulse Width Modulation (PWM) je proces riadenia napätia pomocou pracovného cyklu signálu. To znamená, že pomocou PWM môžeme plynulo ovládať záťaž. Napríklad môžete plynulo meniť jas LED, ale táto zmena jasu sa nedosiahne znížením napätia, ale zvýšením intervalov nízkeho signálu. Princíp činnosti PWM je znázornený na tomto diagrame:

Keď aplikujeme PWM na LED, začne sa rýchlo zapínať a vypínať. Ľudské oko to nedokáže vidieť, pretože frekvencia je príliš vysoká. Pri natáčaní videa ale s najväčšou pravdepodobnosťou uvidíte momenty, kedy je LED dióda vypnutá. Stane sa tak za predpokladu, že snímková frekvencia kamery nie je násobkom frekvencie PWM.

Arduino má vstavaný modulátor šírky impulzu. PWM môžete použiť iba na pinoch, ktoré sú podporované mikrokontrolérom. Napríklad Arduino Uno a Nano majú 6 PWM výstupov: sú to piny D3, D5, D6, D9, D10 a D11. Piny sa môžu na iných nástenkách líšiť. Môžete nájsť popis dosky, o ktorú máte záujem

Ak chcete použiť PWM, Arduino má funkciu, ktorá berie ako argumenty číslo pinu a hodnotu PWM od 0 do 255. 0 je 0% vysoký signál a 255 je 100%. Napíšme si jednoduchý náčrt ako príklad. Nech sa LED rozsvieti plynule, počkáme jednu sekundu a rovnako plynulo zhasne a tak ďalej donekonečna. Tu je príklad použitia tejto funkcie:

// LED pripojená na pin 11 int ledPin = 11; void setup() ( pinMode(ledPin, OUTPUT); ) void loop() ( for (int i = 0; i< 255; i++) { analogWrite(ledPin, i); delay(5); } delay(1000); for (int i = 255; i >0; i--) ( analogWrite(ledPin, i); delay(5); ) )

// LED pripojená na kolík 11

int ledPin = 11 ;

void setup()(

pinMode (ledPin, OUTPUT) ;

void loop()(

pre (int i = 0; i< 255 ; i ++ ) {

analogWrite (ledPin, i) ;

oneskorenie(5) ;

oneskorenie(1000) ;

for (int i = 255 ; i > 0 ; i -- ) (

predstavuje tutoriál Arduino pre začiatočníkov. Séria je zastúpená 10 lekciami, ako aj doplnkovým materiálom. Lekcie obsahujú textové pokyny, fotografie a inštruktážne videá. V každej lekcii nájdete zoznam požadovaných komponentov, výpis programu a schému zapojenia. Po preštudovaní týchto 10 základných lekcií budete môcť začať so zaujímavejším modelovaním a stavaním robotov založených na Arduine. Kurz je určený pre začiatočníkov, na jeho začatie nepotrebujete žiadne ďalšie znalosti z elektrotechniky či robotiky.

Rýchle fakty o Arduine

Čo je Arduino?

Arduino (Arduino) je hardvérová výpočtová platforma, ktorej hlavnými komponentmi sú vstupno-výstupná doska a vývojové prostredie. Arduino je možné použiť na vytváranie samostatných interaktívnych objektov alebo ho možno pripojiť k softvéru bežiacemu na počítači. Arduino, ako sa vzťahuje na jednodoskové počítače.

Ako súvisí Arduino a roboty?

Odpoveď je veľmi jednoduchá – Arduino sa často používa ako robotický mozog.

Výhodou dosiek Arduino oproti podobným platformám je relatívne nízka cena a takmer masové rozšírenie medzi amatérov aj profesionálov v robotike a elektrotechnike. Keď sa dostanete do Arduina, nájdete podporu v akomkoľvek jazyku a rovnako zmýšľajúcich ľudí, ktorí vám môžu odpovedať na otázky a diskutovať o vašich návrhoch.

Lekcia 1. Blikajúca LED na Arduine

V prvej lekcii sa naučíte, ako pripojiť LED k Arduinu a ovládať ho, aby blikal. Toto je najjednoduchší a najzákladnejší model.

Dióda vyžarujúca svetlo- polovodičové zariadenie, ktoré pri prechode elektrického prúdu v priepustnom smere vytvára optické žiarenie.

lekcia 2

V tomto návode sa naučíte, ako pripojiť tlačidlo a LED k Arduinu.

Po stlačení tlačidla bude LED svietiť, po stlačení tlačidla sa nerozsvieti. Toto je tiež základný model.

lekcia 3

V tomto návode sa naučíte, ako pripojiť potenciometer k Arduinu.

Potenciometer- toto nastaviteľný odpor.Potenciometre sa používajú ako regulátory rôznych parametrov - hlasitosť zvuku, výkon, napätie atď.Je to tiež jedna zo základných schém. V našom modeli otáčaním gombíka potenciometrabude závisieť od jasu LED.

Lekcia 4

V tomto návode sa naučíte, ako pripojiť servo k Arduinu.

Servo- ide o motor, ktorého polohu hriadeľa je možné ovládať nastavením uhla natočenia.

Servopohony sa používajú na simuláciu rôznych mechanických pohybov robotov.

5. lekcia

V tomto návode sa naučíte, ako pripojiť trojfarebnú LED k Arduinu.

Trojfarebná LED(rgb led) - sú to tri LED diódy rôznych farieb v jednom puzdre. Dodávajú sa s malou doskou plošných spojov, na ktorej sú umiestnené odpory, a bez vstavaných odporov. Obe možnosti sú diskutované v tejto lekcii.

Lekcia 6

V tomto návode sa naučíte, ako pripojiť piezo prvok k Arduinu.

Piezo prvok- elektromechanický menič, ktorý prekladá elektrické napätie v membránových vibráciách. Tieto vibrácie vytvárajú zvuk.

V našom modeli je možné upraviť frekvenciu zvuku nastavením príslušných parametrov v programe.

7. lekcia

V tejto lekcii nášho kurzu sa naučíte, ako pripojiť fotorezistor k Arduinu.

fotorezistor- odpor, ktorého odpor závisí od jasu svetla dopadajúceho naň.

V našom modeli sa LED rozsvieti iba vtedy, ak je jas svetla nad fotorezistorom menší ako určitý, tento jas je možné nastaviť v programe.

Lekcia 8 Automatické odosielanie e-mailov

V tejto lekcii nášho kurzu sa naučíte, ako pripojiť snímač pohybu (PIR) k Arduinu, ako aj organizovať automatické odosielanie e-mailov.

Pohybový senzor (PIR)- infračervený senzor na detekciu pohybu alebo prítomnosti ľudí alebo zvierat.

V našom modeli Arduino po prijatí signálu z PIR senzora o pohybe osoby odošle do počítača príkaz na odoslanie e-mailu a list sa odošle automaticky.

9. lekcia

V tejto našej lekcii sa naučíte, ako pripojiť snímač teploty a vlhkosti DHT11 alebo DHT22 k Arduinu, a tiež sa zoznámite s rozdielmi v ich charakteristikách.

Senzor teploty a vlhkosti je kompozitný digitálny snímač pozostávajúci z kapacitného snímača vlhkosti a termistora na meranie teploty.

V našom modeli Arduino číta hodnoty senzorov a zobrazuje ich na obrazovke počítača.

Lekcia 10

V tejto lekcii nášho kurzu sa naučíte ako pripojiť maticovú klávesnicu k doske Arduino a tiež sa zoznámite s rôznymi zaujímavými obvodmi.

Maticová klávesnica navrhnutý tak, aby zjednodušil pripojenie veľkého počtu tlačidiel. Takéto zariadenia sa nachádzajú všade - v počítačových klávesniciach, kalkulačkách atď.

Lekcia 11: Pripojenie modulu hodín reálneho času DS3231

V poslednej lekcii nášho kurzu sa dozviete, ako pripojiť modul hodín reálneho času od rodiny
DS k doske Arduino, ako aj zoznámiť sa s rôznymi zaujímavými obvodmi.

Modul hodín reálneho času- ide o elektronický obvod určený na zaznamenávanie chronometrických údajov (aktuálny čas, dátum, deň v týždni a pod.), je to systém z autonómneho zdroja energie a účtovné zariadenie.

Dodatok. Hotové rámy a roboty Arduino


Arduino sa môžete začať učiť nielen od samotnej dosky, ale aj od kúpy hotového plnohodnotného robota založeného na tejto doske – robot pavúk, robot do auta, robot korytnačky atď. Takéto spôsobom vhodné pre tých, ktorých elektrické obvody obzvlášť nelákajú.

Kúpou modelu pracovného robota, t.j. skutočne dokončená high-tech hračka, môžete prebudiť záujem o vlastný dizajn a robotiku. Otvorenosť platformy Arduino umožňuje vyrábať nové hračky z rovnakých komponentov.

Ďalšou možnosťou je kúpiť si rám alebo telo robota: plošinu na kolesách alebo húsenicu, humanoida, pavúka atď. V tomto prípade bude musieť byť plnenie robota vykonané nezávisle.

Dodatok. Mobilný adresár


- asistent pre vývojárov algoritmov pre platformu Arduino, ktorého účelom je poskytnúť koncovému používateľovi možnosť nosiť mobilnú sadu príkazov (referenčná kniha).

Aplikácia pozostáva z 3 hlavných častí:

  • Operátori;
  • údaje;
  • Funkcie.

Kde kúpiť Arduino


Súpravy Arduino

Kurz bude doplnený o ďalšie lekcie. Prihlás sa k nám

Dnes budeme hovoriť o semafor zapnutý na DigiSpark a adresovateľné LED diódy WS2812 . Toto je druhá verzia semafor. O prvom som tu hovoril. Prvá verzia sa ukázala ako celkom pohodlná a pozostávala z menšieho počtu častí. Prečo som sa rozhodol urobiť druhú verziu? Faktom je, že batériový box, ktorý som použil v prvej verzii semafor na Arduine, stal sa veľmi drahý. Niektorí predajcovia ho predávajú za 5 dolárov za . Drahšie ako všetka iná elektronika. Preto som sa rozhodol zmeniť box za lacnejší. A raz som musel prerobiť telo. Rozhodol som sa zmeniť veľkosť samotného semaforu a urobiť ho väčším ako prvá verzia. Aj v nohe semafor pridaná kovová tyč na zvýšenie tuhosti.

Budík na Arduine. Telo je vyrobené z LEGO. Lego Arduino

Prišlo za mnou 5-ročné dieťa zo škôlky, že ho požiadali, aby urobil projekt inteligentných zariadení v dome. Puzdro môže byť vyrobené z akéhokoľvek improvizovaného dizajnéra. Dá sa vyrobiť z lego konštruktér. Po krátkom premýšľaní sme sa so synom rozhodli tak urobiť budík na Digisparku A 7 segmentový indikátor na TM1637 od hodiny reálneho času DS3231.

Nové projekty Arduino a CNC projekty

Tu sa leto skončilo. A čas vývoja projekty na Arduine zväčšiť sa. A dnes budem hovoriť o mojom nové projekty na ktorom robím Arduino a jeho domáci CNC stroj. projekty stále vo vývoji a nemajú finálny hotový vzhľad. Napriek tomu som sa rozhodol o nich hovoriť, aby som počul názor tretej strany.

Semafor na Digispark a adresovateľné LED diódy WS2812 - Arduino semafor

V predchádzajúcom článku: » O vývoji som už hovoril semafor a ze sa mi nepodarilo spravit to plne funkcne a funkcne. Po pár týždňoch som to dokončil a teraz som pripravený prezentovať podomácky vyrobený semafor na Arduine a adresovateľné LED diódy WS2812.

Napílil som všetky polotovary pre telo na mojom domáci CNC stroj.

Neúspešné projekty osvetlenia a semaforov Arduino

Akýkoľvek vývoj vedie k neúspešným a prechodným modelom. Ktoré nespĺňajú všetky potreby a očakávania.