Arduino kursus lektion 4:

Relaterede dokumenter
Arduino kursus lektion 3:

ARDUINO PROGRAMMERING

MANUAL ISOREADER. Ver SKIOLD GØR EN FORSKEL!

Alt elektronik heri er købt via og arduino udviklingssoftware er hentet fra

Styr på tingene Ny Prisma Fysik og kemi 8 Skole: Navn: Klasse:

Python 3 Matematik Programmerings kursus:

TinkerCad - Arduino simulator

CANSAT & ARDUINO step by step

Variabel- sammenhænge

Projekt Når maskinen reagerer - Dataopsamling og aktuatorer

Tilslutning af udstyr Sådan forbinder du computer, telefon og TV til fiberboksen

Telefoni Brugervejledning

Sådan skal du udfylde og sende dit dagpengekort

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

IntoWords ipad Tjekliste

Vejledning til aflevering og fremsendelse af afsluttende opgave Januar 2016

VEJLEDNING SPAMFILTERET. 1. Udgave, august 2015 Tilpasset FirstClass version 12.1, Dansk

Kommuniker: Symbolskrivning 2 Kom godt i gang med tavler 1

Hvis du har den i mappen i forvejen skal du ikke hente den en gang til. Nu skal baggrundsbilledet laves, så tryk på NY på ikonen foroven.

Tal, funktioner og grænseværdi

Digitale uddannelsesaftaler. Vejledning til skoler

Fjernstyret Golfvogn Betjeningsvejledning for Model Silver EF

Lektion 6 / Analog Arduino

01 Introduktion. Yderligere informationer kontakt

Kommuniker: Symbolskrivning 2 Kom godt i gang med tavler 3

GT1000 Brugervejledning

Guide til oprettelse af ruter og interessepunkter på Endomondo

Når felter forandres Ny Prisma Fysik og kemi 9 - kapitel 5 Skole: Navn: Klasse:

Vejledning til Photofiltre nr.166 Side 1 Lave små grafik knapper i Photofiltre

SPØRGESKEMAUNDERSØGELSE

Brugerguide til Wuxus - For dig som er chauffør.

Rediger eller opret institutionsmedarbejder på en ungdomsuddannelse

Betjeningsvejledning Elma 21 LCR-multimeter

Hvorfor & Hvordan lære Elever At programmere Arduinoer

FAQ. Waoo! Web TV på computeren. Fiberbredbånd TV Telefoni

Sådan benytter du HOTLINEs ServiceDesk (SD)

Vejledning til Photofiltre nr.129 Side 1

OneRemote INT Converter. Type Brugervejledning. Betjening med Bang & Olufsen. Triax C-HD207CX u3dk

Vejledning til Uddannelsesplan for elever i 10. klasse til ungdomsuddannelse eller anden aktivitet

Inverse funktioner. John V Petersen

Bogstavregning. Formler Reduktion Ligninger Bogstavregning Side 45

Oprettelse af Aktivitet

Annemette Søgaard Hansen/

Ansøgervejledning for elever i 9. kl. Brugervejledning til Optagelse.dk

Uhlenbrock AnDi lokomotivdekoder

Denne vejledning forklarer, hvordan du genererer en rute på filmen, ved hjælp af Route Generator.

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

Indhold Motorola Xoom... 1

Brug af billeder på hjemmesiden og redigering af billeder i Paint Net

Spørgeskema på HVAL.DK

Pia Schiermer, Underviser ved UNI-C og Amtscentrene 2 pia@schiermer.dk

Tillykke med din nye ipad. Denne guide hjælper dig med at oprette et Apple-ID mens du sætter din ipad op

Workshop W2 Tasks og Templates

LUP læsevejledning til regionsrapporter

Areal. Et af de ældste skrifter om matematik, der findes, hedder Rhind Papyrus. NTRO

Start på Arduino og programmering

Vejledning til dagpengekortet på Selvbetjeningen

Fra programmering til mikroprocessor

Individuel lønforhandling

Potens & Kvadratrod. Navn: Klasse: Matematik Opgave Kompendium. Opgaver: 22 Ekstra: 4 Point: Matematik / Potens & Kvadratrod

Tv-boks til dig med Tv i flere rum. Installationsvejledning (model: VIP2502EW med VAP2404E)

