ARDUINO PROGRAMMERING

Størrelse: px
Starte visningen fra side:

Download "ARDUINO PROGRAMMERING"

Transkript

1 ARDUINO PROGRAMMERING Teknologisk Institut Opgaver i programmering af Arduino

2 Indholdsfortegnelse Kapitel Arduino Uno mikrokontroller... 2 Digitalt signal... 3 Analogt signal... 3 Arduino Uno Specifikationer... 4 Programmering af Arduino... 5 Breadboard... 6 Kapitel Komponenter til opgaverne i Kapitel Opgave 1: Lys i pæren... 8 Opgave 2: Blinke Opgave 3: Tænd LED via. trykknap If...else funktion Opgave 4: Digital read serial serial monitor via trykknap Opgave 5: For-løkke med LED analogwrite For-løkken Kapitel Komponenter til opgaverne i Kapitel Opgave 6: Beeeep Opgave 7: Den irriterende knap Opgave 8: Sonar sensor Opgave 9: Sonar blinklys Else if funktion Opgave 10: Sonar blinklys med alarm Side 1 af 31

3 Kapitel 1 Arduino Uno mikrokontroller En microcontroller (undertiden forkortet C, UC eller MCU) er en lille computer i et enkelt integreret kredsløb. Den indeholder en processorkerne, hukommelse og programmerbare input- /output-enheder. Programhukommelsen forekommer i form af flash eller OTP-ROM findes også på chippen såvel som i en lille mængde RAM. Mikrokontrollere er designet til indlejrede applikationer, i modsætning til mikroprocessorer som anvendes i personlige computere eller andre applikationer som anvendes til generelle formål. Det er altså en lille computer der kan bruges til at styre, måle eller kommunikere uden hjælp udefra. Arduino er en open-source prototype platform, baseret på nemt tilgængelig hardware og software. Der er udviklet en del forskellige Arduino Microkontrollere. De findes i forskellige størrelser med forskellige antal input/output-porte og computerkraft. De er generelt indenfor en prisklasse der gør dem attraktive både for professionelle og hobbyister, og det har kastet uanede mængder erfaring og projekter med disse board af sig. Det betyder masser af viden der ofte er mulig at søge sig til online. Nedenfor ses en tegning af en Arduino Uno mikrokontroller, som vil blive brugt i dette opgavesæt. Det er dog ingen hindring for at lave samme øvelser med en anden model. Arduinoen kan enten få strøm igennem USB stikket, eller den kan forbindes til en anbefalet strømkilde på mellem 7V - 12V jævnstrøm. Her skal den negative pol (-) forbindes til en af GND portene (GND = ground = jord), og den positive pol (+) forbindes til VIN. Side 2 af 31

4 Man kan, når ardunioen er forsynet, få strøm fra arduinoen med stabilt signal på 5V og 3.3V relativt til GND, fra henholdsvis 5V og 3V3 porten. Dog kun 50mA fra 3.3V, hvor 5V porten begrænses igennem den eksterne forsyning. Ud over det kan man få strøm fra alle Digital porte, dog kun 20 ma per styk. Til at interagere med arduinoen har man Input og Output porte. Til input er der 14 digitale porte, og 6 Analoge porte. Til Output kan alle 14 digitale porte bruges. 6 af dem kan endda bruges til at lave signaler kaldet PWM signaler, der i mange tilfælde kan bruges som et analogt output signal. Selvom Arduinoen er begrænset i hvor meget strøm den kan levere, kan den oftest bruges til at styre større elektriske apparater ved at tænde for strømmen gennem andre elektriske komponenter. Digitalt signal Et digitalt signal har kun to tilstande, tændt eller slukket. De kaldes binære. Det bliver repræsenteret internt i Arduinoen med 1 for tændt og 0 for slukket. I den fysiske verden svarer det på arduinoen til 5V eller 0V enten som input eller output på de digitale porte. Med input vil ca. 0V-2V blive registreret som slukket (0), og ca. 3V-5V blive registreret som tændt (1). Alt der foregår inde i en computer foregår på laveste niveau med binære tal, da det er sådan hardwaren i sidste ende virker. Analogt signal Et analogt signal kan på Arduinoen derimod repræsentere en tilfældig spænding mellem 0V og 5V. Man kan altså vide om der på et signal er 1V, 2,7V eller 4,3V, osv.. Der er dog en begrænset opløsning på det analoge signal i Arduinoen. Da målingen skal repræsenteres digitalt inde i Arduinoen, bruger man et binært tal. Med det analoge signal er det et 10bit signal, hvilket betyder at det kan have 1024 forskellige værdier, som er alle heltal fra 0 til ,5V vil dermed give en værdi på en analog læsning på 511, eller mere matematisk analog værdi = V_analog V Man kan tilnærmelsesvist lave et analogt output signal via 6 af de digitale porte, markeret med ~, der kan lave et PWM signal. Mere om det i opgave 5. Side 3 af 31

5 Arduino Uno Specifikationer Nedenstående er de helt grundlæggende specifikationer for Arduino Uno. Det er en rimelig begrænset computer i forhold til en PC eller en smartphone, men det er muligt at programmere den præcis som man vil have, og den er nem at bruge med alverdens elektriske komponeneter! Hvorfor vente på at andre opfinder tingene når man selv kan gøre det? Microcontroller Operating Voltage ATmega328P 5V Input Voltage (recommended) 7-12V Input Voltage (limit) 6-20V Digital I/O Pins 14 (of which 6 provide PWM output) PWM Digital I/O Pins 6 Analog Input Pins 6 DC Current per I/O Pin DC Current for 3.3V Pin Flash Memory SRAM EEPROM Clock Speed Length Width Weight 20 ma 50 ma 32 KB (ATmega328P) of which 0.5 KB used by bootloader 2 KB (ATmega328P) 1 KB (ATmega328P) 16 MHz 68.6 mm 53.4 mm 25 g Side 4 af 31

6 Programmering af Arduino Man programmere Arduino mikrokontrollere i programmet Arduino, som kan downloades gratis fra hjmmesiden: Programmet ser ud, som på nedenstående billede. Når man tilslutter sin Arduino til sin PC skal man under \Værktøjer\port vælge en COM port hvor arduinoen er tilsluttet. Programmet foreslår oftest selv hvilken port der skal bruges. Alternativt kan man når Arduinoen er tilsluttet, i windows gå ind i enhedshåndtering, og under punktet porte se hvilken COM port arduinoen har sluttet sig til. Side 5 af 31

7 Et Arduino program indeholder altid en setup( )-funktion og en loop( )-funktion. Setup-funktionen kører kun én gang når Arduinoen tændes, hvorimod alt inden for loop-funktionens tuborgparanteser kører igen og igen, så længe Arduinoen er tændt. Man kan godt definere variabler udenfor både setup og loop, men de vil kun blive defineret når Arduinoen startes. Skriver man 2 skråstreger / / udkommenterer man resten af linjen. På den måde kan man enten skrive kommentarer ind i programmet som ikke vil have nogen indflydelse på kørslen af programmet, men vil hjælpe på læseligheden af ens kode, eller man kan udkommentere linjer der midlertidigt ikke skal med i programmet. Man kan kontrollere at ens program ikke har nogen syntax-fejl ved at trykke på fluebenet i øverste venstre hjørne. En syntax-fejl er en fejl i hvordan kommandoer eller navne på ting er skrevet i programmet. Det er ikke ligegyldigt om man har brugt store eller små bogstaver, og det er ikke ligegyldigt om man bruger punktum eller komma, eller andre tegn. Vær opmærksom på hvordan funktionerne skrives, og kopier gerne fra program eksempler der allerede virker! Paranteser skal altid havde både start og slut parantes! Hvis der ikke er nogen syntax-fejl kan man så prøve at uploade programmet til sin Arduino ved at trykke på den højrepegende pil ved siden af fluebenet. Husk at USB stikket skal være i både computer og Arduino Breadboard Et breadboard er en plade hvorpå man kan lave elektroniske kredsløb. Et breadboard, som også kaldes et fumlebræt, ser typisk således ud: Side 6 af 31

8 Breadboardet består af en plade med nogle huller, hvor nogle huller er forbundet så man let kan stikke ledninger i fra flere forskellige komponenter og derved forbinde dem. Hver række, bestående af 5 huller, som er indbyrdes forbundet bruges oftest til komponenter. De to rækker i hver side, har på hver side en (+) og en (-) række. På den måde kan man altid nemt få 5V eller 0V tilsluttet ind til sine komponenter. Man skal huske at strømmen altid løber fra (+) til (-), eller fra høj spænding til lav. Der skal altid være et lukket kredsløb før der løber en strøm. Side 7 af 31

