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

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

7-Segment Display Nybegynner Arduino Lærerveiledning

Prototyping med Arduino del 2

Steg 1: Installere programvaren

Blinkende lysdiode Introduksjon Arduino Lærerveiledning

WORKSHOP BRUK AV SENSORTEKNOLOGI

1. Arduino Bluetooth 2 HC-05 modul

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

Python: Input og output

INF1510: Bruksorientert design

Høgskoleni østfold EKSAMEN. Oppgavesettet består av 8 sider inklusiv denne forsiden og vedlegg.

Steg 1: Piler og knappetrykk

PXT: Micro:bit repeater

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

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

1. Arduino Bluetooth 4.0 Low Energy (BLE)

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

Bruk av interrupt og Timer i Arduino-program.

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

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

ARDUINO STUDIELABEN. Roger Antonsen INF februar 2012

INF1510: Bruksorientert design

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

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

IN1060: Bruksorientert design

INF1510: Bruksorientert design

PXT: Komponer en melodi

Prototyping med Arduino del 3

EKSAMEN (Del 2, våren 2015) Løsningsforslag

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

Steg 1: Lag bakken og få den til følge med

Start et nytt PXT-prosjekt, for eksempel ved å gå til makecode.microbit.org (

Astrokatt. Introduksjon. Steg 1: En flyvende katt. Sjekkliste. Scratch. Skrevet av: Geir Arne Hjelle

PXT: Spå fremtiden med bilder

Teknisk dokumentasjon for Ludosphaera

for nybegynnere Innføring i grunnleggende elektronikk Av Torgeir Bull

EKSAMEN. Informasjon om eksamen. Emnekode og -navn: ITD13012 Datateknikk. Dato og tid: timer. Fagansvarlig: Robert Roppestad

Steg 1: Bli kjent med spillet

ARDUINO STUDIELABEN. Roger Antonsen INF februar 2012

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

Uendelig bakke. Introduksjon. Skrevet av: Kine Gjerstad Eide

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

Teknisk Rapport HVASS

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

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

PXT: Det regner mat! Introduksjon. Steg 1: Grunnlag. Sjekkliste. Skrevet av: Helene Isnes

Bruk av interrupt og Timer i Arduino-program.

PXT: Flasketuten peker på

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

Elektronikk og programmering av ubrukelige roboter

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

Eksamensoppgaven: Hele oppgavesettet består av 8 oppgaver. Hver oppgave har en %-angivelse som angir hvor mye den teller ved sensurering.

Måling av lufttrykk og høyde med Arduino ELEVARK

Hash-funksjoner. Introduksjon. Steg 1: Strekkoder. Eksempel. Skrevet av: Martin Strand

Steg 1: Få noe på skjermen

FORDYPNINGSEMNE 2012

Hva er maskinvaren Arduino

Skrevet av: Oversatt fra microbit-micropython.readthedocs.io (

INF1510 Oblig #1. Kjetil Heen, februar 2016

Først må vi få datamaskinen til å velge et tilfeldig ord, så la oss begynne. Lagre programmet ditt og kjør det. Hvilket ord skrives ut?

Steg 1: Lag et flyvende spøkelse

Teknisk fagskole. Universitet Høgskole. Fagbrev. Videregående. Yrkesfag. Grunnskolen. Ett år fritak til Bachelor

Steg 1: Rest etter divisjon

Breakout. Introduksjon. Oversikt over prosjektet. Skrevet av: Geir Arne Hjelle og Martin Lie

Steg 1: Lag en figur som bytter drakt

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

Steg 1: Lag bildedeklarasjon

Steg 1: Animasjons-attributtet

Programmering og Arduino

Arduino med Atmel studio 6.x (6.1)

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

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

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

PXT: Tikkende bombe. Introduksjon. Steg 1: Vi starter spillet. Skrevet av: Kolbjørn Engeland

Hvor gammel er du? Hvor gammel er du? Del 1: Skrive ut til skjerm. Gjøre selv. Skrevet av: Sindre O. Rasmussen, Kodeklubben Trondheim

Kom i gang med micro:bit

I oppgave 1 skal det prøves ut en binærteller i en integrert krets (IC). Telleren som skal brukes er SN74HC393N, hvor

Teknisk rapport. IN Bruksorientert design Vår Universitetet i Oslo - Institutt for informatikk

Ping pong. Introdusjon: Steg 1: Sprettende ball. Sjekkliste. Skrevet av: Torbjørn Vik Lunde

Asteroids. Introduksjon. Oversikt over prosjektet. Skrevet av: Geir Arne Hjelle

Denne oppgaven viser hvordan vi kan bruke musen til å kontrollere elm-programmene våre.

Steg 1: Regneoperasjoner på en klokke

Oppgave 1.1 Kjør rett fram Programmere roboten til å kjøre rett fram ved å bruke begge motorer. Deretter rygge tilbake.

Teknisk rapport. Julian Vars. Haweya Jama. Kjersti Viksaas. Yas Taheranpour. Inger Nordby Grønn. Institutt for informatikk. Universitetet i Oslo

Teknisk Rapport. Effektivisering av natteravnene i Oslos ressurser. Kristine Lokke Lotte Stubdal Renate Farberg Ane Marthe Ness Anna Helgestad

BRUKERVEILEDNING FOR MC50.

Brukerveiledning til programmering av LEGO Mindstorm NXT-roboter

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

Mars Robotene (5. 7. trinn)

Sprettball. Introduksjon. Skrevet av: Geir Arne Hjelle

Om du allerede kjenner Scratch og har en Scratchbruker kan du gå videre til Steg 1.

Kan vi forutse en pendels bevegelse, før vi har satt den i sving?

Programmering og Arduino

VEILEDNING TIL LABORATORIEØVELSE NR 4

I denne oppgaven skal vi repetere litt Python-syntaks, det er en god blanding av alle tingene du har lært i Python til nå.

Steg 1: Felix følger musepekeren

Rapport for Oblig 2 Fag: INF1510 Bruksorientert design

PXT: Det regnar mat! Introduksjon. Steg 1: Grunnlag. Sjekkliste. Skrevet av: Helene Isnes. Oversatt av: Stein Olav Romslo

Steg 1: Hvordan styre figurer med piltastene

Transkript:

Arduino Ultralydsensor Skrevet av: Martin Ertsås & Morten Minde Neergaard Kurs: Arduino Tema: Tekstbasert, Elektronikk Fag: Teknologi, Programmering, Naturfag Klassetrinn: 5.-7. klasse, 8.-10. klasse, Videregående skole Språk: Norsk bokmål Introduksjon I denne oppgaven skal vi se på bruken av en ultralydsensor. Litt om ultralydsensorer En ultralydsensor fungerer som mange andre ting som bruker ultralyd, f.eks. ekkolodd og medisinske ultralydmaskiner: De sender en lyd ut, og lytter etter hvor lang tid det tar før lyden kommer tilbake. Dette er et eksempel på hvordan vi kan bruke matematikk og vår kjennskap til fysikk til å beregne nyttige verdier. Hvis vi ser på denne animasjonen kan vi se hva som skjer når ultralydsensoren sender et signal og får det tilbake.

Som du ser går lyden ut av sensoren i lydens hastighet, reiser bort til det treffer en gjenstand, og kommer tilbake i lydens hastighet. I naturfag har vi lært at lydens hastighet er ca. 340.29 m/s. Det gjør at vi kan beregne hvor langt lyden har reist ved å måle tiden det tar før lyden kommer tilbake. Dette bildet viser et praktisk eksempel:

Her reiser lyden frem, treffer noe, og kommer tilbake. Hvis vi her måler tiden fra lyden sendes til den kommer tilbake, vil vi se at det tar ca. 0,0059 sekunder. Vi kan bruke dette tallet til å regne ut hvor langt det har reist: 0,0059 s * 340 m/s = 2.001 m. Lyden har altså reist 2 meter. Det vil si at nærmeste gjenstand er 2.001 m / 2 = 1.0005 m meter unna. Hvis sensoren peker på noe stort og flatt vil du se at den kan være veldig presis! Steg 1: Finn frem utstyr Til denne oppgaven trenger du

1 Arduino Uno 1 breadboard 1 ultralydsensor 6 ledninger Steg 2: Koble opp kretsen Hvis du ser på pinnene på ultralydsensoren vil du se at over de står det Gnd, Echo, Trig og Vcc. Gnd er jord, Vcc er 5V strøm, Echo og Trig er digitale pinner.

Koble opp kretsen. Snakk med veileder hvis du står fast og trenger hjelp, men gjør et forsøk selv først. Skriv kode const auto ekko = 2; // Echo pin const auto sender = 3; // Trig pin const auto lydens_hastighet = 0.034029; // 340.29 m/s void setup() { Serial.begin(9600); pinmode(ekko, INPUT); pinmode(sender, OUTPUT); } digitalwrite(sender, LOW); void loop() { digitalwrite(sender, HIGH); delaymicroseconds(10); digitalwrite(sender, LOW); auto tid = pulsein(ekko); auto avstand = (tid * lydens_hastighet) / 2; Serial.print("Avstand til gjenstand er "); Serial.print(avstand); Serial.print(" cm. Lydsignalet brukte "); Serial.print(tid); Serial.println(" mikrosekunder totalt"); } delay(100); Denne koden gjør akkurat det vi skrev om i introduksjonen. Den sender et lite lydsignal (ved å skrive en liten puls til sender -pinnen) og venter på at lydsignalet kommer tilbake (ved å kalle pulsein på ekko -pinnen. Den kan da gjøre akkurat det samme regnestykket som vi gjorde der, gange tid med hastighet og dele på 2. Fordi pulsein gir oss tiden i mikrosekunder (µs), som er en milliontedels sekund, må vi dele på en 1.000.000, og fordi vi vil ha lengen i cm heller enn i meter må vi gange med 100. For å slippe å gjøre dette hver gang har vi allerede gjort det med variabelen lydens_hastighet. (340,29 m/s * 100 cm/m / 1.000.000 µs/s = 0,034029 cm/µs.) Seriellkonsoll

For å kunne lese hva vi skriver ut må du se på det som kalles et seriellkonsoll. Serial.print og Serial.println får arduinoen til å skrive til sin seriellkonsoll, som kan leses fra en pc koblet til arduinoen med USB ledning. print skriver ut tekst eller tall. println gjør akkurat det samme, og legger så til en linjeskift slik at neste print eller println havner på en ny linje. For å åpne seriellkonsollet går du til Tools -> Serial Monitor Utfordring Klarer du å få en lysdiode til å lyse når noe er nærmere enn 20 cm? klarer du å få en lysdiode til å lyse sterkere jo nærmere noe er (husk PWM - pinner)? Utfordring (Vanskelig) Klarer du å få et 7-Segment Display til å si hvor nærme du er på en skala fra 0-9 (husk map -funksjonen og oppgaven 7-Segment Display (../7_segment_display/7_segment_display.html))?