MANUAL TIL RESULTATINDBERETNING OG OPDATERING AF KLUBSPECIFIKKE DATA I DANSK TENNIS FORBUND OG UNIONERNES HOLDTURNERINGSPROGRAM (HTP)

Brugervejledning. ETKA Integration til KT15 i Onlinesystemet

Det tungeste læs. Tal. Format 4. Nr. 1. Navn: Navn: Forskel: Navn: Klasse: Dato: Kopiark til elevbog side 3

Monteringsvejledning for AP900 Honda Accord 2006 > 2008 Benzin med CM35 betjeningsmodul

NR. 66 VER. 2, LUDUS WEB

Vejledning til personlige funktioner på MIT DANSKE ARK ( eksklusive profil og cv) Indholdsfortegnelse:

Det er altså muligt at dele lige på to kvalitativt forskellige måder: Deling uden forståelse af helheden Deling med forståelse af helheden

Vi passer på hinanden

WebGIS. Zoom. Klik på knappen Startside (skift øst/vest) hvis du vil se kommuner i den anden landsdel. September 2014

Monteringsvejledning for AP900 til Hyundai i > med Original betjening

Hvorfor & Hvordan lære Elever At programmere Arduinoer

DGI Tidtagning. Brugermanual

Clublog Dansk vejledning af OZ0J Version 1.0 opdateret juli Forord. Denne vejledning indeholder opstart og løbende brug af Clublog.

Programmering C. Casper Hermansen Klasse 2.7 Programmering C. Navn: Casper Hermansen. Klasse: 2.7. Fag: Programmering C

DGI TRÆNERGUIDEN DGI TRÆNERGUIDEN DGI TRÆNERGUIDEN DGI TRÆNERGUIDEN. Vendeleg. Fire stationer NANO BASKET NANO BASKET. Deltagere Alle.

Behandling og træning, når knæskallen er gået af led

EPOS PORTAL VEDLIGEHOLD PORTAL-FORSIDE

Ansøgningsportalen. Hjælp til udfyldelse af ansøgningsskema. Indhold Klik på linket for at komme til den information, du søger.

BeoLink Passive. Setting-up Guide

GSM TEMPERATURE REMOTE CONTROL AND MONITORING SYSTEM Model: GSM-222

Sådan træner du, når du har fået et kunstigt

KORT GØRE/RØRE. Vejledning. Visuel (se) Auditiv (høre) Kinæstetisk (gøre) Taktil (røre)

Transkript:

Arduino kursus lektion 4: I denne lektion skal vi bruge et digitalt termometer til at aflæse temperaturen! Herefter skal vi tænde 3 dioder som hver indikerer forskellige temperaturer! Opgave 1: Temperatursensor A0 GND 5V 5V Temperatursensor A0 GND Opsætning af hakkebræt & Arduino: Find temperatursensoren! På bagsiden skal stå TMP og en masse tal! Den ligner en transistor! Sæt temperatursensoren ned i hakkebrættet (bøj evt. benene!). Sørg for at den flade side vender ind imod Arduino en! Forbind Arduino analog pin 5V til hakkebrættet med en ledning/jumper til højre ben på temperatursensoren (set fra sensoren selv - set fra Ardiono en er det venstre ben!) Forbind GND/Jord til venstre ben på temperatursensoren! Forbind A0 til det midterste ben! www.madsmatik.dk d.15-01-2016 1/5

At skrive til konsollen: I programmet skal vi kunne se hvad den aflæste værdi er fra temperatursensoren. Det store spørgsmål er blot, hvordan man får en værdi fra Ardiono en og tilbage til computeren! Dette kan man gøre igennem Serial Overvågning (se billede) som man aktiverer yderst til højre i Arduino programmet! Inden fra program koden kan man skrive til dette vindue med kommandoen: Serial.println( tekst ); Inden bør man fortælle programmet hvilken kanal man ønsker at sende teksten! Serial.begin(9600); Når man trykker på ikonet Serial Overvågning kommer et nyt vindue frem (se nedenfor) Her kan man se hvad Ardionoen skriver! Dog skal man huske at vælge den rigtige kanal - i dette tilfælde 9600 baud (se pil på billedet!) www.madsmatik.dk d.15-01-2016 2/5

