Blinkende lysdiode Introduksjon Arduino Lærerveiledning

Like dokumenter
Steg 1: Installere programvaren

7-Segment Display Nybegynner Arduino Lærerveiledning

7-Segment Display. Introduksjon. Steg 1: Finn frem utstyr. Til denne oppgaven trenger du. Skrevet av: Martin Ertsås & Morten Minde Neergaard

Prototyping med Arduino del 2

INF1510: Bruksorientert design

WORKSHOP BRUK AV SENSORTEKNOLOGI

Prototyping med Arduino del 3

Ultralydsensor. Introduksjon. Litt om ultralydsensorer. Arduino. Skrevet av: Martin Ertsås & Morten Minde Neergaard

SUPER DISCLAIMER. Vi endrer opplegget litt fra år til år, og vi hører på dere!

Det du skal gjøre i denne oppgava er først å sette opp bakgrunnen til spillet og så rett og slett å få firkanter til å falle over skjermen.

1. Arduino Bluetooth 2 HC-05 modul

Tetris. Introduksjon. Skrevet av: Kine Gjerstad Eide. Lag starten på ditt eget tetris spill!

2. La det bli lys Ditt første Arduino program

Bruk av interrupt og Timer i Arduino-program.

PXT: Bjelleklang. Introduksjon. Skrevet av: Kolbjørn Engeland, Julie Revdahl

ToPlayer. Steg 1: Kom i gang med metodene setup og draw. Gjør dette: Introduksjon:

består av 7 sider inklusiv denne forsiden og vedlegg. Kontroller at oppgaven er komplett før du begynner å besvare spørsmålene.

INF1510 Oblig #1. Kjetil Heen, februar 2016

Litt mer om Arduino. Roger Antonsen Sten Solli INF januar 2011

Elektronikk og programmering av ubrukelige roboter

INF1510: Bruksorientert design

ToPlayer. Introduksjon: Skrevet av: Ruben Gjerstad Eide og Kine Gjerstad Eide

IN1060: Bruksorientert design

"Hjerneteppe!" er en huskelek hvor du skal huske stadig lengre rekker med bokstaver!

En to-timers oppskrift for å bygge og programmere en Arduino-drevet strikk-

Sprettende ball Introduksjon Processing PDF

INF1510: Bruksorientert design

Kan micro:biten vår brukes som et termometer? Ja, den har faktisk en temperatursensor!

PXT: Spå fremtiden med bilder

Mattespill Nybegynner Python PDF

Kanter, kanter, mange mangekanter

For å sjekke at Python virker som det skal begynner vi med å lage et kjempeenkelt program. Vi vil bare skrive en enkel hilsen på skjermen.

Verden - Del 2. Steg 0: Oppsummering fra introduksjonsoppgaven. Intro

for nybegynnere Innføring i grunnleggende elektronikk Av Torgeir Bull

Arduino med Atmel studio 6.x (6.1)

Her skal du lære å programmere micro:biten slik at du kan spille stein, saks, papir med den eller mot den.

Tegnespillet. Introduksjon:

Fjernstyringsenhet VRT012

Sprettende ball. Introduksjon: Steg 1: Vindu. Sjekkliste. Skrevet av: Sigmund Hansen

PXT: Hermegåsa. Steg 1: Sjekk at du har riktig utstyr. Sjekkliste. Introduksjon

Emnenavn: Datateknikk. Eksamenstid: 3 timer. Faglærere: Robert Roppestad. Hele oppgavesettet består av 8 oppgaver, samt 1 vedlegg.

Kanter, kanter, mange mangekanter. Introduksjon: Steg 1: Enkle firkanter. Sjekkliste. Skrevet av: Sigmund Hansen

Steg 1: Installasjon. Steg 2: Installasjon av programvare. ved nettverkstilkoblingen på baksiden av kameraet. Kameraet vil rotere og tilte automatisk.

Hva er maskinvaren Arduino

med BBC micro:bit Hefte 1 - Musikalsk løpelys

Arduino bilen er en selvgående liten robot. Roboten består av:

PXT: Komponer en melodi

PXT: Hermegåsa. Introduksjon. Skrevet av: Felix Bjerke og Tjerand Silde

Komme igang med App Inventor Introduksjon App Inventor PDF

Mars Robotene (5. 7. trinn)

PGZ - Hangman Ekspert Python Lærerveiledning

Kom i gang med. Åpne nettleseren, gå til: Velg «New Project».

Steg 1: Piler og knappetrykk

Verden. Steg 1: Vinduet. Introduksjon

Python: Input og output

Innhold. NOX Light. 1. Reset hull 2. Micro SD Kort plass 3. Mikrofon 4. USB inngang 5. På/Av Record Button 6. Nox Light kamera

Verden - Del 2. Intro. Skrevet av: Kine Gjerstad Eide

Takk for at du har valgt mobilt bredbånd fra Get. Med denne tjenesten har du alltid nettet med deg, og det med Norges beste dekning.

