Arduino Martin Friedl

Podobné dokumenty
Martin Friedl. Tato prezentace je spolufinancována Evropským sociálním fondem a státním rozpočtem České republiky.

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

STŘEDOŠKOLSKÁ ODBORNÁ ČINNOST

Úvod do mobilní robotiky AIL028

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

Robotická ruka. Lukáš Fotr a Jaroslav Karban. Integrovaná střední škola, 2. ročník Kumburská 846, Nová Paka

ARDUINO L02. Programování a robotika snadno a rychle? Tomáš Feltl. Připraveno pro kroužek robotiky JAOS. Kroužek JAOS Farní sbor ČCE v Poličce

ARDUINO L01. Programování a robotika snadno a rychle? Tomáš Feltl. Připraveno pro kroužek robotiky JAOS. Kroužek JAOS Farní sbor ČCE v Poličce

Jízda po čáře pro reklamní robot

Elektronická stavebnice: Deska s jednočipovým počítačem

eses výukový multi shield pro Arduino UNO

Návrh konstrukce odchovny 2. dil

PŘÍLOHY. PRESTO USB programátor

Students for Automotive (S4A)

Chytkarobot. Karel Chytra. Vyšší odborná škola, Střední škola, Centrum odborné přípravy Budějovická 421 Sezimovo Ústí

programování, robotika a měřicí systémy trochu jinak Workshop: Arduino programování, robotika a měřicí systémy trochu jinak, Počítač ve škole

Vývojové kity Mega48,

Předmět: IMP ZS 2016/17 Projekt: Ovladač výhybek modelové železnice. Autor: Daniel Čejchan xcejch00

Architekura mikroprocesoru AVR ATMega ( Pokročilé architektury počítačů )

Merkur perfekt Challenge Studijní materiály

Climbing Robot. Václav Michal. SŠ AGC a.s Rooseveltovo nám. 5, Teplice

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.

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

Students for Automotive (S4A)

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

CANLAB IO BOARD ETH/USB. - technický popis -

PK Design. MB-ATmega16/32 v2.0. Uživatelský manuál. Základová deska modulárního vývojového systému MVS. Verze dokumentu 1.0 (21.12.

Obsah. O autorovi 11 Předmluva 13 Zpětná vazba od čtenářů 14 Errata 14

Autonomní snímací jednotky řady SU104*

Mikrokontroléry. Doplňující text pro POS K. D. 2001

MONTÁŽNÍ NÁVOD RSLAN. Komunikační převodník RS485-TCP/IP

Čtyřnohý kráčející robot

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

VYHODNOCOVACÍ JEDNOTKA A VELMI RYCHLÝ PŘEVODNÍK

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

Úvod do mobilní robotiky NAIL028

APLIKACE MIKROKONTROLÉRŮ PIC32MX

1. Připojení analogových senzorů

Měření teploty, tlaku a vlhkosti vzduchu s přenosem dat přes internet a zobrazování na WEB stránce

Vývojový kit osazený procesorem ARM - Cookie

Středoškolská technika Meteostanice

PRESTO. USB programátor. Uživatelská příručka

SEMESTRÁLNÍ PROJEKT Y38PRO

Frekvenční měniče a servomotory Frekvenční měnič D2

karet Analogové výstupy (AO) (DIO) karty Zdroje informací

ESII Roletová jednotka

LED zobrazovač. Úvod. Jak to pracuje? Popis zapojení. Autor: Ing.Tomáš Pavera / OK2TPQ Datum: Revize: 1.0

Řídicí a monitorovací systém pro akvária. Lukáš Kratina

AVR TESTBOARD. Karel Babický. SPŠ a VOŠ Písek Karla Čapka 402, Písek

Arduino a Internet věcí

EduKitBeta Uživatelská příručka

PŘÍSTUP. Docházkový terminál itouch. Produktový list : DT - itouch

DIGITÁLNÍ ODPALOVACÍ PULT

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

Konfigurace portů pro MODBUS/JBUS jako RS232 nebo RS485 Řízení dvou nezávislých sériových linek Vhodný pro integraci s hlavními systémy BMS.

Registrační teploměr

Praktické úlohy- 2.oblast zaměření

Programování kitu F0- Lab v C++ pomocí on line IDE mbed. Klub ETC, ČVUT FEL, kat. měření. ETC , kat. měření, ČVUT, FEL, Praha

Crouzet Micro-PLC Millenium 3 Smart

TMU. USB teploměr. teploměr s rozhraním USB. měření teplot od -55 C do +125 C. 26. května 2006 w w w. p a p o u c h. c o m

Použití programu uscope k simulaci výukového přípravku pro předmět PMP

Integrovaná střední škola, Sokolnice 496

TGZ. 2-osé digitální servozesilovače

DS 4 DS 4. Tlakový spínač pro pneumatiku / vakuovou techniku

Deska sběru chyb a událostí

Univerzální jednočipový modul pro řízení krokových motorů

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

EC Motor. IO Modul EC200. EC200 Int. EC200 Ext. Verze 1.20, revize PMControl s.r.o.


PGSM-M10 - GSM/GPRS moduly s M10

MONTÁŽNÍ NÁVOD RSLAN. Komunikační převodník RS485-TCP/IP

Řídící systémy hydraulických procesů. Cíl: seznámení s možnostmi řízení, regulace a vizualizace procesu.

Pokojový termostat řízený pomocí SMS zpráv v síti GSM

Arduino v Internetu věcí. Martin Sojka martin.sojka@nic.cz

4IOT-SEN-01 Sensor pro IoT aplikace Technická dokumentace

Starter kit pro Arduino 1. Úvod

NÁVOD K OBSLUZE konfigurační SW CS-484

České vysoké učení technické v Praze Fakulta elektrotechnická. Katedra měření. Dokumentace. Rotační enkodér

Profilová část maturitní zkoušky 2015/2016

TGZ. 2-osé digitální servozesilovače

FN485 Gateway 2 Galvanically Isolated V1.0 Instalační návod

HIL simulace Radek Havlík, Jan Svoboda

FREESCALE TECHNOLOGY APPLICATION

Crouzet em4. Products Elektrické stroje Automatizační moduly

Návod pro uživatele DS150E. Dangerfield May 2009 V3.0 Delphi PSS

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

GENERÁTOR HLASOVÝCH ZPRÁV INT-VMG. 1. Vlastnosti. 2. Specifikace. 3. Popis činnosti

Využití STM32 pro studentské projekty

TGZ. 2-osé digitální servozesilovače

Středoškolská technika SCI-Lab

Řídicí systém pro každého

MIKROPROCESOROVÁ TECHNIKA

Prostředí pro výuku vývoje PCI ovladačů do operačního systému GNU/Linux

Párování zařízení Bluetooth. Uživatelská příručka

Univerzální řídící modul LePIC

WOJCIASZYK, Petr Ing., Katedra ATŘ-352, VŠB-TU Ostrava, 17. listopadu, Ostrava Poruba, ,

Charakteristika základních konstruktů robota. Popis ovládacího prostředí robota.

Aktualizace firmware kvadrokoptér Blade 350 QX

1) Výrobek: DIGITÁLNÍ TERMOREGULÁTOR POWER IDROLAN

