Microcontroller, Arduino

Relaterede dokumenter
Arduino Programmering

Microcontroller, Arduino

Arduino Programmering

Design & Produktion. Valle Thorø. Sønderborg. ELektronik. ( Pendler-ordning gør det muligt! )

1. Programmet downloades.

LCD Character display Intro

TinkerCad - Arduino simulator

USB-kabler og drivere

Wahlberg Surtitle Display

CANSAT & ARDUINO step by step

WT-1011RC Programmer User Guide

Brug af mikroprocessor

MANUAL SKIOLD GØR EN FORSKEL DISTRIWIN SERVICE INSTALLATION

Lektion 6 / Analog Arduino

Guide til opdatering af Parrot CK3100 LCD, 3200LS Color, 3200LS+ og MK6100 med en Parrot Dongle

Stokerbot 1.0. Bruger vejledning. Denne vejledning er stadig i et meget tidligt stadie, og mange ting er ikke forklaret grundigt nok.

Installation af GPS med tilslutning til USB port

ELCANIC A/S. ENERGY METER Type ENG110. Version Inkl. PC program: ENG110. Version Betjeningsvejledning

WT-1011RC Programmer User Guide

Håndskanner og Skannerpen Tjekliste

CANSAT & ARDUINO step by step

Quick Setup Guide SB168-ES og M7CL Dansk version

03/ PW xxxxxdk BETJENINGSVEJLEDNING. SKIOLD FlexMix PC software Version 2.34

QUICK MANUAL - HUAWEI E3276

Opdatering af firmware

LCD intro. LCD Character display-intro. Redigeret 4/6-2019

Quick Setup Guide SB168-ES og LS9 Dansk version

Skannerpen Gennemgået Øvelse Scan tekster med C-Pen Windows 1 Scan tekster med C-Pen Mac 2 Scan tekster med IRISPen Windows 3

Installation af software Datasuite til Fourtec Microlite II dataloggere og Picolite

SMARTair trådløs. Trin-for-trin guide

Gennemgang af Håndskanner og skannerpen

Udlæsning af stregkodefil til scanneren 1. Opret mappen pdt på C-drevet (c:\pdt).

ELCANIC A/S Counter Type CNT150 Version 2.00 Inkl. PC programmet: Cnt150 Version 3.00 Betjeningsvejledning

Den digitale Underviser. Clouds. Dropbox

Kom godt i gang med Fable-robotten

Fable Kom godt i gang

TomTom ecoplus Reference Guide

AVR MP Ingeniørhøjskolen i Århus Michael Kaalund

IAI Quick Start Guide

Fable Kom godt i gang

Enes Kücükavci Roskilde Tekniske Gymnasium Mathias Turac Informationsteknolog B Vejleder: Karl Bjranasson Programmering C

LISA 2 System til faringsovervågning

L P. Komfort / Alarm system Installationsvejledning. Tekniske data, symbol forklaringer

Example sensors. Accelorometer. Simple kontakter. Lysfølsomme. modstande. RFID reader & tags. Temperaturfølsomme. Flex Sensor.

Hurtig Start Guide. Wireless NVR System Connection Reolink

Adobe Digital Editions

Google Apps. Lær at oprette, organisere, dele og slette dokumenter. Udarbejdet af PLC, version 2013!!!!!!! Side 1 af 9

Arduino kursus lektion 3:

ARDUINO PROGRAMMERING

INSTALLATIONS- OG REFERENCEVEJLEDNING ECR8200SPROGRAMMING UTILITY. Code:

Udlæsning af opslagsfil til scanneren 1. Opret mappen pdt på C-drevet (c:\pdt).

Delfi Connect. Bruger vejledning 1. TILSLUTNING INSTALLATION MENUSTRUKTUR...4

Online via USB med ATS8500. Revision 02

Intro til AVR. Mads Pedersen, OZ6HR

Installationsmanual. 2 Installering Installering SMS sender Installering PSTN/GSM sender Installering PSTN GSM konverter...

