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/
© Copyright 2024