DSE6120 MKII OVLÁDACÍ PANELY PRO AUTOMATICKÝ START

Transkript:

Arduino Martin Friedl 1

Obsah Materiály Vlastnosti Programování Aplikace 2

Co je to Arduino? Arduino je otevřená elektronická platforma, založená na uživatelsky jednoduchém hardware a software. Arduino je určeno pro každého, kdo chce velmi rychle a relativně snadno proniknout do tajů MCU techniky. Arduino je schopné vnímat okolní prostředí pomocí vstupů z rozličných senzorů. Zároveň může ovlivňovat okolí připojenými LEDkami, motory a dalšími výstupními periferiemi. Mikrokontrolér na desce Arduina se programuje pomocí speciálního programovacího jazyku - Wiring (podobný jazyku C). Programování probíhá ve vlastním vývojovém prostředí. (Projekt Arduino získal ocenění v kategorii digitálních komunit na Prix Ars Electronica 2006) 3

Výhody Arduino - jednoduché programování - jednoduché zapojení - nízká cena oproti jiným kitům(700kč) - univerzálnost - mnoho návodů - uživatelská komunita - platformní nezávislost (Win/Linux/MacOS/...) - rychlý základ pro pochopení MCU 4

Verze Arduino 5

Výhody Arduino Arduino MINI Arduino UNO Arduino MEGA 6

Klony Arduino FreeDuino Bare Bones Board Runtime Boarduino Arduelo Libero Seeeduino - alternativní projekt - kit firmy Modern Device Company - kit firmy NKC Electronics - levnější klon Arduina Diecimila - vylepšený český Free klon Arduino Diecimila - smd verze Arduino Diecimila Genuino - vylepšené Arduino, BT, senzory 7

Arduino UNO Je levný, robustní vývojový kitzaložený na mikroprocesoru ATmega328. 14 digitálních I/O pinů sériová komunikace 8bit PWM výstup 6 analogových vstupů 10bit A/D převodník Tlačítko RESET napájení USB/9V adaptér 8

Arduino UNO 9

Schéma zapojení 10

Arduino UNO 11

