Programování mikropočítačů platforma Arduino

Podobné dokumenty
Cvičení 2. Obsah a cíle cvičení. Obsah. A5MPL Programování mikropočítačů Digitální vstupy a výstupy - LED a tlačítka.

Digitální učební materiál

Arduino Martin Friedl

Cílem dnešní lekce je obohatit náš dosavadní systém a připravit se na připojení do cloudu

Vstupy a výstupy základní sady modulů

Merkur perfekt Challenge Studijní materiály

ETC Embedded Technology Club setkání 3, 3B zahájení třetího ročníku


Mikropočítačová vstupně/výstupní jednotka pro řízení tepelných modelů. Zdeněk Oborný

PROGRAMOVÁNÍ MIKROPOČÍTAČŮ CVIČENÍ 6

Manuální, technická a elektrozručnost

MK3x3 programovatelné relé

MĚŘICÍ PŘÍSTROJ PRO PC. 4 VSTUPY: 0 10 V ZESÍLENÍ : 1x, 2x, 4x, 8x VÝSTUP: LINKA RS232 RS232 DRAK 4 U1 U2 U3 U4

Číslicový zobrazovač CZ 5.7

VÝVOJOVÁ DESKA PRO JEDNOČIPOVÝ MIKROPOČÍTAČ PIC 16F88 A. ZADÁNÍ FUNKCE A ELEKTRICKÉ PARAMETRY: vstupní napětí: U IN AC = 12 V (např.

Osvětlení modelového kolejiště Analog

1. Připojení analogových senzorů

MI1308 Video rozhraní pro vozidla Volvo s displejem 5

Rozšiřující desce s dalšími paralelními porty Rozšiřující desce s motorkem Elektrickém zapojení Principu činnosti Způsobu programování

Manuální, technická a elektrozručnost

DCC-8Sem-uni DCC programovatelný dekodér pro ovládání světelných návěstidel s osmi výstupy

ETC Embedded Technology Club 6. setkání

Manuál přípravku FPGA University Board (FUB)

Kategorie Ž1. Test. U všech výpočtů uvádějte použité vztahy včetně dosazení!

Switch Board pro komunikátory BraveLLW

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

Informace o produktu. Napájecí a řídící jednotka VBVS05-SG Pro menší jednofázová video zařízení bez rozdělovače a paralelního provozu

KONEKTOROVÝ BLOK PRO BASLER ACE

Středoškolská technika SCI-Lab

TECHNICKÁ DOKUMENTACE

Příručka k zařízení Sebury K3-3

Montážní návod k rozšiřujícímu modulu ARM-03M

Kategorie Ž1. Test. U všech výpočtů uvádějte použité vztahy včetně dosazení!

10 vstupů pro kontakt 16 digitálních výstupů (otevřený kolektor) 1 teploměr -55 až +125 C Komunikace přes RS485 nebo RS232

Osvětlení modelového kolejiště Analog

Kategorie Ž1. Test. U všech výpočtů uvádějte použité vztahy včetně dosazení!

NÁVOD NA MONTÁŽ A OBSLUHU SXS 20

Teorie: Voltampérovou charakteristiku měříme v propustném i závěrném směru.

Vstupní jednotka E10 Návod na použití

Quido RS 2/16 OC. 2 vstupy pro kontakt 16 digitálních výstupů 1 teploměr -55 až +125 C komunikace přes RS485 nebo RS232

Na trh byl uveden v roce 1971 firmou Signetics. Uvádí se, že označení 555 je odvozeno od tří rezistorů s hodnotou 5 kω.

Malá ústředna pro vrátného (Small Exchange for Doorphone) SED-111

eses výukový multi shield pro Arduino UNO

Střední průmyslová škola elektrotechniky a informatiky, Ostrava VÝROBNÍ DOKUMENTACE

SI-7E20A-002 SI-7E20A SERVISNÍ POKYNY SM-EC79. Kontrolní jednotka

Quido RS 2/16 OC. 2 vstupy pro kontakt 16 digitálních výstupů 1 teploměr -55 až +125 C Komunikace přes RS485 nebo RS232

ETC Embedded Technology Club 5. setkání

STŘEDOŠKOLSKÁ ODBORNÁ ČINNOST

Technické podmínky a návod k použití detektoru GR31

1.3 Bipolární tranzistor

200W ATX PC POWER SUPPLY

TENZOMETRICKÉ MĚŘIDLO

Osvětlení modelového kolejiště Analog / DCC

Wie232. Převodník rozhraní Wiegand z bezkontaktních čteček na RS června 2011 w w w. p a p o u c h. c o m

TABLO MT1. Pohled na modul MT1 TABLO MT

PŘIJÍMAČ DÁLKOVÉHO OVLÁDÁNÍ FLOXR

Elektronická stavebnice: Teploměr s frekvenčním výstupem

I/O řídící/měřící deska pro PC VELLEMAN K8055N

USB2RS232. Převodník pro připojení USB klávesnice a několika kontaktů přes RS232. Komunikace jednoduchým protokolem

DCC-2SEM-uni DCC dekodér pro ovládání světelných návěstidel

Výuková laboratorní sestava seminář pro učitele

MĚŘENÍ NA INTEGROVANÉM ČASOVAČI Navrhněte časovač s periodou T = 2 s.

FILIP SCHWANK. Katedra měření, listopad 2017

Přídavný modul modulárního vývojového systému MVS

1. Univerzální watchdog WDT-U2

VUT EBEC2017 Projekt. Wiping Turn Indicator Audi TT

4.10 Ovládač klávesnice 07 TC 91 Ovládání 32 přepínačů/kláves a 32 LED

DIGITÁLNÍ ODPALOVACÍ PULT

11. Odporový snímač teploty, měřicí systém a bezkontaktní teploměr

Návrh konstrukce odchovny 2. dil

STABILIZACE PROUDU A NAPĚTÍ

Univerzální watchdog WDT-U2/RS485

Moduly zpětné vazby v DCC kolejišti

KbEMU emulátor USB klávesnice. Technická dokumentace

Návod k obsluze výukové desky CPLD

Technická data. Upozornění ohledně bezpečnosti

manuál Manuál Kód + karta samostatný provoz / Wiegand 26 Dokumentace vytvořena dne JM VARIANT plus s.r.o. strana 1

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

Čtečka karet a otisků SF101 UŽIVATELSKÝ MANUÁL

Technické podmínky a návod k použití detektoru GR31

Nastavení V-GSM-SI pro měření hladiny pomocí VSDP

Zařízení pro měření teploty, atmosférického tlaku a nadmořské výšky

EduKit84. Výuková deska s programátorem pro mikrokontroléry PIC16F84A firmy Microchip. Uživatelská příručka

TEPL2344A Technická dokumentace PŘEVODNÍK TEPLOTY. typ TEPL2344A s rozhraním RS232. v.č

RGB ovladač VM146. Před použitím přístroje si pečlivě přečtěte tento manuál!

Switch Board pro komunikátory BraveLLW

MATRIX DC Napájecí Zdroj

Quido ETH 30/3 Quido ETH 60/3 Quido ETH 100/3

Ovladač příslušenství - XbusTCO

PPN 04 povelový přijímač

9. Rozšiřující desky Evb_Display a Evb_keyboard

Tenzometrické měřidlo

MI Video rozhraní pro vozidla Renault. Přepínání mezi jednotlivými vstupy a ovládání přehrávání

NÁVOD K INSTALACI A POUŽITÍ

Návod k regulátoru ZMC Univerzální modul vstupů a výstupů ZMC-DIO-485 v1.20

Art Návod pro nastavení a instalaci

Popis vývodů desek, jejich zapojování a spárování robota

Vstupní terminál LOG3

Využití STM32 pro studentské projekty

M ASTECH Digitální tužkový multimetr

Transkript:

Programování mikropočítačů platforma Arduino Obsah Arduino... 1 Digitální výstupy a vstupy... 2 Připojení LED k Arduinu... 2 Co je to LED?... 3 Výpočet hodnoty předřadného rezistoru pro LED... 3 Barevné značení rezistorů... 4 Připojení tlačítka k Arduinu... 5 Úkoly k procvičení pro LED a tlačítko... 5 Analogové vstupy... 6 Sériová komunikace... 6 Úkoly k procvičení pro analogové vstupy a sériovou komunikaci... 7 Arduino Arduino je platforma pro snadný vývoj zařízení s mikropočítačem. Tato platforma se skládá z: Desky s mikropočítačem (vývojový kit) Vývojové prostředí pro tvorbu programů na počítači (IDE). Sady programových knihoven, které usnadňují tvorbu programů pro mikropočítač. Arduino je určeno pro neprogramátory a celý proces jeho programování je proto maximálně zjednodušen. Další informace o Arduinu najdete např.: Webové stránky Arduina: Arduino.cc http://robotika.vosrk.cz/guide/arduino/lesson00/cs http://www.hwkitchen.com/news/arduino-uvod-1/ 1

Digitální výstupy a vstupy Digitální (diskrétní, binární) vstupy a výstupy (zkratka V/V, anglicky I/O Input/Output) jsou vstupy a výstupy, které mohou být jen ve dvou stavech: logická 1 a logická 0. Stavu logické 1 odpovídá napájecí napětí na pinu mikropočítače (5V u Arduino Uno). Stavu logické 0 odpovídá napětí 0 V (GND, zem). Připojení LED k Arduinu Příkladem jednoduchého digitálního výstupu je ovládání svítivé diody (LED). Vysvětlení k LED a program pro vyzkoušení tohoto zapojení najdete v článku Blikáme LEDkou na http://robotika.vosrk.cz/guide/arduino/lesson02/cs. Na obrázku je LED připojena na pin 2 Arduina. Pozor: při zapojování LED je třeba dodržet polaritu! Vysvětlení najdete v další kapitole. Pro první pokusy je vhodné připojit ji místo pinu 2 na vývod 5 V, takže bude trvale svítit při zapojení Arduina na napájení (do USB konektoru počítače). Tím ověříme, že zapojení je správně a pak teprve LED přepojíme na pin Arduina a budeme ji ovládat programem. 2

Co je to LED? LED je polovodičový zdroj světla. Při zapojení je důležité dodržet polaritu! Také je důležité do obvodu s LED zařadit rezistor, který omezí proud tekoucí LED, jinak hrozí poškození samotné LED nebo zdroje proudu! Výpočet hodnoty předřadného rezistoru pro LED Označení veličin: Proud I Napájecí napětí U Napětí na LED U LED Odpor rezistoru R Proud LED bude: I = (U U LED ) / R Proud LED je udáván výrobcem, obvykle je to kolem 20 ma pro běžné LED a 2 ma pro tzv. nízkospotřebové LED. Potřebnou hodnotu odporu tedy vypočteme: R = (U U LED ) / I Příklad: Máme LED, pro kterou požadujeme proud I = 2 ma = 0,002 A. Napájecí napětí (napětí na pinu Arduina) je U = 5 V. 3

Úbytek napětí na LED je U LED = 2 V R = ( 5 2 ) / 0,002 = 3 / 0,002 = 1500 Ohmů. Je možné, že nebudeme mít k dispozici (anebo se ani nevyrábí) rezistor s vypočtenou hodnotou. V tom případě použijeme nejbližší vyšší hodnotu. Vyšší proto, že pak bude proud LED nižší a nehrozí tak její poškození. Barevné značení rezistorů Hodnotu rezistoru můžeme určit pomocí barevných proužků, viz následující obrázek. Na obrázku jsou vidět také příklady hodnot. Např. horní rezistor má 4 proužky: žlutý, fialový, červený a stříbrný. Žlutý: 4 Fialový: 7 Červený: 2 Stříbrný: tolerance 10% Hodnota je tedy 47 * 100 = 4700 Ohmů = 4,7 kohmů Pokud máme k dispozici digitální multimetr, může být jednodušší hodnotu rezistoru změřit. 4

Připojení tlačítka k Arduinu Tlačítko je příkladem digitálního vstupu. Ukázku připojení tlačítka k Arduinu najdete v článku Tlačítko na: http://robotika.vosrk.cz/guide/arduino/lesson03/cs. Zde je příslušné zapojení LED a tlačítka: LED je zapojena na pinu 2, stejně jako v předchozím příkladě. Tlačítko je zapojeno na pinu 5 a to tak, že při stisknutém tlačítku je na pinu logická 1 (digitalread vrací HIGH). Úkoly k procvičení pro LED a tlačítko 1. Vypočtěte velikost předřadného rezistoru pro zelenou LED. Na LED je úbytek napětí 2,2 V. Napětí na výstupním pinu Arduina je 5 V. Proud LED by měl být 2 ma. 2. Vytvořte testovací obvod se zelenou LED. LED bude zapojena mezi vývod 5V a GND Arduina (v sérii s rezistorem!). LED by tedy měla trvale svítit, pokud je Arduino připojeno na napájení. 3. Připojte zelenou LED k Arduinu na zvolený pin. Nezapomeňte na předřadný rezistor! Vytvořte program, který bude touto LED blikat. 4. Vytvořte program, který bude blikat střídavě vámi připojenou LED a LED umístěnou přímo na desce Arduina (pin 13) s periodou 1 s. 5. Připojte k Arduinu tlačítko na zvolený pin. Vytvořte program, který při stisku tlačítka rozsvítí LED a při uvolnění tlačítka LED zhasne. Tedy LED svítí, pokud je stisknuto tlačítko. 5

Analogové vstupy Na analogový vstup Arduina můžeme připojit napětí 0 až 5 V. Jednoduchým způsobem, jak získat proměnné napětí pro pokusy s analogovými vstupy je použití potenciometru. Vysvětlení analogových vstupů a příklad jejich použití je v článku Analogový svět na http://robotika.vosrk.cz/guide/arduino/lesson08/cs. Odtud je také následující zapojení: Běžec potenciometru je zapojen na analogovém vstupu Arduina A0 (šedý drát). Otáčením potenciometru se mění napětí na tomto vstupu. Napětí se pak odesílá na sériovou linku. Sériová komunikace Nejjednodušším způsobem, jak zobrazit informace z programu běžícího v Arduinu je jejich odeslání na sériovou linku. Pak si je můžeme zobrazit na počítači v okně Serial Monitor v Arduino IDE. Ukázka sériové komunikace je obsažena v programu pro analogové vstupy podle článku Analogový svět na http://robotika.vosrk.cz/guide/arduino/lesson08/cs. Vysvětlení sériové komunikace a také další ukázky, včetně čtení dat ze sériové linky (zpracování příkazů z počítače v Arduinu) pak najdete v článku Sériová komunikace na http://robotika.vosrk.cz/guide/arduino/lesson07/cs. 6

Úkoly k procvičení pro analogové vstupy a sériovou komunikaci 1. Připojte k Arduinu potenciometr a přečtěte jeho hodnotu v programu. Výsledek odesílejte na sériovou linku. Ukázkový program najdete v článku na http://robotika.vosrk.cz/guide/arduino/lesson08/cs. V tomto článku je také ukázáno posílání přečtené hodnoty na sériovou linku. 2. Upravte předchozí program tak, aby neposílal přímo číselnou hodnotu získanou z A/D převodníku, ale přepočetl ji nejprve na skutečné napětí v rozsahu 0 až 5 V. 7