Eksterne enheder. Dokumentets bestillingsnr.:

Der er derfor, for at alle kan sende, kun tilladt, at sende intermitterende. Altså korte pakker. ( Dette skal dog verificeres!!)

Android-app til Legacy pa Windows-pc

Seriel kommunikation

Micro:Bit Indbygget sensorer og Monk Makes sensorbord

Det er muligt at opdatere kittet når det er installeret i bilen eller før det installeres, som dog kræver at man f.eks. tilslutter det et demopodie.

DE DANSKE BREVDUEFORENINGER. De danske Brevdueforeninger. DdB Compakt Manual. TauRIS software Opdatering af Terminal

Konfigurationsværktøj for MJK Instrumenter

SmartAir TS1000. Daglig brug

TS1000 Quick Guide. Daglig brug

I gang med dit Gamer: bit Arkade Kit Denne guide er oversat og en smule forenklet fra Sparkfuns Hook-Up guide

MVT380 Vejledning. Forord. Website: Kontakt: Tillykke med din nye GPS tracker MVT380.

Hvad er SkyDrive Pro og hvordan bruges det?

Brugervejledning EXHAUSTO Comfort-o-meter

Efter installation af GEM Drive Studio software fra Delta s CD-rom, skal hoved skærmbilledet se således ud: (koden til administrator adgang er: admin)

Embedded controller, almen.

Dette korte foredrag er opdelt i 3 dele: 1. ARDUINO i flere versioner, hvad er det? 2. DEMO-video 3. Din fremtidige Oscillator, SI5351A 4.

Introduktion til Microcontrollere Version

Hos Podconsultsbutik kan du finde vandpumpen i 3 udgaver, hvilket har betydning for hvordan du samler og forbinder pumpen til din Micro:bit.

ClassPad Add-In Installer

Micro:bit. Komponenter i CFU-kasser. Lær komponenterne at kende

HUMANWARE BRAILLIANT INSTALLATIONSVEJLEDNING

Lærer nye styresystemer Installerer programmer som kun kan bruges i ældre versioner

Firmware. Opgradering af firmware HL190213

Eksterne enheder. Dokumentets bestillingsnr.:

INSTALLATIONS GUIDE. Waoo Smart WiFi

Brugsanvisning til SyreN ph Rapport.

Brugervejledning til Seagull USB skridttæller

INSTALLATION GOLDen GATE Lonworks FTT-10,

Oversigts billedet: Statistik siden:

Deling i Windows. Netteknik 1

Gateway MP til Modbus RTU. Alle BELIMO motorer med MP-Bus kan tilsluttes til MP-siden af UK24MOD. Interface MP / Modbus RTU

MANUAL TIL. OptitecRS CIPHERLAB SCANNER

Manual til Trafiktæller Vejdirektoratet

MP3 player med DMX interface.

\ \ Computerens Anatomi / /

SPIDER Quick guide. DATO: August 2017 FORHANDLER: WASYS A/S. Langebjergvænget Roskilde

Vejledning i installation af chipkortlæsere

Udvikling af hardware prototyper Introduktion øvelser Region Midtjylland, Aarhus,

Avanceret fejlfinding

Indholdsfortegnelse Indledning... 2 Projektbeskrivelse... 2 Dette bruger vi i projektet... 2 Komponenter... 2 Software... 2 Kalibrering...

Flowchart og Nassi ShneidermanN Version. Et flowchart bruges til grafisk at tegne et forløb. Det kan fx være et programforløb for en microcontroller.

Arduinostyret klimaanlæg Afsluttende projekt informationsteknologi B

Introduktion til programmering. Af mikroprocessor Atmel ATmega328P i en Arduino Uno

Transkript:

