Introduktion till Arduino

Relevanta dokument
Introduktion till Arduino

ARDUINO i RC sammanhang

22/02/16. Arduino Introduktion till Arduino. Arduino. Microcontroller - Embedded systems. Historia Organisation - Ekosystem

Inbyggda#datorer# Inbyggda#system# Arduino#Uno#SMD# H.#Inbyggda#system# # ###Arduino#och#cyber7fysisk#programmering### ##

Spelschema för årets fotbollsmästerskap! island tyskland Söndag 14/7 Växjö Arena, Växjö. Söndag 14/7 Kalmar Arena, Kalmar

Grundkurs i programmering - intro

Konstruera, styra, reglera och programmera en röd tråd F-9

Digitalteknik: CoolRunner-II CPLD Starter Kit

DIGITALA PROJEKT Väderstation

Digitalteknik: CoolRunner-II CPLD Starter Kit Med kommentarer för kursen ht 2012

Konstruktion av en radiostyrd legobil. Digitala projekt av Arbon Vata Leonardo Vukmanovic Amid Bhatia

AVRflash. Program. Handbok

A/D D/A omvandling. EEM007 - Mätteknik för F 2015 CHRISTIAN ANTFOLK

Föreläsning 2. Operativsystem och programmering

SNABBGUIDE VAD ÄR MICRO:BIT? HUR FUNGERAR DEN? KOMMA IGÅNG MED BLOCKPROGRAMMERING 10 OLIKA LEKTIONSFÖRSLAG.

AVR Studio 4 Och AVRFLASH

Innehåll. 1 Inledning 3

Moment 2 Digital elektronik. Föreläsning Inbyggda system, introduktion

Realtidssystem HT03. Vad är realtidssystem? Inbyggda system. Att programmera, Tasks (Uppgifter) Realtidssystem kräver analys

A/D D/A omvandling. EEM007 - Mätteknik för F 2016 CHRISTIAN ANTFOLK / LARS WALLMAN

Robotfotboll med Arduino

Lgr 11 och digital kompetens

OMRON. PLC till PLC kommunikation (CP1L-E) Ethernet. 22 april 2014 OMRON Corporation

Datorsystemteknik DAV A14 Föreläsning 1

SKOLVIS LISTA ÖVER TURER. Sida 1 av 5

Det finns en hemsida. Adressen är

Föreläsning 3. Programmering, C och programmeringsmiljö

Digitala projekt, EDI021 Rapport Handledare: Bertil Lindvall

Dustino. Enklare Robotar

Datorteknik 1 (AVR 1)

ESSF10 Mätteknik för E & D - Mätsystem Del 1

TETRIS. LTH, Campus Helsingborg EITA15 Digitala System

LARMANLÄGGNING. Digitala Projekt, EITF11. Oskar von Knorring Emin Karimov Henrik Akej Handledare: Bertil Lindvall

Rörelseanalyssystem. Motion analysis system. Rami Al Khodor. El 1404 Examensarbete i Elektronik och datorteknik 15 hp

Erfarenheter Mina arbetserfarenheter listas som i en blogg med det senaste upptill.

TiS 2017 Inkluderande koppelkodning. Tomas Jonsson Maria Adlerborn

Vad är en dator? Introduktion till datorer och nätverk. Pontus Haglund Institutionen för datavetenskap (IDA) 21 augusti 2018

INSTALLATION OCH KONFIGURATION AV PROGRAM PICBASIC PRO - MICRO CODE STUDIO PLUS - EPIC PLUS

LINKÖPINGS UNIVERSITET 5 maj 2010 Institutionen för datavetenskap Uppgift. Visning av webbtillgänglig data på särskild, därför avsedd hårdvara

KUNGLIGA TEKNISKA HÖGSKOLAN. Linefollower. Med LEGO Mindstorms och NXC. Paul Coada Introduktion i datateknik II1310

Programmering, dans och loopar

TENTAMEN Datorteknik (DO2005) D1/E1/Mek1/Ö1

Temperaturmätare med lagringsfunktion DIGITALA PROJEKT EITF11 GRUPP 14, ERIK ENFORS, LUDWIG ROSENDAL, CARL MIKAEL WIDMAN

Växtviskaren EITF11 Digitala projekt VT15, I12