9 Kapitel 2 I dette kapitel gennemgås hvordan man helt grundlæggende får arduinoen til at styre eksterne ting, via output, og hvordan man kan kommunikere til arduinoen, via input. Samtidig vil if-, else if-statements, og for-løkker blive præsenteret. Komponenter til opgaverne i Kapitel 2 I dette kapitel skal følgende komponenter bruges for, at opgaverne kan løses: Arduino Uno Mikrokontroller A-B USB kabel (medfølger som regel med Arduino en) Breadboard 1 stk. Lysdiode 1 stk. 150 Ohms modstand Hårde ledninger 1 stk. trykknap Opgave 1: Lys i pæren I denne opgave skal vi få en lysdiode til at lyse ved at bruge Arduinoen som strømkilde. Da en Arduino Uno leverer 5 volt og en typisk lysdiode kun skal have 2 volt, skal vi bruge en modstand for, at begrænse spændingen fra 5 volt til 2 volt. Ifølge Ohms lov kan størrelsen på denne modstand beregnes med formlen: R = V I Hvor V = V arduino V lysdiode En lysdiode trækker en strømstyrke på ca. 20mA = 0,02A. Vi kan nu beregne modstanden til: R = V arduino V lysdiode I = 5V 2V 0,02A = 150 Vi skal altså bruge en 150 modstand i kredsløbet for, at bremse 3 af de 5 volt, så lysdioden ikke går i stykker. En lysdiode har to ben, som kaldes en Anode og en Katode. Anoden er længere end Katoden og strømmen skal løbe fra Anoden til Katoden. Det vil sige, at det lange ben på lysdioden skal tilsluttet + og det korte ben skal tilsluttes. Side 8 af 31

10 Anode + Katode Hvis man tilslutter strømmern til lysdioden omvendt, vil den ikke tænde fordi strømmen kun kan løbe én vej gennem den. Derfor er det vigtigt, at vende lysdioden rigtigt. Hvis den ikke lyser når man sætter strøm på kredsløbet, kan det derfor også være en ide at tjekke om dioden skal vendes. På billedet nedenfor er det vist hvordan lysdioden skal forbindes til fumlebrættet, og videre til Arduinoen for at den lyser. 1. Placer lysdioden på Breadboardet, så hvert ben går i et hul. 2. Placer en 150 modstand med forbindelse til lysdiodens (-) med det ene ben, og til GND på arduninoen 3. Dioden skulle nu gerne lyse så snart arduinoen får strøm, via USB eller VIn. Side 9 af 31