Microcontroller, Arduino Programmerbar elektronik. uc Vi skal lære at lave programmer til uc for at kunne lave el-produkter. Forstå princippet i programmering af en uc og se mulighederne. Programmeringen foregår i en slags tilrettet C++ programmering til AVR-Microcontroller-familien. En Microcontroller er en lille Computer. Den har indbygget CPU og program og datahukommelse. Plus en række enheder som tællere, adgang til dens ben ( Pins ) mm. Computersystemer: Microcontroller Et system kan være på 1 chip, et print-board, eller flere boards Alle dele er bygget ind i samme chip Generel Blok- diagram for et Microcontroller system En uc skal jo have nogle input fra fx nogle sensorer, kontakter mm. Og så skal den jo styre et eller andet. Fx en motor, lysdioder eller fx et display. Af: Valle Thorø Fil.: Side 1 af 16

Her en skitse, hvor pins til omverdenen fra Controlleren er vist. http://embeditknow.blogspot.dk/2012/07/microprocessor-vs-microcontroller.html uc-er kan se forskellige ud. Der er et hav af dem. Her et eksempel på en lille, billig uc, og en lidt større. De kan det samme, den store har blot flere ben på den store! Af: Valle Thorø Fil.: Side 2 af 16

AT89C4051 & AT89S8253 Af: Valle Thorø Fil.: Side 3 af 16

Microcontrollerens pins kan tage digitale signaler ind fra tilsluttede enheder, men også sende signaler ud. 0 eller 5 Volt. Kontrolleret af et program lagt ind i controlleren. To microcontrollere kan forbindes sammen via seriel transmission. Det er det samme der sker, hvis man kommunikerer fra uc-en til PC-en. Fra: http://www.mikroe.com/en/books/8051book/ch1/ Det betyder at man kan få forskellige enheder til at snakke sammen. Af: Valle Thorø Fil.: Side 4 af 16

Her vist et eksempel, men bemærk, processoren er fra en anden familie. En uc skal have en clockfrekvens for at arbejde. Fx 16 MHz som vore Arduino kit. Dvs. at en uc kan udføre mere end 1 million ordrer i sekundet. Procedure for programmering: Programmet som uc-en skal køre, dvs. kildeteksten skrives i et sprog, kaldet C Programmet oversættes til en HEX kode fil ( 8 bit ) HEX-filen skal overføres til uc en. ( uploades via USB-kabel ) - - - - - - - - - - Ideen er så at der skal skrives et program, der kan kontrollere handlinger, fx afhængig af inputsignaler. Eksempler: Af: Valle Thorø Fil.: Side 5 af 16

Forskellige input & output der kontrollerer Fx: hvis der trykkes på en kontakt, så skal en lysdiode tændes i 10 sekunder, - og derefter skal et relæ tænde for 230 Volt til et varmeapparat i 10 minutter. Arduino-kit Enormt genialt. Koster kun 150 kr. Gratis PC-software, IDE. Sluttes direkte til PC via USB En gave til rigtige nørder som os Programmeres i Højniveausprog C++ dialekt Af: Valle Thorø Fil.: Side 6 af 16

Kittet er ikke særligt stort Arduino Sketch Hent programmet fra: https://www.arduino.cc/ Fås både til Windows og Æbleskrog: Når softwaren er downloadet og installeret ser et program fx således ud: Af: Valle Thorø Fil.: Side 7 af 16

Eksempel på kode: Opbygning af kildetekst: Der er mange programeksempler med softwaren!! Find eksempel på en blinkende LED. Af: Valle Thorø Fil.: Side 8 af 16

En Kildetekst opdeles i 4 eller flere dele. Øverst ses først en Header, dvs. en kommentar-del, hvor man med ren tekst forklarer hvad programmet skal gøre. Hvem der er programmør, og dato osv. Kommentar indsættes mellem /* og */. Bruger man kun 1 linje kommentar, kan man i stedet bruge //. Herudover kan der være funktioner, eller Subrutiner. I alle programmer skal der være mindst én setup og én loop-del. Her en anden Graf, over en programstruktur. Kilde: Google: lecture_programming_microcontrollers.ppt eller: http://www.search-document.com/ppt/1/1/mico-controller-programming.html IDE, Udviklingssoftware / Knapper Gennemgang af funktioner i softwaren, IDE: Af: Valle Thorø Fil.: Side 9 af 16