Hvordan virker temperatursensoren? Temperatur påvirker et materiales modstand! Dvs. ved højere temperaturer stiger modstanden mens den ved lavere temperaturer falder! Når modstanden falder stiger strømstyrken også. Dette kan man se ud fra Ohms lov: Spænding = Modstand * Strømstyrke (også kendt som U = R * I) Da spændingen er konstant på 5V vil et fald i Modstand gøre, at strømstyrken stiger og omvendt! Man kan også sige at Modstand & strømstyrke er omvendt proportionale! At aflæse A0 input fra temperaturensor: Vi kan aflæse pin A0 værdien ved følgende kommando: int reading = analogread(a0); Her aflæses A0 som talværdi der lægges over i en tal-variabel kaldt reading af typen integer/tal! Kode til programmet: void setup() { Serial.begin(9600); void loop() { int reading = analogread(a0); float voltage = reading * 5.0; voltage = voltage / 1024.0; Vi læser temperatursensor værdien og lægger den over i en tal-variabel kaldt reading Vi åbner op for kanal 9600 så Arduino en kan skrive til computerens Konsol Vindue! Værdien vi har aflæst skal laves om til Volt. Det gøres ved følgende udregning Serial.print(voltage); Serial.println(" volt"); Vi skriver til Konsollen på computeren float temperature = (voltage - 0.5) * 100; Serial.print(temperature); Serial.println(" celcius"); delay(1000); Vi laver volt om til temperatur Ekstra Opgave: Få programmet til også at printe temperaturen i Fahrenheit! Fahrenheit = (Celcius * 1.8) + 32 www.madsmatik.dk d.15-01-2016 3/5

Går til GND Pin 13 Opgave 2: Diode-termometer Modstand 220 Ω (rød, rød, brun) Vi skal lave et termometer som kan tænde en grøn lampe når temperaturen er omkring stuetemperatur (20 C) og en rød lampe hvis temperaturen bliver højere! Slutteligt skal diodetermometeret udvides med en blå der tændes når det bliver koldt! Opsætning af hakkebræt & Arduino: Vi genbruger opsætningen af hakkebrættet fra opgave 1! Træk en lang jumper/ledning fra pin 13 (digitaludgang) til et sted på hakkebrættet! Før strømmen videre igennem en modstand 220 ohm (rød, rød, brun). Lad strømmen løbe videre gennem en rød diode således at det korte ben ender i minus banen på hakkebrættet (kan også være en + bane det er lige meget!) Strømmen skal jo kunne løbe tilbage til GND! Vi har allerede GND forbundet på temperatursensoren og denne kan vi genbruge! Træk da en ledning videre fra minus rækken til temperatursensorens højre ben (se billede!) Tilføj på samme måde endnu en diode blot med udgang i pin 12! Hvordan skal logikken være i programmet? I programmering benyttes ofte Flowdiagrammer! De illustrer hvilke beslutninger der skal tages => Udfyld de manglende pladser! Er temperatur over? Tænd diode Tænd diode www.madsmatik.dk d.15-01-2016 4/5

if-else statement: I dette tilfælde er det nødvendigt at programmet kan gå i 2 forskellige retninger! Dette gør man ved et if else statement! if(temperature >= 24) { //gør dette hvis udsagnet er sandt else { //gør dette hvis udsagnet er falsk Udsagn som enten kan være Sandt (True) eller Falsk (False). Sammenlignings operatorer: == ligmed!= ikke ligmed > større end >= større end eller ligmed < mindre end <= mindre end eller ligmed Kode til programmet: Indsæt dette efter før Serial.begin(9600) i opgave 1 koden: pinmode(13, OUTPUT); pinmode(12, OUTPUT); Indsæt dette efter før delay(1000) i opgave 1 koden! if(temperature >= 24) { else { digitalwrite(12, LOW); digitalwrite(13, HIGH); digitalwrite(12, HIGH); digitalwrite(13, LOW); Opgave 3: Udvid programmet så en blå diode tændes når temperaturen falder under 18 C! Sluk diode på pin 12! Tænd diode på pin 13! Er temperatur over? www.madsmatik.dk d.15-01-2016 5/5