11 Opgave 2: Blinke Åben eksemplet Blink Fil \ Eksempler \ 01.Basics \ Blink 1. Placer lysdioden på Breadboardet, så hvert ben går i et hul. 2. Placer en 150 modstand med forbindelse til lysdiodens (-) med det ene ben, og til GND på arduninoen med modstandens andet ben. 3. Forbind (+) benet på dioden til hul 13 på arduinoen med en ledning. 4. Når arduinoen får strøm og programmet er uploadet, vil dioden blinke. void setup() { pinmode(13, OUTPUT); void loop() { digitalwrite(13, HIGH); //Tænder for dioden delay(1000); digitalwrite(13, LOW); //1 sekund pause //Slukker for dioden delay(1000); Linien pinmode(13, OUTPUT); i setup-funktionen gør pin nummer 13 på Arduino en til en output-pin. Dvs. at pin nr. 13 i dette tilfælde skal bruges til, at tænde og slukke strømmen fra. Side 10 af 31

12 Opgave 3: Tænd LED via. trykknap Åben eksemplet Button Fil \ Eksempler \ 02.Digital \ Button Der bruges i denne opgave en 150 ohm modstand mellem GND og signal pin (pin 2) til knappen. Denne kaldes en pull-down resistor. Den bruges til holde spændingen på input signalet på 0 v, indtil knappen trykkes ned, og 5 volt signalet får lov at løbe igennem. Forsøg også at se hvad der sker hvis den ikke er på. 1. Brug opsætningen fra opgave Tilføj en trykknap ind over midten af breadboardet, med et ben forbundet til 5v, og det andet ben forbundet til pin 2. Forbind også pin 2 til ground med en 150 ohm modstand. Når man trykker på knappen er der er forbindelse imellem to eller flere ben på knappen. Den virker derved bare som en lille kontakt der kun lader strøm løbe når den er trykket ind. 3. Sæt strøm til arduinoen og upload programmet Button. 4. LED en lyser når knappen trykkes ned. Systemet virker ikke som en normal stikkontakt, hvor kontakten er en reel kontakt, der åbner for strømmen til en pære når kontakten er tændt. (Eller lukker kredsløbet) Systemet virker derimod ved at arduinoen kigger på input fra det ben som knappen er forbundet til, og hvis den er trykket ned, tænder arduinoen for strømmen på output på det ben LED en er forbundet til. På den måde kan man med input kommunikere til microcontrolleren og få den til at udføre handlinger ved hjælp af output til forskellige genstande. Side 11 af 31

13 const int buttonpin = 2; const int ledpin = 13; // Tal på knap pin // tal på led pin // variable tal: int buttonstate = 0; status // variabel til at læse knap void setup() { // Sæt LED pin til output: pinmode(ledpin, OUTPUT); // Sæt knap pin til input: pinmode(buttonpin, INPUT); void loop() { // Læs tilstanden på knappen (0 (intet tryk) eller 1 (tryk)): buttonstate = digitalread(buttonpin); // Tjek om knappen er trykket ned. // Hvis den er, er buttonstate HIGH (høj): if (buttonstate == HIGH) { // tænd LED: digitalwrite(ledpin, HIGH); else { //ellers // sluk LED: digitalwrite(ledpin, LOW); Side 12 af 31

14 If...else funktion Der bliver i programmet brugt en if...else-funktion: if (buttonstate == HIGH) { // tænd LED: digitalwrite(ledpin, HIGH); else { //ellers // sluk LED: digitalwrite(ledpin, LOW); Som grundlæggende virker ved: if (<betingelse>) { //Udfør kommandoer I denne parantes hvis <betingelse> er sand (1) else { //ellers //Hvis <betingelse> var falsk (0) udføres kommandoerne i denne parantes I eksemplet er betingelsen: buttonstate == HIGH. buttonstate er 1 hvis knappen er trykket ned, og 0 hvis knappen ikke er trykket ned. Betingelsen spørger derfor er buttonstate lig 1? Hvis den er 1, er knappen trykket, og buttonstate == HIGH = 1, hvis ikke, er den lig 0. Med den viden kunne man egentlig droppe == HIGH, da buttonstate lig 1, evaluerer til 1, og buttonstate lig 0, evaluerer til 0. Første linje ville dermed hedde if (buttonstate) {, men det ville jo ikke være lige så forklarende i et eksempel Side 13 af 31

15 Der findes forskellige betingelses-operatorer. De forholdsmæssige operatorer er: > Større end 5 > 4 er TRUE < Mindre end 4 < 5 er TRUE >= Større end eller lig med 4 >= 4 er TRUE <= Mindre end eller lig med 3 <= 4 er TRUE == lig med 5 == 5 er TRUE!= ikke lig med 5!= 4 er TRUE Med disse kan man sætte forskellige betingelser op med to eller flere variable og afhængig af udfaldet få microcontrolleren til at reagere på forskellige måder. Eksempel fra det virkelige liv (undlad brug af æ, ø og å i programmering): If (Opsparing >= Uundværligt_grej) { Tag spenderbukserne på Else { Få et job Hvis man i en betingelse ved en fejl kommer til at bruge = i stedet for ==, vil man sætte sin første variable lig den næste. Så If (Variabel_1 = 0) { //kommer aldrig herind Variabel_1 bliver her sat lig 0, og resultatet bliver if (0) som er det samme som if (false). Hvis den omvendt blev sat lig et tal der var forskelligt fra 0, ville betingelsen altid være sand, og man opnår igen ikke den ønskede hensigt. Husk derfor == og ikke = i betingelser. Side 14 af 31

16 Opgave 4: Digital read serial serial monitor via trykknap I denne opgave bruges seriel kommunikation fra arduinoen og udadtil, for at kunne aflæse hvad der sker i programmet. 1. Genbrug samme opstilling med knappen som i opgave 3. Lad gerne dioden sidde forbundet, det gør ingen forskel. 2. Åben programmet Fil \ Eksempler \ 01.Basics \ DigitalReadSerial 3. Upload programmet til arduinoen via USB kablet, og åben serial monitor 4. Sæt kassen nederst i højre hjørne af monitoren til 9600 baud, passende til denne koden. Side 15 af 31

17 // Knappen er forbundet til pin 2: int pushbutton = 2; void setup() { // initialisrer serial kommunikation ved 9600 bits per sekund: Serial.begin(9600); // Sætter knappens pin til input: pinmode(pushbutton, INPUT); void loop() { // læser input pin: int buttonstate = digitalread(pushbutton); // Printer knappens tilstand i seriel monitor: Serial.println(buttonState); delay(1); // pause mellem læsninger for stabilitet Der vil når knappen er trykket ned skrives 1 i serial monitor, og 0 når den ikke er trykket ned. Dette kan bruges generelt til at udskrive variabler til monitoren så man kan se hvad ardunioen læser fra sine input, hvad den prøver at skrive på sine output, eller hvad en beregning i programmet måtte give af resultater. På den måde kan man fejlfinde, eller se hvad der sker i programmet. Serial kommunikationen kan dog også bruges til at kommunikere med andre microcontrollere eller programmer på computere, og endda nogle sensorer eller andre elektriske komponenter. Det kommer vi dog ikke videre ind på i disse opgaver. Side 16 af 31

18 Opgave 5: For-løkke med LED I denne opgave udvider vi blinke eksemplet med at tage både for-løkken og analogwrite i brug. 1. Lysdioden forbindes næsten på samme vis som i opgave 2, men her forbindes (+) til pin Kopier nedenstående program ind i IDE en og upload det. 3. Når arduinoen får strøm og programmet er uploadet, vil dioden stå og tiltage og aftage i lysstyrke. analogwrite Med digitalwrite kan man på en given digital pin sætte spændingen til enten 5V eller 0V relativt til GND. analogwrite kan til gengæld lave en spænding på mellem 0V og 5V ved at lave et PWM signal. PWM står for Pulse Width Modulation. Dette signal har en frekvens på de fleste pins på omkring 490 Hz, altså tænder og slukker den på 1s/490Hz = 0,002 sekund. Det går så hurtigt at mange komponenter, som en LED eller en motor vil opføre sig som om at den får en ren spænding tilsvarende til den procentdel af tiden pin en er tændt. Tændt 10% af tiden giver 0,5 V, 50% af tiden giver 2,5V, osv. analogwrite virker kun på nogle pins, da det kun er nogle på arduinoen der kan lave PWM output. De er angivet med en lille ~ foran pin nummeret. Værdien som kan outputtes er 8bit, og skal dermed være mellem 0 og 255, fordelt på 0V til 5V. Side 17 af 31

19 int led = 11; // Setup function kører kun én gang når arduinoen tændes void setup() { // Sætter pin 11 til output pinmode(11, OUTPUT); // Loop funktionen kører så længe der er strøm på arduinoen void loop() { for (int i=0; i < 256; i++) { analogwrite(led, i); delay(5); //Skriver en analog værdi til LED pin // Venter i 5 ms = sekund for (int i=255; i > 0; i--) { analogwrite(led, i); delay(5); //Skriver en analog værdi til LED pin // Venter i 5 ms = sekund For-løkken Ud over hovedløkken i programmet, er der i denne opgave brugt en for-løkke. Dette er en måde hvorpå man nemt kan enten gentage den samme opgave et bestemt antal gange, eller gentage den samme opgave men med varierende parametre. I denne opgave bruges for (int i=0; i < 256; i++) hvor i bruges som tæller. i sættes til en start lig 0 (int i=0), derefter sættes en betingelse om at for-løkken skal køre så længe i er mindre end 256 (i < 256), og slutteligt sættes inkrementeringen af i til at være 1 per cyklus (i++). i++ er en forsimplet måde at skrive i = i +1, som ville lægge én til i og gemme dette tal oveni i. Man kan dog variere både hvilken variabel man bruger, hvad betingelsen er for at løkken skal blive ved at køre, og med hvilke skridt, variende størrelse kan bruges, som variablen skal ændre sig. Hvis man så bruger i, eller hvad man nu kalder tælleren, til fx at styre hvor kraftigt dioden lyser, kan man få den til at skrue meget fint op og ned. Side 18 af 31

20 Kapitel 3 I dette kapitel vil der blive introduceret nogle flere komponenter, men det vil også blive demonstreret hvordan man kan bruge input fra en komponent til at styre en eller flere andre. If..else funktionen vil også blive udvidet med mellemleddet else if. Komponenter til opgaverne i Kapitel 3 I dette kapitel skal følgende komponenter bruges for, at opgaverne kan løses: Arduino Uno Mikrokontroller A-B USB kabel (medfølger som regel med Arduino en) Breadboard Hårde ledninger 1 stk. Piezo højtaler 1 stk. Trykknap 1 stk. Sonarsensor 3 stk. Lysdioder 3 stk. 150 Ohms modstande Side 19 af 31

21 Opgave 6: Beeeep I denne opgave skal vi få en lille Piezo buzzer, eller polyfonisk højtaler, til at lave en tone. Da højtaleren vi bruger (ABT-402-RC) fungerer ved 1 20 volt, kan den fint klare de 5 volt arduinoen leverer. Den valgte højtaler har to ben og den fungerer lige meget hvilken vej man vender ledningerne til den. Dette er ikke tilfældet med alle typer piezo buzzere. Prøv derfor at vende plus og minus hvis det ikke virker i første omgang. 1. Placer højtaleren på Breadboardet, så hvert ben sidder i ikke-forbundne huller. 2. Forbind det ene ben til GND, og det andet ben med en ledning til digital pin Kopier nedenstående ind i arduino IDE en og upload til arduinoen. void setup() { void loop() { tone(8, 440, 200); delay(1000); //Laver en tone på pin 8 i 200 ms //Pause i 1000ms = 1 s notone(8); //Slår tone-funktionen fra på pin 8 Side 20 af 31

22 Opgave 7: Den irriterende knap I denne opgave skal vi få piezo buzzeren til at lave en tone, når den aktiveres med en trykknap. Problemet er præcis det samme som i opgave 3, men denne gang bruges en højtaler i stedet for en LED diode. Sæt en 150 ohm modstand mellem GND og signal pin (pin 9) til knappen. Denne kaldes en pulldown resistor. Den bruges til holde spændingen på input signalet på 0 v, indtil knappen trykkes ned, og 5 volt signalet får lov at løbe igennem. Den er nødvendig hvis man vil undgå støj på signalet. Forsøg også at se hvad der sker hvis den ikke er på. 5. Brug opsætningen fra opgave Tilføj en trykknap ind over midten af breadboardet, med et ben forbundet til 5v, og det andet ben forbundet til pin 9. Forbind også pin 9 til ground med en 150 ohm modstand. 7. Prøv selv at koble opgave 6 sammen med opgave 3 i koden. Brug gerne lidt tid 8. Hvis punkt 3 fejler: Kopier nedenstående ind i arduino IDE en og upload til arduinoen. Side 21 af 31

23 // Konstanter: sæt pin numre: const int buttonpin = 9; const int ledpin = 13; const int buzzerpin = 8; // Tal på knap pin // Tal på indbygget LED pin // Tal på højtaler pin // variabler der kan ændres: int buttonstate = 0; // variabelt tal til at læse knap void setup() { pinmode(ledpin, OUTPUT); //Sæt LED pin til output pinmode(buzzerpin, OUTPUT); //Sæt buzzerpin til output pinmode(buttonpin, INPUT);//Sæt knap pin til input void loop() { buttonstate = digitalread(buttonpin); // Læs knap værdi: // check if the pushbutton is pressed. if (buttonstate == HIGH) { // Hvis, buttonstate er høj: digitalwrite(ledpin, HIGH); // tænd LED: tone(buzzerpin, 440); // Afspil tone: else { // Hvis, buttonstate ikke er høj: digitalwrite(ledpin, LOW); // sluk for LED: notone(buzzerpin); //Sluk for tone Side 22 af 31

24 Opgave 8: Sonar sensor I denne opgave skal vi bruge en sonar sensor (HY-SRF05) til at bestemme afstand. Sonar sensoren virker ved at udsende nogle højfrekvente (8stk, 40 khz) lyd bølger, for derefter at bestemme hvor lang tid der går før lydbølgerne når tilbage til sensoren. Da lydens hastighed i luft ved forskellige temperaturer er kendt, kan man ud fra lydens rejsetid beregne afstanden til objektet foran sensoren. Denne rejsetid outputter sensoren på sin Echo pin, ved at lave en 5v puls der varer den samme tid som lyden rejste. Da lyden rejser både frem og tilbage, skal man dividere med to for at få den halve rejsetid. distance = (T(pulslængde) (340 m/s)) / 2 Hvis præcision er vigtig, kan man tage højde for luftens temperatur. Det er dog altid relevant at tjekke kalibreringen af sin sensor. Hvis man forbandt en termister (temperatursensor) kunne man endda man få sin microprocessor til selv at tilpasse sig temperaturen! C lyd = m m s s C Temperatur_i_ C 1. Forbind sonar sensoren som vist på tegningen. Echo til pin 7, Trig til pin 6, Vcc til 5v og GND til jord. 2. Kopier nedenstående ind i arduino programmet, upload til arduinoen, og åbn /Værktøjer/Serial monitor 3. Forsøg at sæt noget foran sensoren og se om de afstande der vises i terminalen passer med virkeligheden. Side 23 af 31

25 //Antager 20 grader celcius rumtemperatur const int TRIG_PIN = 6; const int ECHO_PIN = 7; void setup() { // initialiser serial kommunikation: Serial.begin(9600); pinmode(trig_pin,output); pinmode(echo_pin,input); void loop() { long duration, distancecm; // Laver en kort lav puls først, for derefter at lave en ren høj 10ms puls: digitalwrite(trig_pin, LOW); delaymicroseconds(2); digitalwrite(trig_pin, HIGH); delaymicroseconds(10); digitalwrite(trig_pin, LOW); //Sætter den lav //Vent 2ms //Sætter den høj //Venter => 10ms lang puls //Sætter den lav duration = pulsein(echo_pin,high); //Venter på, og læser puls-længde på echo-pin. Side 24 af 31

26 // konverterer tid til distance distancecm = duration / 29.1 / 2 ; //Beregner distancen. //Burde være: duration / 34 / 2; //Men 29.1 var en bedre kalibrering med min sensor. if (distancecm <= 0){ Serial.println("Out of range"); else { Serial.print(distanceCm); Serial.print("cm"); Serial.println(); delay(1000); Serial monitoren med output på afstanden: Side 25 af 31

27 Opgave 9: Sonar blinklys I denne opgave skal vi bruge en sonar sensor (HY-SRF05) og tre dioder til at angive hvor tæt sensoren er på en genstand. 1. Forbind sonar sensoren som vist på tegningen. Echo til pin 7, Trig til pin 6, Vcc til 5v og GND til jord. 2. Forbind 3 LED dioder med plus ben til henholdsvis port 3, 4 og 5, og minus ben forbindes med en 150 ohms modstand til jord. 3. Der skal ændres en smule i programmet fra opgave 10, men ikke meget. Kan I selv omskrive det? Ellers så prøv at plukke de rigtige ting ud af nedenstående: Side 26 af 31

28 //Antager 20 grader celcius rumtemperatur const int TRIG_PIN = 6; const int ECHO_PIN = 7; const int ledpin1 = 3; const int ledpin2 = 4; const int ledpin3 = 5; void setup() { // initialiser serial kommunikation: Serial.begin(9600); pinmode(trig_pin,output); pinmode(echo_pin,input); pinmode(ledpin1,output); pinmode(ledpin2,output); pinmode(ledpin3,output); void loop() { long duration, distancecm; // Laver en kort lav puls først, for derefter at lave en ren høj 10ms puls: digitalwrite(trig_pin, LOW); delaymicroseconds(2); digitalwrite(trig_pin, HIGH); delaymicroseconds(10); digitalwrite(trig_pin, LOW); //Sætter den lav //Vent 2ms //Sætter den høj //Venter => 10ms lang puls //Sætter den lav duration = pulsein(echo_pin,high); //Venter på, og læser puls-længde på echo-pin. Side 27 af 31

29 // konverterer tid til distance distancecm = duration / 29.1 / 2 ; //Beregner distancen. //Burde være: duration / 34 / 2; //Men 29.1 er en bedre kalibrering. if (distancecm > 0 && distancecm <= 10){ digitalwrite(ledpin1, HIGH); digitalwrite(ledpin2, HIGH); digitalwrite(ledpin3, HIGH); else if (distancecm > 10 && distancecm <= 20){ digitalwrite(ledpin1, HIGH); digitalwrite(ledpin2, HIGH); digitalwrite(ledpin3, LOW); else if (distancecm > 20 && distancecm <= 30){ digitalwrite(ledpin1, HIGH); digitalwrite(ledpin2, LOW); digitalwrite(ledpin3, LOW); else{ digitalwrite(ledpin1, LOW); digitalwrite(ledpin2, LOW); digitalwrite(ledpin3, LOW); delay(100); Side 28 af 31

30 Else if funktion Hvis man har brug for mere end én if, men hvor de andre er betinget af udfaldet af første kan man indskyde en else if, eller ellers, hvis funktion imellem en if og en else. Formen kan ses i eksemplet herover. Her er formålet at dioderne skal tændes alt efter hvor langt væk nærmeste genstand er på sensoren. If else if else, er opbygget i lag, og man kan kun komme til næste del hvis den forrige betingelse var falsk. Betingelserne kunne i dette tilfælde derfor godt forkortes til if (distancecm > 0 && distancecm <= 10){ else if (distancecm <= 20){ else if (distancecm <= 30){ else{ Da det der underforstået at afstanden efter if ikke er under 10, og efter første else if ikke er under 20, osv. Det kan dog hjælpe til overskueligheden at have det med i koden alligevel. En alternativ funktion til if else if, hvor man vil have flere mulige udfald afhængig af tilstanden på en variabel er at bruge en Switch Case. Et eksempel på brugen af en else if kunne være, at du skal bruge noget brød. Hvis du har mel og mælk så bager du noget, ellers hvis bageren er åben går du derned og køber noget, eller hvis nærmeste dagligvarebutik er åben går du derned og køber noget, eller hvis... Side 29 af 31

31 Opgave 10: Sonar blinklys med alarm I denne opgave skal vi bruge en sonar sensor (HY-SRF05) og tre dioder til at angive hvor tæt sensoren er på en genstand og en piezo buzzer der alarmerer når genstanden nærmer sig. 1. Forbind sonar sensoren som vist på tegningen. Echo til pin 7, Trig til pin 6, Vcc til 5v og GND til jord. 2. Forbind 3 LED dioder med plus ben til henholdsvis port 3, 4 og 5, og minus ben forbindes med en 150 ohms modstand til jord. Forbind nu også en buzzer til henholdsvis jord og pin Der skal ændres en smule i programmet fra opgave 11, men meget lidt. Kan I selv omskrive det? 4. Det er kun nødvendigt at tilføje henholdsvis tone() og notone() i if, else if og else funktionerne, for at få buzzeren til at afgive toner der stiger i alarmeringsgrad. 5. Se tilføjelserne i nedenstående, og leg selv med at lave både mere og mindre larmende toner og bip mønstre Side 30 af 31

32 if (distancecm > 0 && distancecm <= 10){ digitalwrite(ledpin1, HIGH); digitalwrite(ledpin2, HIGH); digitalwrite(ledpin3, HIGH); tone(2, 5000,50); delay(50); tone(2, 5000,50); else if (distancecm > 10 && distancecm <= 20){ digitalwrite(ledpin1, HIGH); digitalwrite(ledpin2, HIGH); digitalwrite(ledpin3, LOW); tone(2, 1000); else if (distancecm > 20 && distancecm <= 30){ digitalwrite(ledpin1, HIGH); digitalwrite(ledpin2, LOW); digitalwrite(ledpin3, LOW); tone(2, 200); else{ digitalwrite(ledpin1, LOW); digitalwrite(ledpin2, LOW); digitalwrite(ledpin3, LOW); notone(2); delay(100); Side 31 af 31

Arduino kursus lektion 3:

Arduino kursus lektion 3: Arduino kursus lektion 3: I denne lektion skal vi lave få en diode til at fade op og ned! Herefter skal denne diode bruges sammen med en lysføler til at lave en smart lysfølsom diode som selv justere lyset

Læs mere

Arduino kursus lektion 4:

Arduino kursus lektion 4: 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

Læs mere

Alt elektronik heri er købt via http://dx.com, og arduino udviklingssoftware er hentet fra http://arduino.cc.

Alt elektronik heri er købt via http://dx.com, og arduino udviklingssoftware er hentet fra http://arduino.cc. Få-tiden-til-at-gå-[DIGITAL]-ur =============================== Copyright 2013, Richard Jørgensen. Alle ophavsretlige rettigheder frafaldet 2015. (Kopier og brug som du har lyst.) Forord: ===== Denne vejledning

Læs mere

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

Example sensors. Accelorometer. Simple kontakter. Lysfølsomme. modstande. RFID reader & tags. Temperaturfølsomme. Flex Sensor. Simple kontakter Accelorometer Example sensors Lysfølsomme modstande RFID reader & tags Temperaturfølsomme modstande Flex Sensor Ultralyds afstandsmåler Piezo Pressure/vibration Piezo Sound/buzzer Peltier

Læs mere

Lektion 6 / Analog Arduino

Lektion 6 / Analog Arduino 1 Jeremiah Teipen: Electronic Sandwich BSPR11 Lektion 6 / Analog Arduino Mogens Jacobsen / moja@itu.dk Siden sidst 2 Har I fået nogle LEDs til at blinke? Har I brugt kontakter? Hvad har I eksperimenteret

Læs mere

CANSAT & ARDUINO step by step

CANSAT & ARDUINO step by step CANSAT & ARDUINO step by step Jens Dalsgaard Nielsen SATLAB Aalborg Universitet Danmark jdn@space.aau.dk 1/51 Arduino CANSAT - MÅL At måle ved hjælp af sensor temperatur, tryk, acceleration, CO2, lys,...

Læs mere

Arduino Programmering

Arduino Programmering Microcontroller, Arduino I teknologi skal vi lære at lave programmer til uc for at have muligheden til eksamen at kunne lave intelligente el-produkter. I hvert fald skal vi have set mulighederne, og forstået

Læs mere

Microcontroller, Arduino

Microcontroller, Arduino Microcontroller, Arduino Programmerbar elektronik. uc Vi skal lære at lave programmer til uc for at kunne lave el-produkter. Forstå princippet i programmering af en uc og se mulighederne. Programmeringen

Læs mere

TinkerCad - Arduino simulator

TinkerCad - Arduino simulator TinkerCad - Arduino simulator Dokument fra H.C.Ørsted Gymnasiet, delt i HTX-Strømspassergruppen. ( Lidt modificeret / Valle ) På tinkercad.com kan man både arbejde med 3D emner, men også elektroniske kredsløb.

Læs mere

Projekt Når maskinen reagerer - Dataopsamling og aktuatorer

Projekt Når maskinen reagerer - Dataopsamling og aktuatorer Projekt Når maskinen reagerer - Dataopsamling og aktuatorer Af Nikki Mitchell og Jacob Thuesen Nikki Mitchell og Jacob Thuesen Side 1 af 20 08-02-2010 Indledning... 3 Formål... 3 Teori... 4 Arduino opgave

Læs mere

Microcontroller, Arduino

Microcontroller, Arduino Microcontroller, Arduino Kompendium til Arduino-programmering i Teknologi. Vi skal lære at lave programmer til uc for at kunne lave el-produkter. Vi skal forstå princippet i programmering af en uc og se

Læs mere

Modeljernbane elektronik for begyndere...og dem der vil igang med at bygge deres egne dekodere

Modeljernbane elektronik for begyndere...og dem der vil igang med at bygge deres egne dekodere 2015 Modeljernbane elektronik for begyndere...og dem der vil igang med at bygge deres egne dekodere Dette dokument giver en grundlæggende indføring i standard elektronik komponenter og deres virkemåde,

Læs mere

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

Indholdsfortegnelse Indledning... 2 Projektbeskrivelse... 2 Dette bruger vi i projektet... 2 Komponenter... 2 Software... 2 Kalibrering... Indholdsfortegnelse Indledning... 2 Projektbeskrivelse... 2 Dette bruger vi i projektet... 2 Komponenter... 2 Software... 2 Kalibrering... 3 Kildekoden... 4 Variabler... 4 Setup... 4 Loop... 4 Indledning

Læs mere

I 2 C BUSSEN KØRER MED ARDUINO IND I FORÅRET

I 2 C BUSSEN KØRER MED ARDUINO IND I FORÅRET Mandag den 14 januar 2013 I 2 C BUSSEN KØRER MED ARDUINO IND I FORÅRET OZ1QK Knud Krogsgaard Jensen 1 ARDUINO I 2 C - BUSSEN ELLER?? Plan for I aften: Jeg siger noget i 10 minutter I fortæller lidt om

Læs mere

Dansk Mink Papir. Teknisk brugermanual

Dansk Mink Papir. Teknisk brugermanual Dansk Mink Papir Teknisk brugermanual Styring til FIX tørrekasse Beskrivelse Enheden styrer en AC blæser-motor via en relæudgang. Betjening foregår via et tastatur og et display, og brugeren kan vælge

Læs mere

Lyskryds. Thomas Olsson Søren Guldbrand Pedersen. Og der blev lys!

Lyskryds. Thomas Olsson Søren Guldbrand Pedersen. Og der blev lys! Og der blev lys! OPGAVEFORMULERING:... 2 DESIGN AF SEKVENS:... 3 PROGRAMMERING AF PEEL KREDS... 6 UDREGNING AF RC-LED CLOCK-GENERAOR:... 9 LYSDIODER:... 12 KOMPONENLISE:... 13 DIAGRAM:... 14 KONKLUSION:...

Læs mere

Fra programmering til mikroprocessor

Fra programmering til mikroprocessor Programmering for begyndere Brug af Arduino Fra programmering til mikroprocessor EDR Hillerød Knud Krogsgaard Jensen / OZ1QK 1 Start på Arduino og programmering Programmerings kursus Sidste gang (Introduktion)

Læs mere

// inkluder library kode: #include <LiquidCrystal.h> #include <Serial.h> // Initialiser display LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

// inkluder library kode: #include <LiquidCrystal.h> #include <Serial.h> // Initialiser display LiquidCrystal lcd(12, 11, 5, 4, 3, 2); /* OZ1HJR Program til styring af Mercury Motor SM-42BYG011-25 (ROB-09238) med EasyDriver V4.4 (ROB-10267). Når MS1 og MS2 begge er High, er et step (1.8 grader) opløst i 8 mikrostep. Et mikrostep svarer

Læs mere

Start på Arduino og programmering

Start på Arduino og programmering Programmering for begyndere Brug af Arduino Start på Arduino og programmering EDR Hillerød Knud Krogsgaard Jensen / OZ1QK 1 Start på Arduino og programmering Sidste gang (Introduktion) Programmeringssproget

Læs mere

Arduino Programmering

Arduino Programmering Microcontroller-programmering med Arduino I teknologi skal vi lære at lave programmer til en microcontroller for at have muligheden til eksamen at kunne lave intelligente el-produkter. I hvert fald skal

Læs mere

Arduinostyret klimaanlæg Afsluttende projekt informationsteknologi B

Arduinostyret klimaanlæg Afsluttende projekt informationsteknologi B Arduinostyret klimaanlæg Afsluttende projekt informationsteknologi B Udarbejdet af: Mathias R W Sørensen, klasse 3.4 Udleveringsdato: 02-03-2012 Afleveringsdato: 11-05-2012 IT-vejleder: Karl G. Bjarnason

Læs mere

CANSAT & ARDUINO step by step

CANSAT & ARDUINO step by step CANSAT & ARDUINO step by step Jens Dalsgaard Nielsen SATLAB Aalborg Universitet Danmark jdn@space.aau.dk 1/45 Arduino CANSAT - MÅL At måle ved hjælp af sensor temperatur, tryk, acceleration, CO2, lys,...

Læs mere

Preben Holm - Copyright 2002

Preben Holm - Copyright 2002 9 > : > > Preben Holm - Copyright 2002! " $# %& Katode: minuspol Anode: pluspol ')(*+(,.-0/1*32546-728,,/1* Pilen over tegnet for spændingskilden på nedenstående tegning angiver at spændingen kan varieres.

Læs mere

Manual til PRO DK180

Manual til PRO DK180 Manual til PRO DK180 Indhold Forord... 4 Alarmens generelle opbygning... 5 Placering af alarmen... 7 Oversigt over alarmen... 8 Tag alarmen i brug... 10 Programering af alarmen... 11 Indtastning af egen

Læs mere

MP3 player med DMX interface.

MP3 player med DMX interface. Jægergårdsgade 152/05A DK-8000 Aarhus C DENMARK WWW.WAHLBERG.DK MP3 player med DMX interface. Funktion: En avanceret Mp3spiller med forskellige styringsmuligheder, velegnet til brug i museer, teatre, udstillinger

Læs mere

Sådan forbindes Arduinoen via et fumlebræt til ATTiny45 chippen.

Sådan forbindes Arduinoen via et fumlebræt til ATTiny45 chippen. Arduino software: https://www.arduino.cc/en/main/software Klaus modeltog, det levende hus: http://www.moppe.dk/levhusel.html TV simulation: http://www.herberts-n-projekt.de/basteleien-1/belebtes-haus/

Læs mere

S26 MOTOR Original brugermanual

S26 MOTOR Original brugermanual S26 MOTOR Original brugermanual Indhold 1. Indledning 1 2. Liste over nødvendigt værktøj 1 3. Sikkerhedspåbud 1 4. Motor montering 2 4.1. Instruktion før montering 2 4.2. Samling af skinne 3 4.3. Opsætning

Læs mere

Dette korte foredrag er opdelt i 3 dele: 1. ARDUINO i flere versioner, hvad er det? 2. DEMO-video 3. Din fremtidige Oscillator, SI5351A 4.

Dette korte foredrag er opdelt i 3 dele: 1. ARDUINO i flere versioner, hvad er det? 2. DEMO-video 3. Din fremtidige Oscillator, SI5351A 4. APPETITVÆKKEREN OZ6YM, Palle A. Andersen Efteråret 2017 Dette korte foredrag er opdelt i 3 dele: 1. ARDUINO i flere versioner, hvad er det? 2. DEMO-video 3. Din fremtidige Oscillator, SI5351A 4. DEMO-video

Læs mere

BASAL ARDUINO SÅDAN KOMMER DU IGANG MED ARDUINO, OG FORBEREDER DIG TIL KURSERNE MBHOBBY.COM AFHOLDER.

BASAL ARDUINO SÅDAN KOMMER DU IGANG MED ARDUINO, OG FORBEREDER DIG TIL KURSERNE MBHOBBY.COM AFHOLDER. BASAL ARDUINO SÅDAN KOMMER DU IGANG MED ARDUINO, OG FORBEREDER DIG TIL KURSERNE MBHOBBY.COM AFHOLDER. DETTE SELVSTUDIE ER UDVIKLET AF MARTIN GERTZ BECH, OG MÅ UDELUKKENDE BENYTTES TIL PERSONLIGE IKKE KOMMERCIELLE

Læs mere

Betjeningsvejledning HT italia IMP57 Impedansadapter

Betjeningsvejledning HT italia IMP57 Impedansadapter Betjeningsvejledning HT italia IMP57 Impedansadapter El.nr. 87 98 339 276 IMP 57 side 2 Indhold Generel beskrivelse... 3 Før ibrugtagning... 3 Opstartskontrol... 3 Strømforsyning... 3 Kalibrering... 3

Læs mere

Programmering C Eksamensprojekt. Lavet af Suayb Köse & Nikolaj Egholk Jakobsen

Programmering C Eksamensprojekt. Lavet af Suayb Köse & Nikolaj Egholk Jakobsen Programmering C Eksamensprojekt Lavet af Suayb Köse & Nikolaj Egholk Jakobsen Indledning Analyse Læring er en svær størrelse. Der er hele tiden fokus fra politikerne på, hvordan de danske skoleelever kan

Læs mere

Enes Kücükavci Roskilde Tekniske Gymnasium 20 05 2010 Mathias Turac Informationsteknolog B Vejleder: Karl Bjranasson Programmering C

Enes Kücükavci Roskilde Tekniske Gymnasium 20 05 2010 Mathias Turac Informationsteknolog B Vejleder: Karl Bjranasson Programmering C Indhold Indledning(Enes)... 2 Problemstilling (Enes)... 2 Teori (Enes)... 2 Løsningsforslag (Enes)... 4 RFID relæet (Mathias)... 6 Krav (Enes og Mathias)... 8 Målgruppen (Mathias)... 8 Rekvirent... 8 Implementering(Mathias)...

Læs mere

Opgavesæt udviklet til kursus 48115. Grundlæggende elektronik på mobile maskiner 2. Udviklet i 2015

Opgavesæt udviklet til kursus 48115. Grundlæggende elektronik på mobile maskiner 2. Udviklet i 2015 Opgavesæt udviklet til kursus 48115 Grundlæggende elektronik på mobile maskiner 2 Udviklet i 2015 Ministeriet for Børn, Undervisning og Ligestilling (april, 2016). Materialet er udviklet af Metalindustriens

Læs mere

Opslagsbog om computer. Af Erik Veidorf og Mike T. Krogh.

Opslagsbog om computer. Af Erik Veidorf og Mike T. Krogh. Opslagsbog om computer Af Erik Veidorf og Mike T. Krogh. Indhold: Side 1-------------------------------------------------------------------------------------------------------------CD-Rom/disk drev/ Side

Læs mere

Dokumentation af programmering i Python 2.75

Dokumentation af programmering i Python 2.75 Dokumentation af programmering i Python 2.75 Af: Alexander Bergendorff Jeg vil i dette dokument, dokumentere det arbejde jeg har lavet i løbet opstarts forløbet i Programmering C. Jeg vil forsøge, så vidt

Læs mere

Beskrivelse af tryghedsalarmen

Beskrivelse af tryghedsalarmen Denne vejledning fungerer som en hurtig og nem brugervejledning på dansk, oversat af GSM Teknik ApS. Skal man bruge alle detaljer, henvises til den engelske vejledning, der medfølger i kassen. Beskrivelse

Læs mere

Demonstration af transitmetoden

Demonstration af transitmetoden Demonstration af transitmetoden Introduktion: Det kan være svært at observere exoplaneter direkte, derfor benytter man sig i langt højere grad af transitmetoden: Her udnyttes at exoplaneter der bevæger

Læs mere

VentilationAlarm EP1 ES 966

VentilationAlarm EP1 ES 966 VentilationAlarm EP1 ES 966 Tryk, signal eller temperatur-vagt Giver brugeren sikkerhed om anlæggets driftsituation Overordnet beskrivelse VentilationAlarm EP1 er en multfuntionsalarm, der kan overvåge

Læs mere

Sensor Finder v. 1.3.

Sensor Finder v. 1.3. Sensor Finder v. 1.3. Indhold Burgervejledning til sensor Finder v1.3... 3 Formål... 3 Anvendelse... 3 Opsætning... 3 Display information... 4 Resultat... 4 Muligheder... 4 Fejlfinding... 4 Sensor oversigt

Læs mere

Der er derfor, for at alle kan sende, kun tilladt, at sende intermitterende. Altså korte pakker. ( Dette skal dog verificeres!!)

Der er derfor, for at alle kan sende, kun tilladt, at sende intermitterende. Altså korte pakker. ( Dette skal dog verificeres!!) MHz KIT Rev: /- Det er ikke tilladt, at man bare udsender radiobølger på den frekvens, man ønsker. Forskellige frekvenser er udlagt til forskellige formål. Nogle til politiet, militæret, FM-radio-transmission,

Læs mere

DENVER DPF-722 Betjeningsvejledning. Digital Fotoramme ADVARSEL. Sørg for, at der altid er fri adgang til den stikkontakt, apparatet er tilsluttet.

DENVER DPF-722 Betjeningsvejledning. Digital Fotoramme ADVARSEL. Sørg for, at der altid er fri adgang til den stikkontakt, apparatet er tilsluttet. DENVER DPF-722 Betjeningsvejledning Digital Fotoramme ADVARSEL Sørg for, at der altid er fri adgang til den stikkontakt, apparatet er tilsluttet. 1 Introduktion Tillykke med købet af din nye Digitale Fotoramme.

Læs mere

Analoge indgange og A/D konvertering. Analoge udgange

Analoge indgange og A/D konvertering. Analoge udgange Programmering for begyndere Brug af Arduino Programmeringskursus Analoge indgange og A/D konvertering Analoge udgange Knud Krogsgaard Jensen OZ1QK Oversigt Oversigt over i aften: A/D konvertering iterations

Læs mere

Elektronikken bag medicinsk måleudstyr

Elektronikken bag medicinsk måleudstyr Elektronikken bag medicinsk måleudstyr Måling af svage elektriske signaler Indholdsfortegnelse Indholdsfortegnelse... 1 Introduktion... 1 Grundlæggende kredsløbteknik... 2 Ohms lov... 2 Strøm- og spændingsdeling...

Læs mere

L P. Komfort / Alarm system Installationsvejledning. Tekniske data, symbol forklaringer

L P. Komfort / Alarm system Installationsvejledning. Tekniske data, symbol forklaringer Tekniske data, symbol forklaringer Styreenhed Strømforsyning Strømforbrug Komponent teknik Temperatur område Sirene udgang Udgange Kanal 2 udgang Indbyggede relæer 12/24 Volt, minus til stel, polaritetsbeskyttet

Læs mere

Interrupt - Arduino. Programmering for begyndere Brug af Arduino. Kursusaften 6 EDR Hillerød Knud Krogsgaard Jensen / OZ1QK

Interrupt - Arduino. Programmering for begyndere Brug af Arduino. Kursusaften 6 EDR Hillerød Knud Krogsgaard Jensen / OZ1QK Programmering for begyndere Brug af Arduino Programmeringskursus Interrupt - Arduino EDR Hillerød Knud Krogsgaard Jensen / OZ1QK Interrupts Programmeringskursus Genbrug Interrupts Betyder blot at man afbryder

Læs mere

Automatisering Af Hverdagen

Automatisering Af Hverdagen Automatisering Af Hverdagen Programmering - Eksamensopgave 10-05-2011 Roskilde Tekniske Gymnasium (Kl. 3,3m) Mads Christiansen & Tobias Hjelholt Svendsen 2 Automatisering Af Hverdagen Indhold Introduktion:...

Læs mere

LISA 2 System til faringsovervågning

LISA 2 System til faringsovervågning Indledning Du har netop anskaffet dig et unikt stykke værktøj til brug ved faringsovervågning. LISA 2 systemet er et interaktivt værktøj, som sikrer at medarbejdere i farestalden holder fokus på faringer

Læs mere

Dit eventyr med robotter Det er dig, der programmerer

Dit eventyr med robotter Det er dig, der programmerer Dit eventyr med robotter Det er dig, der programmerer Indhold Introduktion... 3 Før du starter... 4 Mød EdWare... 9 Funktioner i EdWare... 10 Eventyr 1 Blink med LED... 11 Eventyr 2 Bip!! Bip!!... 13 Eventyr

Læs mere

Svane Electronic Universal timer med 2 relæer og 18 funktioner hver 1

Svane Electronic Universal timer med 2 relæer og 18 funktioner hver 1 Svane Electronic Universal timer med 2 relæer og 18 funktioner hver 1 Digital dobbelt timer print modul 12V 2000.2236 Multi funktions timer med 18 funktioner pr. relæ, anvendelig i mange installationer,

Læs mere

SmartAir TS1000. Daglig brug

SmartAir TS1000. Daglig brug SmartAir TS1000 Daglig brug Indhold Brugere... 4 Opret brugere... 4 Brugerliste vinduet... 5 Knapper... 5 Grupper... 6 Søg bruger... 7 Rapport vinduet (brugere)... 7 Døre... 8 Opret døre... 8 Dørliste

Læs mere

Brugervejledning for Senge- og dørvagt PIR2003

Brugervejledning for Senge- og dørvagt PIR2003 DENNE BRUGERVEJLEDNING GÆLDER FRA SOFTWARE VERSION 3.X Brugervejledning for Senge- og dørvagt PIR2003 KNOP ELEKTRONIK A/S Fabriksvej 20=7600 Struer=Mail: knop@knop.dk=web: www.knop.dk=tlf.: 9784 0444=Fax.:

Læs mere

BRUGERVEJLEDNING UDENDØRS SIRENE

BRUGERVEJLEDNING UDENDØRS SIRENE BRUGERVEJLEDNING UDENDØRS SIRENE Side 1 til den udendørssirene Introduktion Den udendørs sirene bruges som en ekstra sikkerhed, for at naboer kan høre og se, at der er gået en alarm og for at stresse en

Læs mere

MVT380 Vejledning. Forord. Website: www.smartgps.dk Kontakt: salg@smartgps.dk. Tillykke med din nye GPS tracker MVT380.

MVT380 Vejledning. Forord. Website: www.smartgps.dk Kontakt: salg@smartgps.dk. Tillykke med din nye GPS tracker MVT380. MVT380 Vejledning Forord Tillykke med din nye GPS tracker MVT380. Denne manual viser hvordan du installerer enheden korrekt. Sørg for at læse denne manual grundigt, før du bruger dette produkt. Brugermanualen

Læs mere

CAN BUS alarm, AK4625 Snapguide med oversigt over ledninger fra sirene og modul

CAN BUS alarm, AK4625 Snapguide med oversigt over ledninger fra sirene og modul CAN BUS alarm, AK4625 Snapguide med oversigt over ledninger fra sirene og modul Denne snapguide er ikke en komplet monterings- eller brugeranvisning, men en oversigt over ledninger og funktioner. AK4625

Læs mere

Det er nødvendigt for brugeren at læse, forstå og følge vejledningens instruktioner.

Det er nødvendigt for brugeren at læse, forstå og følge vejledningens instruktioner. Tams Elektronik LD-G-3 / LD-W-3 (1) Lokomotivdekoder LD-G-3 / LD-W-3 i Märklin-Motorola format Denne oversættelse omfatter monterings- og anvendelsesvejledningerne til LD-G-3 / LD-W-3 dekoderen. Den originale

Læs mere

1 System oversigt.. 3 1.1 Enheder... 3 1.2 Prioritering af signaler... 4

1 System oversigt.. 3 1.1 Enheder... 3 1.2 Prioritering af signaler... 4 Indholdsfortegnelse 1 System oversigt.. 3 1.1 Enheder... 3 1.2 Prioritering af signaler... 4 2 Installation 5 2.1 Kontrol Enhed. 5 2.1.1 Tilslutning af forsyning... 5 2.1.2 Tilslutning af højttalere...

Læs mere

Brug af digitale ind og udgange

Brug af digitale ind og udgange Programmering for begyndere Brug af Arduino Programmeringskursus Brug af digitale ind og udgange Oversigt over aftenen Digitale ind- og udgange Det er der ikke så meget i: Digitale indgange kan tænde og

Læs mere

Jasopels Farm Assist V3. Bruger vejledning

Jasopels Farm Assist V3. Bruger vejledning Jasopels Farm Assist V3 Bruger vejledning Denne bruger vejledning beskriver de forskellige funktioner som farm assisten indeholder. Ved opstart af farm assisten vises et skærm billede (se nedenfor) med

Læs mere

OPTAC overførselsenhed Brugermanual

OPTAC overførselsenhed Brugermanual OPTAC overførselsenhed Brugermanual Telefonnummer support: +44 870 887 9256 E-Mail: optac@elc.stoneridge.com Document version 2.0 Document No. 6939-170 1 1 TERMINOLOGI... 4 2 INTRODUKTION... 4 2.1 Hvad

Læs mere

1. Hovedramme 2. Bag stabilisator 3. For stabilisator 4. Cykelstyrsstang 5. Cykelstyr 6. Computer 7. Sædestang 8. Sæde 9. Pedaler 10.

1. Hovedramme 2. Bag stabilisator 3. For stabilisator 4. Cykelstyrsstang 5. Cykelstyr 6. Computer 7. Sædestang 8. Sæde 9. Pedaler 10. 1. Hovedramme 2. Bag stabilisator 3. For stabilisator 4. Cykelstyrsstang 5. Cykelstyr 6. Computer 7. Sædestang 8. Sæde 9. Pedaler 10. Plastik beslag 11. Adapter (6VDC, 500mA) M8x70 bolt (4)-4 M8x15mm skrue

Læs mere

2014-05-05 version 15

2014-05-05 version 15 2014-05-05 version 15 MicroVent Indhold 1. Systemoversigt... 3 2. Generelle informationer... 4 3. Servicepunkt... 6 4. Forbindelsesdiagram LON-Bus og 230V... 7 5. Forbindelsesdiagram sensorer og styring...

Læs mere

LM Technologies bluetooth seriel adapter Installationsvejledning

LM Technologies bluetooth seriel adapter Installationsvejledning LM Technologies bluetooth seriel adapter Installationsvejledning 1. Installation af opsætningsprogram Hent opsætningsprogrammet fra: http://www.stokerkontrol.dk/download/lm149setup.exe For at installere

Læs mere

AM signalet er et automatisk mellemblok signal. Det består af 3 lamper og er opbygget som et U signal med 3 lamper.

AM signalet er et automatisk mellemblok signal. Det består af 3 lamper og er opbygget som et U signal med 3 lamper. Signaler Der skal signaler på modelbanen. En modelbane med signaler er som prikken over i et. Der er forskellige signaler. I signal, U signal og AM signaler. Desuden er der PU signaler. Alle disse signaler

Læs mere

Ved indkøring påtrykkes en kendt amplitude (HUSK 50 ohms afslutning) og displayet aflæses.

Ved indkøring påtrykkes en kendt amplitude (HUSK 50 ohms afslutning) og displayet aflæses. /* Power Meter 2012 /* Rettet den 13.februar 2013 /* Version 1.2 /* Input medie er en AD8307, som forsynes fra Arduino Uno stabiliserede 5 volt. A/D input er på Arduino analog input pin A0 AREF er tilført

Læs mere

Micro:bit. Komponenter i CFU-kasser. Lær komponenterne at kende

Micro:bit. Komponenter i CFU-kasser. Lær komponenterne at kende Micro:bit Komponenter i CFU-kasser Lær komponenterne at kende Byg en ringeklokke eller en alarm... 2 Bevægelsessensor... 3 Høre-test... 5 Lys der giver lyd... 7 Klap-o-meter... 8 Vanding af blomster...

Læs mere

Kravspecifikation For. Gruppen

Kravspecifikation For. Gruppen Kravspecifikation For Gruppen Indholdsfortegnelse 1. INDLEDNING...3 1.1 FORMÅL...3 1.2 REFERENCER...3 1.3 LÆSEVEJLEDNING...3 2. GENEREL BESKRIVELSE...4 2.1 SYSTEM BESKRIVELSE...4 2.2 SYSTEMETS FUNKTION...4

Læs mere

Elhegn til 230 volt. 52 joule

Elhegn til 230 volt. 52 joule Elhegn til 230 volt Patura P-8000 Den kraftigste spændingsgiver på det europæiske marked. Anvendes hvor der virkelig er behov for power, store indhegninger eller indhegninger med meget afledning og vegetation.

Læs mere

Side 1. Installationsvejledning for. systemet. Version 1 December 2004

Side 1. Installationsvejledning for. systemet. Version 1 December 2004 Side 1 Installationsvejledning for µ-pc systemet µ-pc Version 1 December 2004 Side 2 µ-pc systemet µ-pc systemet er opbygget af moduler som vist på figur 1. Hvert modul består af en kasse med stikforbindelser,

Læs mere

MYLOQ 1101 Kodecylinder

MYLOQ 1101 Kodecylinder MYLOQ 1101 Kodecylinder Brugsanvisning DK Vigtig information før anvending Kodecylinderen skal aktiveres før brug (se side 3). En administrationskode skal tilføjes. Vær sikker på at få skrevet den nye

Læs mere

Arduinostyret klimaanlæg Afsluttende projekt programmering C

Arduinostyret klimaanlæg Afsluttende projekt programmering C Arduinostyret klimaanlæg Afsluttende projekt programmering C Udarbejdet af: Mathias R W Sørensen, klasse 3.4 Udleverings-dato: 02-03-2012 Afleverings-dato: 11-05-2012 Programmeringvejleder: Karl G. Bjarnason

Læs mere

Brugervejledning til videokamera uden sensor

Brugervejledning til videokamera uden sensor Brugervejledning til videokamera uden sensor Tilslutning af videokamera Videokameraet er et IP-videokamera. Det tilsluttes som udgangspunkt trådløst til routeren, men kan også tilsluttes med et netværkskabel.

Læs mere

Hos Podconsultsbutik kan du finde vandpumpen i 3 udgaver, hvilket har betydning for hvordan du samler og forbinder pumpen til din Micro:bit.

Hos Podconsultsbutik kan du finde vandpumpen i 3 udgaver, hvilket har betydning for hvordan du samler og forbinder pumpen til din Micro:bit. Leg med vandpumper Hos Podconsultsbutik kan du finde vandpumpen i 3 udgaver, hvilket har betydning for hvordan du samler og forbinder pumpen til din Micro:bit. For nemheds skyld vil vi i denne guide kalde

Læs mere

Løkkestrukturer mm. Trykknap: Button, Se eksempler / Digital / Button. Decision: If: Version 05/ Arduino, Loops, løkker, programfunktioner mm.

Løkkestrukturer mm. Trykknap: Button, Se eksempler / Digital / Button. Decision: If: Version 05/ Arduino, Loops, løkker, programfunktioner mm. Arduino, Loops, løkker, programfunktioner mm. Links til følgende i dokumentet: Trykknap If, If else, If Else If While, Do While For-Loop Break, PWM Serial Read Funktioner og subrutinerr Switch Case Random

Læs mere

Programmering af CS1700-Proxlæser

Programmering af CS1700-Proxlæser Comfort CSx75 Programmering af CS1700-Proxlæser Introduktion CS1700 er en proxlæser og der kan tilsluttes op til 15 læser til CSx75-centralen. Du kan programmere CS1700 til passagekontrol i et eller flere

Læs mere

TDC HomeBox VDSL. Installationsvejled ning til dig med telefoni og bredbånd

TDC HomeBox VDSL. Installationsvejled ning til dig med telefoni og bredbånd TDC HomeBox VDSL Installationsvejled ning til dig med telefoni og bredbånd 2 Udstyr fra TDC Følgende skal være i kassen, du har modtaget fra TDC: TDC HomeBox VDSL Installations vejled ning til dig med

Læs mere

AVR MP3 29-05-08 05576 Ingeniørhøjskolen i Århus Michael Kaalund

AVR MP3 29-05-08 05576 Ingeniørhøjskolen i Århus Michael Kaalund AVR MP3 29-05-08 Indholdsfortegnelse 1 Introduktion...2 2 Udviklingsmiljø...2 3 Beskrivelse af systemet...3 3.1 VS1001k...3 3.2 MP3 file formatet...6 4 Konklusion...6 5 Litteratur liste...6 6 Illustrations

Læs mere

9. Tyverialarm med buzzer

9. Tyverialarm med buzzer 22 9. Tyverialarm med buzzer Også i denne øvelse skal du bruge både micro:bits pins og LED-displayet. Micro:bit har et accellerometer, som har indbygget x-y-z-akse, dvs den registrerer, hvilken retning,

Læs mere

Fartpilot & Begrænser til biler med OE begrænser

Fartpilot & Begrænser til biler med OE begrænser Instruction Hassellunden 16 2765 Smørum Denmark www.dcscandinavia.dk info@dcscandinavia.dk Comfort Cruise Fartpilot & Begrænser til biler med OE begrænser Dette sæt anvender den original monteret fartbegrænserarm

Læs mere

PR 2000 Proximity-læser Art. Nr.: 460002 Installationsmanual

PR 2000 Proximity-læser Art. Nr.: 460002 Installationsmanual PR 2000 Proximity-læser Art. Nr.: 460002 Installationsmanual PR2000v.2 Inst.Man. DANjun12 Side 2 CT 2000 Prox Indholdsfortegnelse Side 1. Generelt... 3 2. Programmering... 4 2.1 Programmering med ConLan

Læs mere

Bruger manual AGAM kontrolboks

Bruger manual AGAM kontrolboks Bruger manual AGAM kontrolboks Kontrol boks set- up Front tavle (dør) 1. LED : Indikerer hvilke funktioner der er tilsluttet. (Lys tændt = funktion tændt ; lys slukket = funktion slukket). #1- Hovedpumpe

Læs mere

SPIDER Quick guide. DATO: August 2017 FORHANDLER: WASYS A/S. Langebjergvænget Roskilde

SPIDER Quick guide. DATO: August 2017 FORHANDLER: WASYS A/S. Langebjergvænget Roskilde SPIDER Quick guide DATO: August 2017 FORHANDLER: WASYS A/S Langebjergvænget 18 4000 Roskilde +45 7221 7979 Indhold Om SPIDER... 3 Funktioner ved SPIDER... 3 Spændingsforsyning... 3 Installation og fysiske

Læs mere

Programmering for begyndere Lektion 2. Opsamling mm

Programmering for begyndere Lektion 2. Opsamling mm Lektion 2 Opsamling mm God tone Der er indlagt spørge sessioner Lektion 2 - Agenda Programmering for Lidt ændringer til teknikken, herunder hvordan du genser en lektion Lidt generelle tilbagemeldinger

Læs mere

Pebble Eco 5 BRUGSVEJLEDNING LYS OG LUP ERHVERVSVEJ 30 2610 RØDOVRE TLF. 43 451 451

Pebble Eco 5 BRUGSVEJLEDNING LYS OG LUP ERHVERVSVEJ 30 2610 RØDOVRE TLF. 43 451 451 Pebble Eco 5 BRUGSVEJLEDNING LYS OG LUP ERHVERVSVEJ 30 2610 RØDOVRE TLF. 43 451 451 Indhold Salgspakkens indhold...2 Knapper og stik...2 På forsiden...2 På bagsiden...3 Langs overkanten...3 Opladning...3

Læs mere

Rapport Bjælken. Derefter lavede vi en oversigt, som viste alle løsningerne og forklarede, hvad der gør, at de er forskellige/ens.

Rapport Bjælken. Derefter lavede vi en oversigt, som viste alle løsningerne og forklarede, hvad der gør, at de er forskellige/ens. Rapport Bjælken Indledning Vi arbejdede med opgaverne i grupper. En gruppe lavede en tabel, som de undersøgte og fandt en regel. De andre grupper havde studeret tegninger af bjælker med forskellige længder,

Læs mere

A. Forsigtig. B. Introduktion til Shufflefunktionen

A. Forsigtig. B. Introduktion til Shufflefunktionen Tak fordi du valgte at købe vor digitale MP3-afspiller. Før du tager afspilleren i brug, bør du læse denne betjeningsvejledning grundigt igennem og sætte dig ind i afspillerens betjening. A. Forsigtig

Læs mere

I gang med dit Gamer: bit Arkade Kit Denne guide er oversat og en smule forenklet fra Sparkfuns Hook-Up guide

I gang med dit Gamer: bit Arkade Kit Denne guide er oversat og en smule forenklet fra Sparkfuns Hook-Up guide I gang med dit Gamer: bit Arkade Kit Denne guide er oversat og en smule forenklet fra Sparkfuns Hook-Up guide Gamer: Bit Carrier Board er en docking-station til micro:bit, som gør det nemt at anvende alle

Læs mere

BRUGERVEJLEDNING CP-508LCD ALARMCENTRAL

BRUGERVEJLEDNING CP-508LCD ALARMCENTRAL BRUGERVEJLEDNING CP-508LCD ALARMCENTRAL Ver 3.7 INDHOLDSFORTEGNELSE BETJENING... side 3 TIL- OG FRAKOBLING... side 4 TILKOBLING NIVEAU 1... side 5 TIL- OG FRAKOBLING NIVEAU 2... side 6 TIL- OG FRAKOBLING

Læs mere

DC-Motor Controller. Brugermanual

DC-Motor Controller. Brugermanual Forside Jægergårdsgade 152/05A DK-8000 Aarhus C DENMARK WWW.WAHLBERG.DK DC-Motor Controller Brugermanual Firmware V4.00 Produkt indhold 1 styreboks til styring af 1 DC-motor. 1 strømforsyning 100 240 volt

Læs mere

GSM porttelefon og samtale anlæg. SSI 2600.8002 GSM porttelefon system

GSM porttelefon og samtale anlæg. SSI 2600.8002 GSM porttelefon system SSI 2600.8002 GSM porttelefon system GSM samtale anlæg og 1000 telefon numre med opkald for dør/port åbning Udendørs station med separat indendørs kontrol boks SSIHuset Svane Electronic ApS Arildsvej 27,

Læs mere

Qwpikkemandtyuiopåasdfghjklæøzxc vbnmqwertyuiopåasdflortefissezxcvb nmqwertyuiopåasdfghjklæsupernørd mqwertyuiopåasdfghjklæøzxcvbnmq

Qwpikkemandtyuiopåasdfghjklæøzxc vbnmqwertyuiopåasdflortefissezxcvb nmqwertyuiopåasdfghjklæsupernørd mqwertyuiopåasdfghjklæøzxcvbnmq Qwpikkemandtyuiopåasdfghjklæøzxc vbnmqwertyuiopåasdflortefissezxcvb nmqwertyuiopåasdfghjklæsupernørd mqwertyuiopåasdfghjklæøzxcvbnmq Projekt varmemåler wertyuiopåasdfghjklæøzxcvbnmqwe Afsluttende projekt

Læs mere

GSM / SMS dør/port kontrol enhed

GSM / SMS dør/port kontrol enhed 11-07-2013 GSM / SMS dør/port kontrol enhed 6 stk. Digitale indgange med egen tekst besked via SMS 4 stk. Udgange med aktivering via SMS besked 4 stk. Administrator telefonnumre der modtager SMS alarm

Læs mere

Rev.1 November 2009. Betjenings vejledning for RD 7000 DL

Rev.1 November 2009. Betjenings vejledning for RD 7000 DL Rev.1 November 2009 Betjenings vejledning for RD 7000 DL Beskrivelse af RD 7000 Modtager Modtager RD 7000 15 12 10 11 12 18 19 20 21 22 RD 7000 funktioner 1 Tryk knapper. 2 LCD-display 3 Batteriklap 4

Læs mere

DENVER DPF 547 Betjeningsvejledning. Digital Fotoramme ADVARSEL. Sørg for, at der altid er fri adgang til den stikkontakt, apparatet er tilsluttet.

DENVER DPF 547 Betjeningsvejledning. Digital Fotoramme ADVARSEL. Sørg for, at der altid er fri adgang til den stikkontakt, apparatet er tilsluttet. DENVER DPF 547 Betjeningsvejledning Digital Fotoramme ADVARSEL Sørg for, at der altid er fri adgang til den stikkontakt, apparatet er tilsluttet. 1 Introduktion Tillykke med købet af din nye Digitale Fotoramme.

Læs mere

Quick-guide til Konftel 250

Quick-guide til Konftel 250 Conference phones for every situation Quick-guide til Konftel 250 DANSK BESKRIVELSE Konftel 250 er en konferencetelefon, der kan tilsluttes analogt telefonstik. På www.konftel.com/250 finder du en håndbog

Læs mere

Hvorfor & Hvordan lære Elever At programmere Arduinoer

Hvorfor & Hvordan lære Elever At programmere Arduinoer Hvorfor & Hvordan lære Elever At programmere Arduinoer Jens Dalsgaard Nielsen JDN / No.1 Teknologi konkurrencen IPADs, mobilos, HTC'er Medicentre JDN / No.2 IPAD, Iphone, HTC,... 1000 Mhz 8000000 kbyte

Læs mere

Drejeskive fra Märklin/Fleischmann

Drejeskive fra Märklin/Fleischmann Drejeskive fra Märklin/Fleischmann Märklin og Fleischman har en fælles drejeskive med op til 48 tilslutningsspor. Drejeskiven har et mekanisk låsesystem der bevirker at broen kan stoppe præcis ud for tilslutningssporet.

Læs mere

Velkommen til IT for let øvede

Velkommen til IT for let øvede Velkommen til IT for let øvede Kursus er hjælp til selvhjælp og I får mest ud af det, hvis I også derhjemme afsætter nogle timer til øvelser på jeres computer. Vi sørger for hjemmeopgaver!! Der er masser

Læs mere

FitLight Brugsanvisning. Version 1.95

FitLight Brugsanvisning. Version 1.95 FitLight Brugsanvisning Version 1.95 1. Opladning, opbevaring og transport 2. Opsætning af systemet 3. Afvikling af tilfældig sekvens 4. Programmering af sekvens 5. Afvikling af programmeret sekvens 6.

Læs mere