Verificer. Dvs. Compiler ( oversæt ) programmet, og tjek for sproglige og syntax-fejl. Compiler og Upload til Arduino-hardwaren. I bunden kan ses, hvor stor fil, der uploades. Husk først at vælge det rigtige board, og rigtige Com-port. Vælg Tools / Board, og Tools / Serial Port. Når der er uploaded, vil det nye program automatisk starte med at køre!! Ny kildetekstfil. ( sketch ) Åbn en gemt fil fra Sketchbook. Gem fil Indstilling af Boardtype og COM-Port. For at man kan Compilere et program, skal man vælge den rigtige kort, - og der skal vælges den rigtige COM-port. Arduinoboardet får ved tilslutning automatisk tildelt en COM-port. Den kan være forskellige fra gang til gang. Se evt. en portoversigt i PC-ens Enhedshåndtering. Af: Valle Thorø Fil.: Side 10 af 16

Hjælp: Derude på nettet er der et hav af hjælp at finde. Men på Arduinos hjemmeside er der også ret megen hjælp til programmering. Vælg Hjælp / Reference. Se guide: http://arduino.cc/en/guide/windows Eksempel på et program til et LCDdisplay Bemærk, at der er forud-bestemt hvilke interfacepins, der skal bruges. Men disse kan ændres. Vælg Help / reference for at se muligheder i kodeskrivning. Sketch-book. Af: Valle Thorø Fil.: Side 11 af 16

De opgaver, man selv laver, gemmes i en såkaldt Sketch-book. IDE en opretter en mappe, og i mappen ligger filen, der får samme navn som mappen. Eksempler: Opgaver gemmes i en Sketchbook: Obs.: Brug aldrig de danske æ, ø og å til filnavne, heller ikke i fil-stien. Af: Valle Thorø Fil.: Side 12 af 16

Når man programmerer er det en fordel at bruge mange subrutiner Det forenkler oversigten over ens program og fejlretning. Og giver en bedre programstruktur. Main Program Call Subrutine Call Subrutine Subrutine 1 Do something Return Subrutine 2 Do something Return For at det er meget lettere at komme i gang med at programmere, har jeg lavet nogle kits. De skal bare forbindes med ledninger til de rigtige stik. Benforbindelserne er vist herunder. Af: Valle Thorø Fil.: Side 13 af 16

Bemærk, at der er forskellige versioner af mine kits. Se min hjemmeside : Se på min hjemmeside: Instrumenter / Arduino-kits: http://vthoroe.dk/elektronik/instrumenter/arduino_kits.pdf Arduino IDE Debug Monitor! En af de smarte indbyggede funktioner er, at Kittet kan sende data tilbage til PC-en og skrive i et vindue. Det bruges fx til at Debugge programmer. Et andet eksempel!! Af: Valle Thorø Fil.: Side 14 af 16

Diverse Applications Det er let at tilkoble fx displays: Hvis USB er tilsluttet, kan kittet køre direkte fra PC ens power. Hvis den skal køre uden USB, skal den forsynes den fra en netadapter, 7 12 Volt, med plus i midten: Af: Valle Thorø Fil.: Side 15 af 16

Arduinoens portben kan forbindes direkte til et fumlebrædt eller andre komponenter Processorens pins er ført ud til nogle hunstik, hvorfra signaler kan videreføres med nogle ledninger til et fumlebrædt. Download evt. kompendium: http://vthoroe.dk/elektronik.htm#arduino Her er der også en mængde andre ting omkring Arduino!! Obs: Det kan evt. give problemer at installere programmet og USB-drivere til kittet. Arduino opgaver til teknologi: http://vthoroe.dk/teknologi.htm#arduino Eller gå ind på min side. Klik på teknologi, og derefter på Arduino. Af: Valle Thorø Fil.: Side 16 af 16