ATmega328 - Napájení - Řídící piny - Vstupní/výstupní porty - Analogové stupy 12

Arduino Starter Kit Praktická sestava kitupro začátečníky s periferiemi a návody. 13

Arduino MCU Mikrokontrolér ATmega168 Pracovní napětí 5V Vstupní napájení (doporučené) 7-12V Vstupní napájení (mezní) 6-20V Digitální I/O piny 14 Analogové piny 6 DC proud I/O pinu 40 ma DC proud pro pin 3.3V 50 ma Flash 16 KB (z toho 2 KB použito na bootloader) SRAM 1 KB EEPROM 512 byte Hodinová frekvence 16 MHz 14

Software Otevřené vývojové prostředí Arduino naprosto zjednodušuje psaní kódu a nahrávání hotových programů do mikroprocesoru. Je k dispozici ve verzích pro Windows, Mac OSX a Linux. Programovací jazyk se jmenuje Wiring (zjednodušené jazyk C). 15

Serial monitor Ke čtení informací v textové podobě na PC se používá tzv. Serialmonitor. Po spuštění Serialmonitoru musíme ještě nastavit rychlost komunikace pomoc rolovací nabídky v pravé dolní části. 16

Jak na to? 1) Stažení software 2) Instalace software 3) Schéma zapojení 4) Skutečné zapojení 5) Vytvoření programu 6) Programování MCU 7) HOTOVO Stažení vývojového prostředí zdarma na: http://www.arduino.cc/en/main/software Stažení potřebných ovladačů: http://www.ftdichip.com/drivers/vcp.htm 17

Jak na to? 1) Stažení software 2) Instalace software 3) Schéma zapojení 4) Skutečné zapojení 5) Vytvoření programu 6) Programování MCU 7) HOTOVO 18

Jak na to? 1) Stažení software 2) Instalace software 3) Schéma zapojení 4) Skutečné zapojení 5) Vytvoření programu 6) Programování MCU 7) HOTOVO 19

Jak na to? 1) Stažení software 2) Instalace software 3) Schéma zapojení 4) Skutečné zapojení 5) Vytvoření programu 6) Programování MCU 7) HOTOVO 20

Jak na to? 1) Stažení software 2) Instalace software 3) Schéma zapojení 4) Skutečné zapojení 5) Vytvoření programu 6) Programování MCU 7) HOTOVO 21

Jak na to? 1) Stažení software 2) Instalace software 3) Schéma zapojení 4) Skutečné zapojení 5) Vytvoření programu 6) Programování MCU 7) HOTOVO 22

Jak na to? 1) Stažení software 2) Instalace software 3) Schéma zapojení 4) Skutečné zapojení 5) Vytvoření programu 6) Programování MCU 7) HOTOVO 23

Ukázka programování Blikání LED 24

Fritzing Software pro kresbu skutečného zapojení, schémat a DPS. Volně ke stažení na: www.fritzing.org 25

Fritzing Software pro kresbu skutečného zapojení, schémat a DPS. Volně ke stažení na: www.fritzing.org 26

Fritzing Software pro kresbu skutečného zapojení, schémat a DPS. Volně ke stažení na: www.fritzing.org 27

Aplikace Ovládání LED K ovládání výstupu se používá funkce digitalwrite(). Tato funkce potřebuje dva parametry - číslo pinu a stav výstupu. Pokud proud teče, je to HIGH, pokud ne, tak LOW. 28

Aplikace Jednoduchý generátor zvuku 29

Aplikace Výpis textu na displej 30

Aplikace Testování tlačítka Ke zjištění, zda proud do vstupu teče, nebo ne se používá funkce digitalread(). Potřebuje pouze jeden parametr, kterým je číslo pinu. Tato funkce navíc vrací hodnotu. Když proud teče, vrátí hodnotu HIGH, když ne, tak LOW. 31

Aplikace Výpis analogové hodnoty na Serial monitor 32

Aplikace Výpis analogové hodnoty na Serial monitor 33

Aplikace Řízení rychlosti a směru otáčení motoru 34

Aplikace Řízení servo motoru 35

Aplikace Dálkové řízení pomocí Bluetooth 36

Aplikace Dálkové řízení pomocí Bluetooth ARDUINO ROBOT Data RS232 HC-06 příkazy H-můstek napájení Motor 37

Elektrokroužek SDB Žabovřesky 38

Elektrokroužek SDB Žabovřesky 39

Zdroje CZ http://www.arduino.cz ENG http://arduino.cc 40

Vysoké učení technické v Brně Fakulta elektrotechniky a komunikačních technologií Konec Technická 3098/12 616 00 Brno Czech Republic Martin Friedl friedl@feec.vutbr.cz