1 Innledning. 2 Virkemåte for kortet. Bli kjent med USB I/O kort K8055. NB! Ta med multimeter og lite skrujern!

Steg 1: Lag bildedeklarasjon

Kan micro:biten vår brukes som en terning? Ja, det er faktisk ganske enkelt!

Pseudonym presenterer TEKNISK RAPPORT. Medlemmer: Camilla Christensen, Emma Tvinnereim, Hedda Dyngeland og Maren Berge

SPSS Høgskolen i Innlandet

Installasjonsveiledning. DDS-CAD ByggMester

PXT: Flasketuten peker på

Installasjonsmanual for 1 st part TAPI

VMware Horizon View Client. Brukerveiledning for nedlasting, installasjon og pålogging for fjerntilgang

PXT: Himmelfall. Introduksjon. Skrevet av: Helene Isnes og Julie Revdahl

Installasjonsveiledning. DDS-CAD Arkitekt & Konstruksjon 7

BRUKERMANUAL. Isolasjonsvakt MEG-1000

Bygge en pyramide. Steg 1: Lage en ny mod. Sjekkliste. Introduksjon

Oppkobling mot SAFE detaljert Mac

Bruksanvisning for Blekkspruten koblingsboks

SPSS Høgskolen i Innlandet

Bli Kjent med Datamaskinen Introduksjon ComputerCraft PDF

1. Arduino Bluetooth 4.0 Low Energy (BLE)

Brukerveiledning for nedlastning og installasjon av Office Av Roar Nubdal, fagprøve IKT-servicefag, juni 2014

MONTERINGSVEILEDNING

Arduino bilen er en selvgående liten robot. Roboten består av:

Farger Introduksjon Processing PDF

ARDUINO STUDIELABEN PROGRAMMERING DIGITALE/ANALOGE INNDATA/UTDATA LYSDIODER FRITZING. Roger Antonsen INF januar 2012

Mappeinformasjon Programfiler... 2 Delte Programdata... 2 Delte dokumenter... 2 Brukerens egne data... 2 Brukerens egne dokumenter...

Skilpaddefraktaler Erfaren Python PDF

Sprettball Erfaren ComputerCraft PDF

Hvordan oppdatere Java.

Verden. Introduksjon. Skrevet av: Kine Gjerstad Eide og Ruben Gjerstad Eide

Bergeland IKT. Elev guide

Bygg et Hus. Steg 1: Prøv selv først. Sjekkliste. Introduksjon. Prøv selv

Teknisk dokumentasjon for Ludosphaera

Mappeinformasjon Programfiler... 2 Delte Programdata... 2 Delte dokumenter... 2 Brukerens egne data... 2 Brukerens egne dokumenter...

HJEMMEKONTOR. Installasjon på hjemme - PC Norsk Helsenett SF

Farger. Introduksjon. Skrevet av: Sigmund Hansen

K750i til W800i oppgraderingsinstruksjoner. Instruksjoner

Uendelig bakke. Introduksjon. Skrevet av: Kine Gjerstad Eide

Bygge en pyramide. Introduksjon. Steg 1: Lage en ny mod. Sjekkliste. Skrevet av: Pål G. Solheim

CLS. DMX16 16 kanals DMX Lys mikser. Bruksanvisning 2001 V1.0 Laget i Norge av Compact Light System AS office@cls.no

NorthIce videobriller

Telefunken trener manual

Snurrige figurer. Steg 1: En snurrig figur. Sjekkliste. Introduksjon

PXT: Snake. Introduksjon. Skrevet av: Håvard Nygård Jakobsen

Transkript:

Blinkende lysdiode Introduksjon Arduino Lærerveiledning Introduksjon Arduino er en mikrokontroller som kan programmeres til å styre elektroniske dingser og duppeditter. Ved hjelp av en Arduino kan du skru av og på lyset på rommet ditt når noen åpner døren, sende melding til datamaskinen din hvis det blir kaldt eller vanne plantene dine automatisk når du er borte. Det er kun fantasien som setter grenser for hva en Arduino kan gjøre! Her skal vi programmere Arduinoen til å få et lys til å blinke. For å gjøre denne oppgaven trenger du en Arduino, som er vist på bildet. Steg 1: Installere programvaren Det første vi må gjøre er å installere programvaren som lar oss programmere Arduinoen. Vent med å koble til Arduinoen til etter du er ferdig med installasjonen. Last ned Arduino-programvaren fra Arduno.cc. Installer programmet. Er du usikker på hvordan man gjør dette, bør du snakke med en veileder. Åpne programmet. Ikonet ser ut som dette: Koble Arduinoen til datamasinen. Steg 2: Studere Arduino-brettet LaossblikjentmedArduino-brettet. Under ser du Arduino-brettet. Finn frem din Arduino og studer den!