Viktiga begrepp. Algoritm. Array. Binärkod. Blockprogrammering. Bugg / fel och felsökning. Dataspel. Dator

Objektorienterad Programmering (TDDC77)

Digitala Projekt (EITF11)

Micro:bit. Bruksanvisning. Innokas verkosto Petja Pyykkönen, Saimaan mediakeskus (Översättning Jens Lindholm)

Digitala projekt - Radiostyrd bil

LUNDS TEKNISKA HÖGSKOLA. Väderstation. Digitala Projekt, EITF11. Martin Olofsson, I08 & Fredrik Oher, I08 Vt 2012

Introduktion till E-block och Flowcode

Web: zeijlonsystems.se. Systemutvecklare, Programmerare, Arkitekt, Testare. Konsumentprodukter, Industri

Input Programmera i teknik : kreativa projekt med Arduino PDF EPUB LÄSA ladda ner LADDA NER LÄSA. Författare: Martin Blom Skavnes.

KMM. Enchipsdator = allt på ett chip, CPU, RAM, ROM, I/O (parallell, seriell, A/D, timer/counter, PWM, I2C, SPI,...) I/O A I/O B I/O C I/O D.

Digitalt Projekt: Radiostyrd Bil

Examensarbete vid Skolan för informations- och kommunikationsteknik. Degree Project at School of Information and Communication Technology

Laboration 5. Temperaturmätning med analog givare. Tekniska gränssnitt 7,5 p. Förutsättningar: Uppgift: Temperatur:+22 C

- Digitala ingångar och framförallt utgångar o elektrisk modell

mikroicd Avbuggare Handbok

Granska befintlig kod och kommentarer Testa loopbackfunktionen

PROFORT. Fjärrstyrning och mätning. Övervaka dina installationer med GSM, oberoende av internet och telefonlinjer. multiguard-produktserien

Datorsystemteknik DAV A14 Föreläsning 1

