Arduino - hit.No

2017.02.15
Introduksjon
TeknologiogProgrammering
Arduino
Hans-PetterHalvorsen
Derevilvha Arduino læregrunnleggendebrukav
datamaskiner,grunnleggendeelektronikk,
sensorteknologi,måleteknikk ogprogrammering.
Litensmakpåhvaen
”Informatikk- og
Automatiseringsingeniør”
drivermed
Derevilpåegenhåndogiegettempolageogprøveutmange
praktiskeArduinoogprogrammerings-eksempler.
Hvaskalderebrukeidag?
1
3
Oppgavehefte
http://home.hit.no/~hansha/?equipment=arduino
HerkanderelastenedPDF
Multimeter
Hentogtamedderehvertderes
eksemplaravdisse3tingene
2
Plastboksmed
Arduinoogtilbehør
Arduinoplastboks
USBkabel
Elektronikk-komponenter(iplastpose)
Åpneboksenogta
entittpåinnholdet
ArduinoUNO
Ledningeri
pose(10stk)
LED,grønn,1stk
Bryter,2stk
TMP36,1stk
Koblingsbrett
Elektronikkkomponenter(iplastpose)
LED,rød,2stk
Termistor,1stk
Lyssensor,1stk
Motstand270ohm,2stk
Potensiometer,1stk
Motstand330ohm,2stk
Multimeter
Motstand10kohm,2stk
Batteriklips,1stk
IntroduksjontilArduino
Hans-PetterHalvorsen
Resetknapp
3
6
Digitale Porter(2-13)
Finnfrem
Arduinoen fra
boksenogtaen
tittpåden
USBportfor
2
tilkoblingtilPC
Tilkoblingforekstern
strømforsyning.
1
Hvisdukoblerfra
USBkabelentrengerArduino
eksternstrømforsyning
5V,GND 4
5
Analoge InnPorter(0-5)
FysiskOppkobling
SlikkoblerduArduinoentilPCen:
PC
DerekannåkoblePCogArduino
sammenvha USBkabelen
Arduino
USBKabelTypeA-B
ArduinoUtviklingsmiljø
Hans-PetterHalvorsen
ArduinoProgramvare
LastnedkodentilArduino-kortet
www.arduino.cc
Lagre
ÅpnerSerialMonitor
Sjekkomkodenerriktig
Åpneretnyttkodevindu
Åpnereteksisterendeprogram
Herskriverdu
programmetditt
ÅpneArduinoprogrammetsom
derefinnerpå
desktopenpå
PCen deres
Herdukker
feilmeldingeropp
VelgSkriftstørrelseogmaksimerEditoren
30
Dettegjørdetenklereåediterekoden
BlinkendeLEDEksempel
TRY IT OUT!
ArduinoUNOharen
innebygdLEDsom
erkoblettilport13
LagetArduinoprogramsom
fårdenneLEDen tilåblinke
void setup()
{
pinMode(13, OUTPUT);
}
void loop()
{
SlårpåLED
digitalWrite(13, HIGH);
Venter1sekund
delay(1000);
digitalWrite(13, LOW);
SlåravLED
delay(1000);
Venter1sekund }
ArduinoProgram- Eksempel
void setup()
{
pinMode(13, OUTPUT);
}
void loop()
{
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
Detteprogrammetfården
innebygdeLEDen på
Arduino-kortettilåblinke
Prøvogsååbytteut
1000med100
– Hvaskjerda?
FårdereFeilmelding?
VelgriktigKort(ArduinoUNO)ogriktigSerieportforkommunikasjon
ArduinoEksemplerog
Oppgaver
Hans-PetterHalvorsen
Vitrengerfølgendeutstyr
ArduinoUNO
Koblingsbrett
+
+LED,motstander,ledninger,m.m.
Koblingsbrettetbrukestilåkobleoppkomponenterogelektriskekretser
Koblingsbrett- Eksempel
Elektriske
komponenter
Koblingsbrett
Ledningersombrukestilåkobledeelektriskekomponentenesammentilenlukketkrets
Koblingsbrett- Riktigoppkobling
Dukankoblepåtverseller
overmidtenavkoblingsbrettet
Idettetilfellet
kortslutterduLEDen!
Brukestilåkobleoppkomponenterogelektriskekretser
Finnstørrelsenpåmotstanden
Finnverdienpådine motstanderved
hjelpavfargekodenepåmotstandene
ellerbruketmultimeter:
StillinnhjuletpåMultimeteretslik
atdetmålerOhm.Justerhjulettil
dufinnerriktigmåleområde
Dukanogsåbrukeen”motstandskalkulator”somdufinnerpåinternett:
http://www.allaboutcircuits.com/tools/resistor-color-code-calculator/
ArduinoEksemplerogOppgaver
1.
2.
3.
4.
5.
6.
7.
Elektriskkrets
Dereskalnåpåegenhåndogi
egettempolageogprøveutnoen
BlinkendeLED
avdisseArduinoeksemplene.
Bryter
Gjørsåmangeoppgaverdere
Potensiometer
rekkeriløpetavca.2timer
Temperaturmåling
Lyssensor
Termistor
Slåopppåside46ioppgaveheftet
Hans-PetterHalvorsen,M.Sc.
UniversityCollegeofSoutheastNorway
www.usn.no
E-mail:hans.p.halvorsen@hit.no
Blog:http://home.hit.no/~hansha/