På den ene siden har vi digitale inn- og utganger merket med DIGITAL(PWM~). Fra nå av kaller vi inn/utganger for port. Den første digitale porten heter 0. Den siste digitale porten heter 13. Det er altså totalt 14 digitale porter. GND er ground, jord på norsk. Steg 3: Lag en krets NåskalvilagevårførstekretspåenArduino. Dette trenger du 2 ledninger 1 LED 1 Arduino Uno 1 breadboard 1 motstand 220 Ohm (Fargekode: rød-rød-brun-gull)

Koble slik som vist i figuren: Ingenting skjer, vi må skrive kode! Om koblingen Nå har vi koblet vår første krets. Hvis du studerer koblingen, vil du se at det er en lukket krets. Det vil si at strømmen går fra pluss til minus gjennom kretsen:

Fra digital 8 (pluss). Gjennom motstanden. Gjennom lysdioden. Til GND (minus). Port 8 som er tilkoblet den røde ledningen er en digital port. Denne porten kan vi programmere slik at lysdioden blinker. Da vil den fungere som en lysknapp. Den fargerike klumpen er en motstand. Denne begrenser strømmen, slik at vi ikke ødelegger lysdioden. Steg 4: Få lysdioden til å blinke Nåerdetpåtideatvikoderlitt! Det første programmet skal blinke med lysdioden. Åpne Arduino-programmet om det ikke allerede er åpent. Arduino-programmet starter med denne koden: void setup(){ void loop(){ Skriv denne koden: int led = 8; void setup(){ pinmode(led, OUTPUT); void loop(){ digitalwrite(led, HIGH); delay(1000); digitalwrite(led, LOW); delay(1000); Trykk på for å laste opp koden. Denne sjekker først om koden er riktig, og så vil programmet ditt kjøre på arduinoen. Blinker lysdioden? Virker det ikke? Hvis det ikke virker, så kan det hende at Arduino-programmet står på feil port og/eller brett. Da kan du sjekke disse to tingene: Brett er satt riktig: Tools->Board->Arduino/GenuinoUno Port er satt riktig:

Windows: Tools->Port->COM1 (kan være et annet tall) Mac: Tools->Port->/dev/tty.usbmodem262471 (kan være et annet tall) Lysdioden er koblet riktig vei Den korteste "foten" skal gå til GND Hvis dette ikke fungerer, kan du prøve å lukke programmet og åpne det igjen. Utfordringer Klarer du å få lysdioden til å blinke raskt, med en lang pause mellom blinkene? Klarer du å lage ditt eget blinkemønster? Klarer du å endre utgangen til port 13? Hvilken ledning må du flytte? Hva er void setup() og void loop()? Lurer du på hva void setup() og void loop() er? void setup() er kode som kjøres en gang når Arduinoen slås på. Der skriver du oppstartskode, slik som å bestemme om en port skal være inngang eller utgang. void loop() er kode som kjøres på nytt og på nytt, altså repeteres evig. Lurte du på hvorfor lampen blinket mer enn én gang? Det fordi Ardiuno-brettet starter på toppen i void loop() rett etter den er ferdig med slutten på void loop().

Hva er led? Noe av det første som står i koden er: int led = 8; LED står for Light Emitting Diode, eller lysdiode på norsk. Linjen lagrer tallet 8 til variabelen led, som er heltall (integer på engelsk). Da kan vi senere bruke led i pinmode : pinmode(led, OUTPUT); Og i digitalwrite : digitalwrite(led, HIGH); Dette er fint hvis vi senere ønsker å bytte utgang. Da trenger vi bare å endre en linje, istedenfor alle linjene vi nå bruker led. Husk at du alltid må bruke ; på slutten av hver kodelinje! Steg 5: Legg til en knapp Nåskalviskruavogpålampenmedenknapp! Vi har nå lært hvordan vi kan få en lampe til å blinke. Neste steg er derfor å skru lampen av og på med en knapp! Finn tre ledninger til, og en knapp. Koble til knappen som på bildet under: Skriv denne koden: int led = 8; int knapp = 7; void setup(){ pinmode(led, OUTPUT); pinmode(knapp, INPUT_PULLUP); void loop(){ if(digitalread(knapp) == LOW){ digitalwrite(led, HIGH); else { digitalwrite(led, LOW);

Trykk på for å laste opp koden. Lyser lysdioden når du trykker på knappen? Se der! Nå har du lært å lage enkle kretser med Arduino! Utfordringer Her er noen nøtter du kan prøve deg på ved å endre koden. Kan du få lysdioden til å blinke når knappen trykkes inn? Kan du få lysdioden til å lyse svakt med analogwrite(led, 50);? Hva skjer om 50 endres til et større tall? Merk: Lysdioden må være tilkoblet en port som har PWM (port med følgende tegn: ~) for at analogwrite skal fungere. Kan du få lysdioden til å skrus på av et kort trykk på knappen? Og deretter skru av lysdioden med et nytt kort trykk? Kan du få til det samme med å bruke bare 3 ledninger? Lisens: CC BY-SA 4.0 Forfatter Adrian Helle