KMM. Hur fort går det? Enchipsdator = allt på ett chip, CPU, RAM, ROM, I/O (parallell, seriell, A/D, timer/counter, PWM, I2C, SPI,...

Instruktion för I/O-Kort, med USB-anslutning.

KMM. Enchipsdator = allt på ett chip, CPU, RAM, ROM, I/O (parallell, seriell, A/D, timer/counter, PWM, I2C, SPI,...) I/O A I/O B I/O C I/O D.

Programmering i ett historiskt perspektiv. Växjö 16 november 2017 Mats Hansson

Med Leef Access 2.0 ökar du minneskapaciteten i din Android-telefon eller surfplatta och den är så liten att den får plats i din ficka.

SMS-Relay. Digital Projects Lund University, Faculty of Engineering. Lund Supervisor: Bertil Lindvall

Innehållsförteckning. Figur- och tabellförteckning. Figure 1 Blockschema över hårdvaran...4 Figure 2 Blockschema över programet...

Operativsystem. Informationsteknologi sommarkurs 5p, Agenda. Slideset 7. Exempel på operativsystem. Operativsystem

Micro-PLC em4. 3G, GPRS eller Ethernet Loggar och larmar Analoga in-/utgångar Fullständig fjärråtkomst

Programmera Avant 5 med PC mjukvara

Avancerade Webbteknologier

Kurser hos Rogers Musiktronik 2016 Ämne

USB Wireless-N-nätverksskrivarserver med en 10/100 Mbps-port b/g/n

Downloading av software till programmering av signalomvandlare.

SNABB-GUIDE FÖR GOOGOL T1 PROGRAMMERING.

LAJKA-GUIDE. Så kör du. Windows på din Mac. 7 Fler spel och program 7 Enklare än Bootcamp 7 Körs direkt i OSX 7 Helt gratis

Documnent/File name MANTTT031S. Updated Revision, Sign and Date Rev.4 Bln

Operativsystem Lektion 1. Lärare. Schema. Kurssajten Finns på adressen. Jan Erik Moström. Set Norman

MP3 Spelare. Digital Signage. 23 Feb AU320 MP3 spelare. LS422 HD digital signage spelare. HD222 HD digital signage spelare.

PNSPO! Tips! CP1W-AD och DA. 14 mars 2012 OMRON Corporation

Programmerbar logik och VHDL. Föreläsning 1

MICROCUTTER.SE. Mjukvara liam mc6. Mjukvara och hårdvara. Morgan

Datainsamlingssystem Data acquistion (DAQ) systems

Mobilt Bredband Turbo 3G Manual

AVRStudio på tre minuter. Micke Josefsson, 2005

Elektroteknik MF1016 föreläsning 9 MF1017 föreläsning 7 Mikrodatorteknik

Copyright 2001 Ulf Rääf och DataRäven Elektroteknik, All rights reserved.

10% Ps. Fråga Anna i butiken om våra varor. Hon rider själv och vet allt om vad häst och ryttare behöver. ...

PICflash. Programmerare. Handbok

J-Pad. Specifikationer

MORPHEUS CANBUS programmering för Cobra 4405/4425

Rese-dockningsstation för bärbara datorer - USB 3.0, VGA

SKAPA DET FÖRSTA PROJEKTET I mikrobasic PRO for AVR

TEMPERATUR OCH VINDMÄTARE MED HÖGTALARFUNKTION

LABORATION PIC-PROGRAMMERARE

Styrsystem M580. Användare tips för Modicon M580. Skapad: Rev

DANCING ROBOT. EITF11, Grupp 10. Kajsa Salomonsson, Hugo Hedin och Petter Mårtensson

Transkript:

Introduktion till Arduino CHRISTIAN ANTFOLK Faculty of Engineering LTH Dept of. Biomedical Engineering Christian Antfolk Slide 1 Preliminärt labschema LV4 LV5 LV6 7 Lab 1 Töjning & flöde? / Tobias Måndag 19.9.2016 8 12 Måndag 19.9.2016 13 17 Tisdag 20.9.2016 8 12 Onsdag 21.9.2016 8 12 Torsdag 22.9.2016 8 12 Lab 2 Temperatur & varvtal Carl / Ola Måndag 26.9.2016 13 17 Tisdag 27.9.2016 8 12 Onsdag 28.9.2016 8 12 Torsdag 29.9.2016 8 12 Fredag 30.9.2016 8 12 Lab 3 Sensorer Johan G Måndag 3.10.2016 8 12 Onsdag 5.10.2016 8 12 Torsdag 6.10.2016 8 12 Fredag 7.10.2016 13 17 Måndag 10.10.2016 8 12 Faculty of Engineering LTH Dept of. Biomedical Engineering Christian Antfolk Slide 2 1

Upplägg Vad är Arduino Delar Programmeringsmiljö Systemupplägg Hur man kopplar in ett Arduino? Hur man programmerar (laddar upp kod)? Programmering med exempel Faculty of Engineering LTH Dept of. Biomedical Engineering Christian Antfolk Slide 3 Arduino Arduino är en open-source plattform Hårdvara (mikrokontroller) Mjukvara (IDE, utvecklingsmiljö) Massimo Banzi och David Cuartielles Baseras på Wiring Platform från 2003 Faculty of Engineering LTH Dept of. Biomedical Engineering Christian Antfolk Slide 4 2

Arduino forts. Det finns mängder av olika Arduinos/Genuinos Kloner Arduino Uno Arduino Leonardo Arduino Due Arduino Micro Arduino Mega Arduino Ethernet Arduino Mini Arduino Nano Lilypad Arduino Arduino Pro Mini Arduino Fio etc Arduino Pro Mini Faculty of Engineering LTH Dept of. Biomedical Engineering Christian Antfolk Slide 5 Arduino :: Mikrokontroller Mikrokontroller: Processor (CPU) Minne (RAM / ROM / Flash etc) I/O portar (Digitala, Analoga, USB, SPI, I2C, ADC, PWM) Vanliga mikrokontrollers: Intel : 4004, 8008 Atmel : AVR Microchip: PIC Hitachi : H8 Texas Instruments: MSP, C2000 Analog Devices : Blackfin, Sharc etc Används överallt Faculty of Engineering LTH Dept of. Biomedical Engineering Christian Antfolk Slide 6 3

Mikrokontroller exempel ATmega328P (används t.ex. i Arduino Uno och Pro Mini) 8-bitars AVR RISC 1.8 5.5 Volt Upp till 20 MHz Strömförbrukning: 0.2 ma @1MHz, 1V, Active mode 32 kb Flash 2 kb SRAM 23 programmerbara I/Os 6 x 10-bitars analoga ingångar 6 x PWM utgångar 3 x Timers / counters Faculty of Engineering LTH Dept of. Biomedical Engineering Christian Antfolk Slide 7 ATmega328 Blockdiagram Faculty of Engineering LTH Dept of. Biomedical Engineering Christian Antfolk Slide 8 4

AVR architecture Faculty of Engineering LTH Dept of. Biomedical Engineering Christian Antfolk Slide 9 Arduino-liknande system Cortino (ARM STM23) Pinguino (PIC) Unduino (PIC) Netduino (AT91SAM7X, ARM7) Microduino Faculty of Engineering LTH Dept of. Biomedical Engineering Christian Antfolk Slide 10 5

Var kan man få tag på en Arduino Kjell & Co (Sverige) Sparkfun (USA) Adafruit (USA) Lawicel (Sverige) Electrokit (Sverige) Farnell ELFA etc eller bygg din egen Faculty of Engineering LTH Dept of. Biomedical Engineering Christian Antfolk Slide 11 Arduino hårdvara :: exempel Arduino Nano USB port 16 MHz oscillator Spänningsregulator Atmega328P USB <-> Serie port Faculty of Engineering LTH Dept of. Biomedical Engineering Christian Antfolk Slide 12 6

Shields Arduino behöver i flera fall andra gränssnitt och i sådana fall används sk. Shields: Ethernet Shield WiFi Shield Motor Shield GSM Shield Etc Faculty of Engineering LTH Dept of. Biomedical Engineering Christian Antfolk Slide 13 Programmeringsmiljö Ladda ner Arduino kompilator och utvecklingsmiljö på adressen : http://arduino.cc/en/main/software Finns för Windows, Linux & Mac Ingen installer, unzip till valfri katalog Före man gör något annat så kopplar man in sitt Arduino till datorn (USB) När dator har hittat och allokerat en port kan man starta utvecklingsmiljön Faculty of Engineering LTH Dept of. Biomedical Engineering Christian Antfolk Slide 14 7

Programmeringsmiljö Program eller kod för Arduino kallas en Sketch Programmering i C/C++ Genom att använda olika bibliotek så tas en del av komplexiteten bort och ett mycket enklare programmeringssätt kan användas Genom att använda en speciell bootloader så kan programmet skickas till mikrokontrollern via serieporten Faculty of Engineering LTH Dept of. Biomedical Engineering Christian Antfolk Slide 15 Programmeringsmiljö Välj kort Faculty of Engineering LTH Dept of. Biomedical Engineering Christian Antfolk Slide 16 8

Programmeringsmiljö Välj port Faculty of Engineering LTH Dept of. Biomedical Engineering Christian Antfolk Slide 17 Programmeringsmiljö Texteditor med syntax coloring Kompilator Hårdvaruinterface: Ladda upp program Kommunicera med hårdvara Faculty of Engineering LTH Dept of. Biomedical Engineering Christian Antfolk Slide 18 9

Slutord om Arduinos Finns otroligt mycket på Arduinos hemsida och forum Väldigt många använder Arduino så det finns jättemycket information Eftersom Arduino har en sk. bootloader så kan den programmeras via serie-porten Arduino begränsar också användningen av mikrokontrollern i många avseenden. Vad som skrivs för ett program skrivet i C för direkt för en mikrokontroller kommer att vara mera effektivt och snabbare än ett program skrivet i Arduinomiljö Enda sättet att debugga ett program är via serieporten. Kan bli väldigt tidskrävande för stora program Faculty of Engineering LTH Dept of. Biomedical Engineering Christian Antfolk Slide 19 Sensorkit Sparkfun Sensorkit Magnetometer Accelerometer Gyro FSR Reed Switch Motion Sensor Humidity Sensor Pressure Sensor Etcetc. Faculty of Engineering LTH Dept of. Biomedical Engineering Christian Antfolk Slide 20 10

Thank you! christian.antfolk@bme.lth.se Faculty of Engineering LTH Dept of. Biomedical Engineering Christian Antfolk Slide 21 11