Brug af digitale ind og udgange

Størrelse: px
Starte visningen fra side:

Download "Brug af digitale ind og udgange"

Transkript

1 Programmering for begyndere Brug af Arduino Programmeringskursus Brug af digitale ind og udgange

2 Oversigt over aftenen Digitale ind- og udgange Det er der ikke så meget i: Digitale indgange kan tænde og slukke lysdioder Digitale udgange kan aflæse kontakts stilling (Åben / lukket) Det skal vi lige prøve det har vi ikke gjort før i projektet Jeg pakke det ind i programmer og eksempler Vi har i det mindste følgende udfordringer: Hvordan blinker man med en diode uden alt går istå? Hvordan undgår man at vente på langsom hardware?

3 Digital indgang Prel fra en kontakt? Funktionen aflæser en kontakt og returnere tilstanden når den er stabil boolean kontakt(int pin) boolean tilstand; boolean tidligeretilstand; tidligeretilstand = digitalread(pin); for(int counter=0; counter <preltid; counter++) delay(1); tilstand = digitalread(pin); if( tilstand!= tidligeretilstand) counter = 0; tidligeretilstand = tilstand; return tilstand; Globale variable: int preltid Hvis preltid = 10 skal kontaktes tilstand være stabil i 10 ms.

4 Overskrifter for i aften Derfor bliver aftens hovedemner Blink med en diode uden brug af delay Blik med to dioder!... (mere) Pointere Det er varianter over emnet: Har andet at lave end at vente på hardware

5 Hvad er lang ventetid? Om det er rimelig ikke at vente afhænger af om vi kan lave noget andet i mellemtiden. Eller: Hvor hurtig er processoren egentlig? Hurtig oplag giver om Arduino: Krystalfrekvens: 16 MHz krystal Regnehastighed: 16 MIPS 63 ns/instruktion

6 Hvad er lang ventetid? Eksempel på maskinsprog 11: c = a + b; 0C4 0E02 MOVLW 0x2 0C6 CFDB MOVFF 0xfdb, 0x2 0C8 F002 NOP 0CA 0E03 MOVLW 0x3 0CC CFDB MOVFF 0xfdb, 0x3 0CE F003 NOP 0D0 50DE MOVF 0xfde, W, ACCESS 0D ADDWF 0x2, W, ACCESS 0D4 6E00 MOVWF 0, ACCESS 0D6 50DD MOVF 0xfdd, W, ACCESS 0D ADDWFC 0x3, W, ACCESS 0DA 6E01 MOVWF 0x1, ACCESS 0DC 0E04 MOVLW 0x4 0DE C000 MOVFF 0, 0xfdb 0E0 FFDB NOP 0E2 0E05 MOVLW 0x5 0E4 C001 MOVFF 0x1, 0xfdb 0E6 FFDB NOP c = a + b 19 instruktioner á Varighed : 19 * 63 ns = 1,2 μs 840 additioner på 1ms

7 Undgå at vente i programmet Blink med diode uden brug af delay()

8 Blink uden brug af delay() void loop() // hentet fra Her kan indsættes kode som ikke må vente unsigned long currentmillis = millis(); if(currentmillis - previousmillis > interval) previousmillis = currentmillis; // gemmer sidste skift af LED if (ledstate == LOW) // hvis LED er OFF ændres til ON og omvendt ledstate = HIGH; else ledstate = LOW; digitalwrite(ledpin, ledstate); // skriver til LED:

9 Blink uden af delay() ON OFF Programmeringskursus nej LED OFF? ja ON OFF nej tid ja ja tid nej gået gået?? Gem tidspunkt Gem tidspunkt Sluk LED Tænd LED

10 Blink uden af delay() ON OFF Programmeringskursus void loop() if (ledstate == LOW ) if((tid - skifttid) > OFFTID) skifttid = Tid; // Gemmer tiden for skift ledstate = HIGH; // Skifter tilstand for LED digitalwrite(ledpin, ledstate); else if((tid - skifttid) > ONTID) skifttid = Tid; // Gemmer tiden for skift ledstate = OFF; // Skifter tilstand for LED digitalwrite(ledpin, ledstate); // loop() Her kan indsættes en mase kode, som ikke behøver at vente på at der blinkes med dioden.

11 Blink med to dioder (ON OFF) Programmeringskursus Med en diode har vi variablerne: ONTID OFFTID ledstate skifttid Med to dioder kunne vi lave variablerne: ONTID1 OFFTID1 ledstate1 skifttid1 ONTID2 OFFTID2 ledstate2 skifttid2 Så kunne vi jo skrive noget kode to gange

12 Blink med to dioder ON OFF Programmeringskursus void loop() if (ledstate == LOW ) if((tid - skifttid) > OFFTID) skifttid = Tid; // Gemmer tiden for skift ledstate = HIGH; // Skifter tilstand for LED digitalwrite(ledpin, ledstate); else if((tid - skifttid) > ONTID) skifttid = Tid; // Gemmer tiden for skift ledstate = OFF; // Skifter tilstand for LED digitalwrite(ledpin, ledstate); // loop() At skrive koden to gange koster plads og er vanskelig at vedligeholde. Disse variable skal der laves to udgaver af

13 Vi tager nu to skridt: Jeg præsenterer en variabeltype hvor man ligesom kan sætte et nummer på. Dernæst vil jeg flytte det hele ind i en funktion, som kan bruges med hhv. diode 1 og diode 2 Altså noget i retning af: skift(int diode) som så kaldes med diode nummeret Altså noget i retning af skift(1) eller skift(2) skift(n) skal så undersøge om det er tid til at skifte den pågældende diode og så gøre det. Først den med variabeltypen.

14 Lidt teori - Array Array Det stod vist på en overhead tidligere uden at der blev uddybet. Et array er et måde at ordne data på. I virkeligheden er det meget lig strenge, der er en ordnet samling af karakterer. Et array defineres f.eks. således: int MineData[4]; //det er en samling af fire heltal Disse fire heltal ligger på række i hukommelsen Forsættes

15 Lidt teori - Array Grafisk kunne det se således ud når der er data i dem: MineData Man gemmer data i Minedata således: f.eks. MineData[3] = 1086; Indholdet i MineData får man fat på således: w = MineData[2]; hvorefter w er 98.

16 Lidt teori - Array Data i et array er nummereret fra 0. Man definere et array således int MineData[4] Husk det nu Jeg har dummet mig! og dermed findes: MineData[0], MineData[1], MineData[2], MineData[3], Det fylder det samme som fire heltal (int).

17 Lidt teori - Array Med programvariable kan vi adressere de forskellige elementer i et array. void loop() int MineData[10]; for (n = 0; n < 10; n = n + 1); MineData[n] = n * n; Efter dette program vil: MineData[0] 0 MineData[1] 1 MineData[2] 4 MineData[3] 9 MineData[4] 16 MineData[5] 25 MineData[6] 36 MineData[7] 49 MineData[8] 64 MineData[9] 81

18 Blink med to dioder (ON OFF) Programmeringskursus Vi ønskede jo at lave følgende variable: ONTID1 OFFTID1 ledstate1 skifttid1 ONTID2 OFFTID2 ledstate2 skifttid2 Disse variable gemmer vi i følgende arrays: ONTID[2] OFFTID[2] ledstate[2] skifttid[2]

19 Blink med to dioder Mere formelt ser definitionerne således ud: long OFFTID[2]; //Off tid for LED1 og LED2 long ONTID[2]; // On tid for LED1 og LED2 int ledstad[2]; // Tilstand for LED1 og LED2 : LOW eller HIGH long skifttid[2]; // Tidspunkt hvor dioder sidst er skiftet Dermed har vi bl.a. oprettet følgende pladser: OFFTID[0] OFFTID[1] ONTID[0] ONTID[1] til LED1 til LED2 Det fylder det samme som at oprette variable af typen long!

20 Blink med to dioder ON OFF Programmeringskursus void loop() if (ledstate == LOW ) if((tid - skifttid) > OFFTID) skifttid = Tid; // Gemmer tiden for skift ledstate = HIGH; // Skifter tilstand for LED digitalwrite(ledpin, ledstate); else if((tid - skifttid) > ONTID) skifttid = Tid; // Gemmer tiden for skift ledstate = OFF; // Skifter tilstand for LED digitalwrite(ledpin, ledstate); // loop() Vi havde denne kode som skulle bruges to gange Disse variable skulle der laves to udgaver af. I stedet erstatter vi dem med arrays.

21 Blink med to dioder ON OFF Programmeringskursus void loop() if (ledstate[diode] == LOW ) if((tid - skifttid[diode]) > OFFTID[diode]) skifttid[diode] = Tid; // Gemmer tiden for skift ledstate[diode] = HIGH; // Skifter tilstand for LED digitalwrite(ledpin, ledstate); else if((tid - skifttid[diode]) > ONTID[diode]) skifttid[diode] = Tid; // Gemmer tiden for skift ledstate[diode] = OFF; // Skifter tilstand for LED digitalwrite(ledpin, ledstate); Her har vi erstattet de variable vi skal bruge to gange med arrays. Dette går dog ikke fordi det skal puttes ind i en funktion Og hvad med digitalwrite()

22 Blink med to dioder ON OFF Programmeringskursus void skift(int diode, long Tid) if (ledstate[diode] == LOW ) if((tid - skifttid[diode]) > OFFTID[diode]) skifttid[diode] = Tid; // Gemmer tiden for skift ledstate[diode] = HIGH; // Skifter tilstand for LED digitalwrite(ledpin, ledstate); else if((tid - skifttid[diode]) > ONTID[diode]) skifttid[diode] = Tid; // Gemmer tiden for skift ledstate[diode] = OFF; // Skifter tilstand for LED digitalwrite(ledpin, ledstate); Først det med at lave en funktion ud af det. Jeg tager lige det i kassen ud til undersøgelse Og hvad med digitalwrite()

23 Blink med to dioder ON OFF Programmeringskursus Der er jo et problem med værdien af diode Koden fra kassen på sidste OH er her: if((tid - skifttid[diode]) > OFFTID[diode]) skifttid[diode] = Tid; ledstate[diode] = HIGH; digitalwrite(ledpin, ledstate); Diode vil naturligt antage værdierne 1 og 2. Men f.eks. OFFTID[2] er jo ikke lovlig! Den variabel var defineret ved: long OFFTID[2]; og dermed findes kun OFFTID[0] og OFFTID[1]

24 Blink med to dioder ON OFF Programmeringskursus void skift(int diode, long Tid) diode = diode -1; if (ledstate[diode] == LOW ) if((tid - skifttid[diode]) > OFFTID[diode]) skifttid[diode] = Tid; // Gemmer tiden for skift ledstate[diode] = HIGH; // Skifter tilstand for LED digitalwrite(ledpin, letstade); else if((tid - skifttid[diode]) > ONTID[diode]) skifttid[diode] = Tid; // Gemmer tiden for skift ledstate[diode] = OFF; // Skifter tilstand for LED digitalwrite(ledpin, ledstate); Problemet med værdien af diode løses f.eks. således. Og hvad med digitalwrite()? Et (dårligt?) forslag er at flytte det ud af funktionen

25 Blink med to dioder ON OFF Programmeringskursus Dermed kunne hovedprogrammet være : void loop() // Her er al den kode som skal køre hele tiden // funktionen skift() checker om det er tid til skift af LED unsigned long TidNu = millis(); skift(1, TidNu); skift(2, TidNu); // set the LED with the ledstate of the variable: digitalwrite(ledpin1, ledstate[0]); digitalwrite(ledpin2, ledstate[1]); Forstsætter

26 Blink med to dioder ON OFF Programmeringskursus Og funktionen skift() kunne se således ud: void skift(int diode, long Tid) diode = diode -1; if (ledstate[diode] == LOW ) if((tid - skifttid[diode]) > OFFTID[diode]) skifttid[diode] = Tid; // Gemmer tiden for skift ledstate[diode] = HIGH; // Skifter tilstand for LED else if((tid - skifttid[diode]) > ONTID[diode]) skifttid[diode] = Tid; // Gemmer tiden for skift ledstate[diode] = OFF; // Skifter tilstand for LED

27 Blink med to dioder ON OFF Løsningen er bestemt ikke ideel fordi: Der skrives til udgangen i hvert gennemløb uanset om det er nødvendigt! (Bør ændres så skift returner oplysning om ændring er sket) Hvad sker der når der er overløb i variablen Tid eller TidNu?? Tid har største værdi ,147,483,648 Overløb efter ca. 27 dage! (Derefter vil den vist aldrig mere blinke!) Formålet var: Vise at man kan blinke med to LED uden brug af delay() Mere generelt at undgå at vente på sløvt hardware. Introducere variabel typen array. Vise hvordan man kan flytte kode til en funktion.

28 Digitale ind og udgange Generelt er ikke problemet ligger i styring af udgangene. Problemet er nok i højere grad at: Få styr på hvad hardwaren egentlig skal Få det programmeret hensigtsmæssigt Dermed ender det hele (måske) ikke op i programmering!

29 Digitale Udgange Stepmotor ved hjælp af EasyDriver

30 Stepmotor ved hjælp af EasyDriver

31 Stepmotor ved hjælp af EasyDriver Opstilling principielt Programmeringskursus

32 Stepmotor ved hjælp af EasyDriver Vigtigste indgange: Step / trin Direction / retning Ground / stel Udgange Motor spole A (to terminaler) Motor spole B (to terminaler)

33 Stepmotor ved hjælp af EasyDriver Stepmotor Opløsning MS1 MS2 Helt trin LOW LOW Halvt trin HIGH LOW Kvart trin LOW HIGH Ottendedel trin HIGH HIGH

34 Stepmotor ved hjælp af EasyDriver Det centrale i et program til styring af EasyDriver: while(steps > 0) digitalwrite(steppin,high); delaymicroseconds(1); digitalwrite(steppin,low); delay(stepdelay); // steps = steps -1; // tæller steps ned Størrelsen af forsinkelsen er bl.a. afhængig af motoren. Typisk 10ms?

35 Stepmotor ved hjælp af EasyDriver Forinden skal man bestemme hvilken vej motoren skal kører. Det kan f.eks. gøres således: if (steps > 0) digitalwrite(dirpin, HIGH); // Motoren kører til venstre if (steps < 0) digitalwrite(dirpin, LOW); // motoren kører til højre steps= -steps;

36 Stepmotor ved hjælp af EasyDriver Samlet kan det komme til at se således ud: void loop() int steps, speed, stepdelay;... // Her nogle forudsætninger // hvor hastighed og retning // bestemmes stepdelay = 1000 / speed; if (steps > 0) digitalwrite(dirpin, HIGH); if (steps < 0) digitalwrite(dirpin, LOW); steps= -steps; while(steps > 0) digitalwrite(steppin,high); delaymicroseconds(1); digitalwrite(steppin,low); delay(stepdelay); Her eller i setup() skal laves forudsætninger om hvilke udgange der bruges til hvad. steps = steps -1; (Ide fra Arduino Cookbook) Dette delay overvejes næste side

37 Stepmotor ved hjælp af EasyDriver Kommentar til programmet: Kan det betale sig at lave programmet så man ikke venter på at stepmotoren flytter sig? Det er noget i størrelsesordnen 0,3 1 ms. Det er en vurderingssag. Overvej: Når motoren kører er der så andet som er vigtigt? Hvordan er beskeden til at motoren kører et bestemt antal step dannet?

38 Digitale Udgange Vente på display

39 Vente på display Sidst blev det nævnt at udskrivning til display kunne give problemer med tid til at gøre andet. Det vil jeg godt se lidt på, fordi udskrift til display er noget vi ofte får brug for! Hvad er det vi er oppe imod?

40 Vente på display Fra datablad for driver

41 Vente på display Hvad er det så for et program vi har. Et eksempel: #include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 6, 5, 4, 3); void setup() lcd.begin(16, 2); void loop()? lcd.clear(); lcd.setcursor(0, 1); lcd.print("resultatet >"); lcd.setcursor(14,1); lcd.print("77"); 1,5ms 12 * 36 μs = 432 μs

42 Vente på display Konklusion (min): Man skal i det mindste ikke skrive for meget tekst til display, hvis det sker i en løkke, der styrer noget andet, f.eks. en stepmotor. Man skal slet ikke foretage clear af display i en sådan løkke! Er der kommentarer fra jer der har prøvet??

43 Arduino - C-programmering Programmeringskursus Pointere

44 Pointere Kort præsentation En pointer er en pegepind eller en pil. Når vi opretter en variabel, f.eks. int a; Så opretter vi en adresse i hukommelsen. En pointer er en pegepind til adressen for variablen. Det skriver man således: ptr = &a; Det kikker vi lige lidt mere på

45 Pointere Antag at vi har lavet følgende: a = 98; Variablen er jo gemt på en eller anden adresse. Det er det som pointeren fortæller om. Det betyder at (f.eks.) ptr = &a så er prt = FE04HEX Det er vi jo ofte temmelig ligeglade med. Det er jo det som vi har sat C-compileren til at holde styr på.

46 Pointere Vi skal naturligvis bruge det til noget. Det vigtigste er nok at kunne bruge pointere I funktioner Til arbejde på store datamængder (arrays) En funktion som: boolean kontakt(int pin); Vi kunne godt tilføje flere argumenter her Kan vi få en værdi tilbage. Om vi ønsker det kan vi godt have flere argumenter (dem i parentesen)

47 Pointere Hvad nu hvis vi har brug for at få mere end en værdi tilbage? Vi kan naturligvis operere på en global variabel. (Dårlig stil, men heller ikke altid godt nok) Vi kan også bruge pointere i et funktionskald: void modtag(int *tabel)... // henter data fra en indgang Se næste

48 Pointere Dele af et program: int tabel1[20]; int tabel2[20]... void modtag(int *tabel)... tabel[3] = 77; tabel[3] = 634;... Jeg har ikke (endnu) fundet eksempler til Arduino med dette. Det vil jeg gerne gøre til en af de følgende gange.

49 Digital ind- og udgang Det var det jeg havde til i aften Der er lige et par ting vi skal (begynde) at tale om: Hvad skal jeg genere jer med de to sidste aftener? Hvordan skal vi bruge Arduino i foråret?

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

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

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

Internt interrupt - Arduino

Internt interrupt - Arduino Programmering for begyndere Brug af Arduino Internt interrupt - Arduino - Afslutning EDR Hillerød Knud Krogsgaard Jensen / OZ1QK 1 Intern interrupt Jeg vil rydde lidt op. Her er nogle punkter vil har glemt

Læs mere

Programmeringskursus Kursusaften 3. Programmering for begyndere Brug af Arduino. Display. Kursusaften 3 EDR Hillerød Knud Krogsgaard Jensen / OZ1QK

Programmeringskursus Kursusaften 3. Programmering for begyndere Brug af Arduino. Display. Kursusaften 3 EDR Hillerød Knud Krogsgaard Jensen / OZ1QK Programmering for begyndere Brug af Arduino Programmeringskursus Display EDR Hillerød Knud Krogsgaard Jensen / OZ1QK Programmering for begyndere Brug af Arduino Programmeringskursus Sidste gang havde vi

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

// 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

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

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

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

danske karakterer på Lcd

danske karakterer på Lcd Arduino og LCD ( 16/3-13 ) Når Arduinoen kobles til et LCD-display, kan man ikke umiddelbart skrive de danske karakterer æ, ø og å. Bag hver karakterplads i LCD-en er der en 8-bit RAM. Hvis der skrives

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

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

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

LCD intro. LCD Character display-intro. Redigeret 4/6-2019

LCD intro. LCD Character display-intro. Redigeret 4/6-2019 LCD Character display-intro Parallel interface, Forbindelsesdiagram, Ram & Rom-struktur, Biblioteksfunktioner til at styre LCD-skærmen, Lcd.Print vs Lcd.Write, Selvdefinerede karakterer, herunder æ, ø

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

const int disponibel_10= 10; const int disponibel_11= 11; const int disponibel_12= 12; const int blinkled = 13; // pin 13 er LED på NANO

const int disponibel_10= 10; const int disponibel_11= 11; const int disponibel_12= 12; const int blinkled = 13; // pin 13 er LED på NANO Styring_af_analog_repeater_OZ1LN_07-04-2018_v_1_07 device Arduino NANO fra v 1.06_j kræves Starttid bærebølge for valid pilottone ved start fra v 1.06_j kræves ResetTid uden bærebølge ved genstart efter

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

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

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

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

Optimering af fraværsregistrering

Optimering af fraværsregistrering Journal Optimering af fraværsregistrering Eksamensprojekt i Programmering C, klasse 3.4, 2011 AFLEVERET 09-05-2014 Indhold Abstract... Fejl! Bogmærke er ikke defineret. Problemformulering... 2 Produktet...

Læs mere

Delay(100); Man skriver fx blot delay(100); for at få Microcontrolleren til at vente 100 ms inden programmet fortsætter.

Delay(100); Man skriver fx blot delay(100); for at få Microcontrolleren til at vente 100 ms inden programmet fortsætter. Funktionen delay() Funktionen delay() er ofte praktisk at bruge i et program i Arduino-verdenen. Man skriver fx blot delay(100); for at få Microcontrolleren til at vente 100 ms inden programmet fortsætter.

Læs mere

ARDUINO PROGRAMMERING

ARDUINO PROGRAMMERING ARDUINO PROGRAMMERING Teknologisk Institut Opgaver i programmering af Arduino Indholdsfortegnelse Kapitel 1... 2 Arduino Uno mikrokontroller... 2 Digitalt signal... 3 Analogt signal... 3 Arduino Uno Specifikationer...

Læs mere

Dokumentation af UR Med børnetimer til TV-visning

Dokumentation af UR Med børnetimer til TV-visning Dokumentation af UR Med børnetimer til TV-visning Bent Arnoldsen Holstebro HTX Eksempelrapport Dækker ind over fagene Teknologi B, Computer- og El-Teknik A og Programmering C September-Oktober 2018 Indholdsfortegnelse

Læs mere

Navn: Søren Guldbrand Pedersen Klasse: 2i Fag: up/ansi Opgave: Brev til Sigurd Lære: John Austin Side 1 af 8 Dato: 14-05-2003

Navn: Søren Guldbrand Pedersen Klasse: 2i Fag: up/ansi Opgave: Brev til Sigurd Lære: John Austin Side 1 af 8 Dato: 14-05-2003 Side 1 af 8 Dato: 14-05-2003 Til Sigurd Som aftalt vil jeg her fremsende vores program til vores 80C535 kit og display. Det gik jo ud på at vi skulle starte med at få den til at intialiserer displayet,

Læs mere

Fang Prikkerne. Introduktion. Scratch

Fang Prikkerne. Introduktion. Scratch Scratch 2 Fang Prikkerne All Code Clubs must be registered. Registered clubs appear on the map at codeclubworld.org - if your club is not on the map then visit jumpto.cc/ccwreg to register your club. Introduktion

Læs mere

Mircobit Kursus Lektion 4 (Du skal her vælge Lets Code Og herefter Block Editor.)

Mircobit Kursus Lektion 4   (Du skal her vælge Lets Code Og herefter Block Editor.) Mircobit Kursus Lektion 4 http://microbit.org/ (Du skal her vælge Lets Code Og herefter Block Editor.) I sidste lektion var der en opgave man selv skulle prøve at løse. I skulle lave et stop ur man kunne

Læs mere

Flowchart og Nassi ShneidermanN Version. Et flowchart bruges til grafisk at beskrive et forløb. Det kan fx være en microcontrollers programafvikling.

Flowchart og Nassi ShneidermanN Version. Et flowchart bruges til grafisk at beskrive et forløb. Det kan fx være en microcontrollers programafvikling. Flowchart Et flowchart bruges til grafisk at beskrive et forløb. Det kan fx være en microcontrollers programafvikling. Der findes nogle gode programmer til at tegne flowcharts med, men de skal købes. Fx

Læs mere

Programmering i C. Lektion september 2009

Programmering i C. Lektion september 2009 Programmering i C Lektion 4 18. september 2009 Pointers Referenceparametre 2 / 19 Pointers 1 Pointers 2 Referenceparametre Pointers Referenceparametre 3 / 19 Husk: En variabel er en navngiven plads i computerens

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

NetLogo-simuleringen. Simuleringer og fysiske modeller (henfaldsloven)

NetLogo-simuleringen. Simuleringer og fysiske modeller (henfaldsloven) NetLogo-simuleringen Simuleringer og fysiske modeller (henfaldsloven) Hvad er en simulering? For at kunne arbejde med en simulering er der to vigtige elementer, man må have en grundlæggende forståelse

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

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

EKSEMPEL PÅ ELEVOPGAVE TIL ARBEJDET MED PROGRAMMERING AF ARDUIONO MED LED BÅND

EKSEMPEL PÅ ELEVOPGAVE TIL ARBEJDET MED PROGRAMMERING AF ARDUIONO MED LED BÅND EKSEMPEL PÅ ELEVOPGAVE TIL ARBEJDET MED PROGRAMMERING AF ARDUIONO MED LED BÅND side 1 LED bånd I dette opgavesæt skal du arbejde med et LED bånd og en Arudino. Diagrammet viser LED båndets tilslutningen.

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

Pointers. Programmering i C. 11. december Lektion 5. Eksempel: denne plads. Getting the address of a variable:

Pointers. Programmering i C. 11. december Lektion 5. Eksempel: denne plads. Getting the address of a variable: Programmering i C Lektion 5 11. december 2008 Pointers 1 Pointers 2 Referenceparametre 2 / 23 Husk: En variabel er en navngiven plads i computerens lager. En pointer er en pegepind der peger på denne plads.

Læs mere

Indledning. Hvorfor det forholder sig sådan har jeg en masse idéer om, men det bliver for meget at komme ind på her. God fornøjelse med læsningen.

Indledning. Hvorfor det forholder sig sådan har jeg en masse idéer om, men det bliver for meget at komme ind på her. God fornøjelse med læsningen. Indledning...2 Variabler...13 Eksempel: 1...13 Eksempel 2:...13 Eksempel 3:...15 Eksempel 4:...16 Metoder...17 Metode (intet ind og intet ud)...17 Metode (tekst ind)...18 Metode (tekst ind og tekst ud)...19

Læs mere

Kom igang med Scroll:bit

Kom igang med Scroll:bit Kom igang med Scroll:bit 1. Forbind scroll:bit til din micro:bit Indsæt micro:bit i edge-connectoren på din scroll:bit. Displayet på micro:bit og scroll:bit skal vende samme vej. Se billede nedenfor. Det

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

Programmering i C. Lektion september 2009

Programmering i C. Lektion september 2009 Programmering i C Lektion 2 14. september 2009 Kontrolstrukturer Udvælgelse Gentagelse Eksempler Kommentarer Format - scanf og printf 2 / 27 Fra sidst 1 Kontrolstrukturer 2 Udvælgelse 3 Gentagelse 4 Eksempler

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

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

Løsning af møntproblemet

Løsning af møntproblemet Løsning af møntproblemet Keld Helsgaun RUC, oktober 1999 Antag at tilstandene i problemet (stillingerne) er repræsenteret ved objekter af klassen State. Vi kan da finde en kortest mulig løsning af problemet

Læs mere

Kom godt i gang med Fable-robotten

Kom godt i gang med Fable-robotten Kom godt i gang med Fable-robotten 1. Først skal du installere programmet på din computer. Gå ind på shaperobotics.com og under support vælger du download: Her vælger du, under PC App om du kører Windows

Læs mere

Navn: Søren Guldbrand Pedersen Klasse: 2i Fag: up/ansi C Opgave: Brev til Sigurd Lære: John Austin Side 1 af 13 Dato:

Navn: Søren Guldbrand Pedersen Klasse: 2i Fag: up/ansi C Opgave: Brev til Sigurd Lære: John Austin Side 1 af 13 Dato: Side 1 af 13 Dato: 03-06-03 Til Sigurd Som aftalt får du nu tilbygningen til 80C535 kittet, keyboard og programmet med programopdatering. Den sidste opgave her, gik så ud på at tilslutte et tastatur, og

Læs mere

TÆND OG SLUK LAPTIMEREN:

TÆND OG SLUK LAPTIMEREN: TÆND OG SLUK LAPTIMEREN: TÆND/SLUK Det er meget simpelt at betjene en Unipro Laptimer for der er meget få funktioner der er skjult. En af dem er at tænde og slukke for Laptimeren. - For at tænde Laptimeren,

Læs mere

Morse med micro:bit. Morse med micro:bit

Morse med micro:bit. Morse med micro:bit Forord Dette dokument indeholder 4 opgaver, som alle går ud på at kode en micro:bit til at udføre en funktion med morsealfabetet. Opgaverne er beregnet til elever i 5-7. klasse. Opgaverne har stigende

Læs mere

Betjeningsvejledning. SMS modul

Betjeningsvejledning. SMS modul Betjeningsvejledning SMS modul HW: P052A.0517 / MC35i SW: P052ASMS.070628 LBJ electronic, DK-7100 Vejle Før du tager dit nye SMS modul i brug, er det vigtigt, at du gennemlæser denne vejledning, og udfører

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

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

Fable Kom godt i gang

Fable Kom godt i gang Fable Kom godt i gang Opdateret: 26-03-2018 Indholdsfortegnelse 1. Først skal du installere programmet på din computer 3 2. Når programmet er installeret er du klar til at pakke robotten ud 4 3. Nu er

Læs mere

Programmering i C. Lektion november 2008

Programmering i C. Lektion november 2008 Programmering i C Lektion 3 18. november 2008 Kontrolstrukturer Udvælgelse Gentagelse Eksempler Fra sidst 1 Kontrolstrukturer 2 Udvælgelse 3 Gentagelse 4 Eksempler Kontrolstrukturer Udvælgelse Gentagelse

Læs mere

Blockprog Rev1.0. Block programmering CS1/CJ1. Qiuck guide OMRON

Blockprog Rev1.0. Block programmering CS1/CJ1. Qiuck guide OMRON Blockprog Rev1.0 Block programmering CS1/CJ1 Qiuck guide OMRON Indholdsfortegnelse 1. SPECIFIKATION... 3 2. PROGRAMMERINGS INSTRUKTIONER.... 4 3. BLOK PROGRAMMERING... 5 3.1. BPRG OG BEND... 5 4. BETINGELSES

Læs mere

Brugervejledning. Fjernbetjening display MT-5

Brugervejledning. Fjernbetjening display MT-5 Brugervejledning Fjernbetjening display MT-5 OVERSIGT Det digitale fjernbetjening display, der viser dig anlæggets driftsinformation, system fejl og selvdiagnostik udlæsning. Oplysningerne vises på et

Læs mere

Programmering. Det rent og skært nødvendige, det elementært nødvendige! Morten Dam Jørgensen

Programmering. Det rent og skært nødvendige, det elementært nødvendige! Morten Dam Jørgensen Programmering Det rent og skært nødvendige, det elementært nødvendige! Morten Dam Jørgensen Oversigt Undervisningen Hvad er programmering Hvordan er et program organiseret? Programmering og fysik Nobelprisen

Læs mere

22 Hobe. Noter. PS1 -- Hobe. Binære hobe. Minimum-hob og maximum-hob. Den abstrakte datatype minimum-hob. Opbygning af hobe. Operationen siv-ned.

22 Hobe. Noter. PS1 -- Hobe. Binære hobe. Minimum-hob og maximum-hob. Den abstrakte datatype minimum-hob. Opbygning af hobe. Operationen siv-ned. 22 Hobe. Binære hobe. Minimum-hob og maximum-hob. Den abstrakte datatype minimum-hob. Opbygning af hobe. Operationen siv-ned. Indsættelse i hobe. Sletning af minimalt element i hobe. Repræsentation. 327

Læs mere

1. Generelt om denne brugervejledning

1. Generelt om denne brugervejledning Pro-Sec ApS. Yderholmvej 59. 4623 Lille Skensved. Version 02-2007 Indholdsfortegnelse 1. GENERELT OM DENNE BRUGERVEJLEDNING... 2 2. BRUGERE... 3 3. BRUGERE PROGRAMMERINGSTILSTAND... 4 4. ALARM-INDIKERING

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

DATALOGI 1E. Skriftlig eksamen torsdag den 3. juni 2004

DATALOGI 1E. Skriftlig eksamen torsdag den 3. juni 2004 Københavns Universitet Naturvidenskabelig Embedseksamen DATALOGI 1E Skriftlig eksamen torsdag den 3. juni 2004 Opgaverne vægtes i forhold til tidsangivelsen herunder, og hver opgaves besvarelse bedømmes

Læs mere

DAB+ og FM-RADIO DAB-42 BETJENINGSVEJLEDNING. Læs denne vejledning omhyggeligt inden brugen, og gem den som reference.

DAB+ og FM-RADIO DAB-42 BETJENINGSVEJLEDNING. Læs denne vejledning omhyggeligt inden brugen, og gem den som reference. DAB+ og FM-RADIO DAB-42 BETJENINGSVEJLEDNING Læs denne vejledning omhyggeligt inden brugen, og gem den som reference. OVERSIGT OVER PRODUKTET 2 4 1 Power/Mode Preset Scan 5 7 8 Menu Vol- Vol+ Prev 9 6

Læs mere

Opgaver - PLC - analogteknik - forbindelsesteknik...3 Opgaver - PLC - analogteknik - programmering...9

Opgaver - PLC - analogteknik - forbindelsesteknik...3 Opgaver - PLC - analogteknik - programmering...9 PLC - analogteknik INDHOLDSFORTEGNELSE Opgaver - PLC - analogteknik - forbindelsesteknik...3 Opgaver - PLC - analogteknik - programmering...9 2-20 Rekv. 0 Prod. 20-11-2005-21:51 Ordre 000 EFU OPGAVER -

Læs mere

Mircobit Kursus Lektion 3 (Du skal her vælge Lets Code Og nederst Microsoft Block Editor.)

Mircobit Kursus Lektion 3   (Du skal her vælge Lets Code Og nederst Microsoft Block Editor.) Mircobit Kursus Lektion 3 http://microbit.org/ (Du skal her vælge Lets Code Og nederst Microsoft Block Editor.) I sidste lektion var der en opgave man selv skulle prøve at løse. Man skulle lave et tabel

Læs mere

LCD Character display Intro

LCD Character display Intro LCD Character display Intro Der findes flere typer af LCD karakter-displays, fra forskellige firmaer. Her er vist en type, der er blå. Pins: Nummer 1 fra venstre Her er vist en nærmere beskrivelse af de

Læs mere

KONSTANT REGN 6 BETJENINGSVEJLEDNING VERSION 18 DATO 20-1-95 UDLÆSNING I DISPLAY. - Indtrækshastighed. - Total vandingstid

KONSTANT REGN 6 BETJENINGSVEJLEDNING VERSION 18 DATO 20-1-95 UDLÆSNING I DISPLAY. - Indtrækshastighed. - Total vandingstid UDLÆSNING I DISPLAY - Indtrækshastighed - Total vandingstid - Længde af den udtrukne slange - For- og eftervanding valgt - Tryk sensor - Stop sensor - Hastigheds sensor - Motor 1, motor der regulere turbinen

Læs mere

//Udskriver System.out.println("Hej " + ditfornavn + " " + ditefternavn + "."); System.out.println("Du er " + dinalder + " aar gammel!

//Udskriver System.out.println(Hej  + ditfornavn +   + ditefternavn + .); System.out.println(Du er  + dinalder +  aar gammel! Denne guide er oprindeligt udgivet på Eksperten.dk Brugerinput i Java Denne her artikel gennemgår diverse ting ved brug af brugerinput i Java. Den starter med det simple og fortæller derefter skridt for

Læs mere

DiSEqC-Positioner. Best. nr. HN4892 (Brugsanvisnings nr. 361)

DiSEqC-Positioner. Best. nr. HN4892 (Brugsanvisnings nr. 361) DiSEqC-Positioner Best. nr. HN4892 (Brugsanvisnings nr. 361) DiSEqC 1.0/1.2 Positioner DiSEqC-omformer, som gør at man kan styre en parabolmotor 36-Volts type med alle digital modtagere som har standard

Læs mere

Af: OZ7EC Erik Christiansen Chiptemperatur med Arduino

Af: OZ7EC Erik Christiansen Chiptemperatur med Arduino Af: OZ7EC Erik Christiansen Chiptemperatur med Arduino Dette er en artikel i en serie, hvor jeg vil forsøge at bringe dig tættere på din mikroprocessor, uanset typen. Jeg kører med Arduino Uno, d.v.s.

Læs mere

User Guide AK-SM 720 Boolean logic

User Guide AK-SM 720 Boolean logic User Guide AK-SM 720 Boolean logic ADAP-KOOL Refrigeration control systems Anvendelse Funktionen er indeholdt i Systemmanager type AK-SM 720, og kan anvendes til brugerdefinerede funktioner. Funktionerne

Læs mere

tube tube Brugermanual Internet Radio Digital Radio OXX Digital 2010 1 Follow OXX DIGITAL on twitter Follow OXX DIGITAL Scandinavian

tube tube Brugermanual Internet Radio Digital Radio OXX Digital 2010 1 Follow OXX DIGITAL on twitter Follow OXX DIGITAL Scandinavian N E X T G E N E R A T I O N R A D I O tube Brugermanual Internet Radio tube OXX Digital 2010 1 Follow OXX DIGITAL on twitter Follow OXX DIGITAL Scandinavian on facebook Design Indhold Oversigt...3 Front

Læs mere

Python 3 kursus lektion 1:

Python 3 kursus lektion 1: Python 3 kursus lektion 1: Her laves et nyt program Her køre programmet! Her skrives koden: Gem (CTRL-s) Tryk F5 (for at køre) www.madsmatik.dk d.14-01-2016 1/5 At skrive til skærmen: Hello World Man kan

Læs mere

QUICKVEJLEDNING til multiguard DIN6. Montering

QUICKVEJLEDNING til multiguard DIN6. Montering QUICKVEJLEDNING til multiguard DIN6 Montering 1. Klargør et SIM-kort, så pinkoden er 1234 eller deaktiveret. Monter kortet i enheden. Enheden har nu 1234 som password eller kører uden password. Kortet

Læs mere

GSM SMS Modem MODEL: SA RTU-1 V1.01

GSM SMS Modem MODEL: SA RTU-1 V1.01 GSM SMS Modem MODEL: SA RTU1 V1.01 Brugervejledning Indgange: Der er fire indgange på modulet. De kan programmeres som normale indgange. De kan programmeres som tæller. Udgange: Der er en udgang på modulet

Læs mere

Flowchart og Nassi ShneidermanN Version. Et flowchart bruges til grafisk at tegne et forløb. Det kan fx være et programforløb for en microcontroller.

Flowchart og Nassi ShneidermanN Version. Et flowchart bruges til grafisk at tegne et forløb. Det kan fx være et programforløb for en microcontroller. Flowchart Et flowchart bruges til grafisk at tegne et forløb. Det kan fx være et programforløb for en microcontroller. Et godt program til at tegne flowcharts med er, EDGE-Diagrammer, eller Smartdraw.

Læs mere

Programmering i C. Lektion 4. 5. december 2008

Programmering i C. Lektion 4. 5. december 2008 Programmering i C Lektion 4 5. december 2008 Funktioner Eksempel Fra sidst 1 Funktioner 2 Eksempel Funktioner Eksempel Eksempel: 1 / f u n k t i o n s p r o t o t y p e r / i n t i n d l a e s ( void )

Læs mere

Algoritmeskabeloner: Sweep- og søgealgoritmer C#-version

Algoritmeskabeloner: Sweep- og søgealgoritmer C#-version Note til Programmeringsteknologi Akademiuddannelsen i Informationsteknologi Algoritmeskabeloner: Sweep- og søgealgoritmer C#-version Finn Nordbjerg 1/9 Indledning I det følgende introduceres et par abstrakte

Læs mere

Brugervejledning for Modtager RX 300

Brugervejledning for Modtager RX 300 DENNE BRUGERVEJLEDNING GÆLDER FRA SOFTWARE VERSION 2.2 Brugervejledning for Modtager RX 300 KNOP ELEKTRONIK A/S Fabriksvej 20=7600 Struer=Mail: knop@knop.dk=web: www.knop.dk=tlf.: 9784 0444=Fax.: 9784

Læs mere

Fable Kom godt i gang

Fable Kom godt i gang Fable Kom godt i gang Vers. 1.3.1 Opdateret: 29-08-2018 Indholdsfortegnelse 1. Installer programmet 3 2. Pak robotten ud 5 3. I gang med at programmere 6 4. Programmér Fable til at køre fra 90 til -90

Læs mere

Bekrig Klonerne. Introduktion. Scratch. I dette projekt skal du lære, hvordan du laver et spil, hvor du skal redde Jorden fra monstre i rummet.

Bekrig Klonerne. Introduktion. Scratch. I dette projekt skal du lære, hvordan du laver et spil, hvor du skal redde Jorden fra monstre i rummet. Scratch 2 Bekrig Klonerne All Code Clubs must be registered. Registered clubs appear on the map at codeclubworld.org - if your club is not on the map then visit jumpto.cc/ccwreg to register your club.

Læs mere

STYRING FOR STOKERFYR

STYRING FOR STOKERFYR STYRING FOR STOKERFYR Måling og regulering af kedeltemperatur Måling og overvågning af røgtemperatur Eltænding og/eller pausefyring Mulighed for iltstyring Til Nordjysk Elektronik Ulvebakkevej 13 9330

Læs mere

//--------------------------------- Definition af porte og funktioner -------------------------

//--------------------------------- Definition af porte og funktioner ------------------------- Temeraturmåler (C-program).txt // Initialiserings-sekvens #include #pragma model=medium #pragma code=0x0000 #pragma xdata=0x4000 #pragma asm=on #pragma parameters=register //#define display P4

Læs mere

Hvorfor & Hvordan lære. at programmere Arduinoer

Hvorfor & Hvordan lære. at programmere Arduinoer Hvorfor & Hvordan lære Jens Dalsgaard Nielsen at programmere Arduinoer JDN / No.1 http://es.aau.dk/staff/jdn/edu/courses/14-2/ars mine slides alle kodeeksempler Et C/arduino kursus http://es.aau.dk/staff/jdn/edu/courses/14-2/imperativ/

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

Abstrakte datatyper C#-version

Abstrakte datatyper C#-version Note til Programmeringsteknologi Akademiuddannelsen i Informationsteknologi Abstrakte datatyper C#-version Finn Nordbjerg 1/9 Abstrakte Datatyper Denne note introducerer kort begrebet abstrakt datatype

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

Selektro CCM App. Brugermanual. Selektro CCM App Brugermanual DK. Selektro A/S, Erhvervsvej 29-35, DK-9632 Møldrup. Copyright Selektro A/S 2017

Selektro CCM App. Brugermanual. Selektro CCM App Brugermanual DK. Selektro A/S, Erhvervsvej 29-35, DK-9632 Møldrup. Copyright Selektro A/S 2017 Selektro CCM App Brugermanual Selektro A/S, Erhvervsvej 29-35, DK-9632 Møldrup Selektro CCM App Brugermanual DK Copyright Selektro A/S 2017 0881-1344006 V01 Indhold 1 Beskrivelse... 1 1.1 Funktion... 2

Læs mere

Profort A/S. Profort A/S. Dansk ingeniørfirma 12 år på markedet Dansk udviklet og produceret

Profort A/S. Profort A/S. Dansk ingeniørfirma 12 år på markedet Dansk udviklet og produceret Profort A/S Trådført alarm Duplex 948 4 udgange 8+2 indgange Duplex 312 1 udgang 1+1 indgange 1 Infrarød AUX Trådløs alarm Duplex Industri 4+1 udgange 4+4 indgange 60 trådløse - display Duplex 988 8 udgange

Læs mere

Mircobit Kursus Lektion 5 (Du skal her vælge Lets Code og nederst Microsoft Block Editor.)

Mircobit Kursus Lektion 5   (Du skal her vælge Lets Code og nederst Microsoft Block Editor.) Mircobit Kursus Lektion 5 http://microbit.org/ (Du skal her vælge Lets Code og nederst Microsoft Block Editor.) Vi laver en variabel point til at holde styr på pointene. Af en mystisk grund kunne man ikke

Læs mere

SSI-9001 IP65. Installations vejledning. SSIHuset v/svane Electronic ApS. GSM fjern kontrol og alarm system

SSI-9001 IP65. Installations vejledning. SSIHuset v/svane Electronic ApS. GSM fjern kontrol og alarm system SSI-9001 IP65 GSM fjern kontrol og alarm system Installations vejledning SSIHuset v/svane Electronic ApS Vejledning Kontakt Tænd/sluk 1 - Strømforsyning: Forbundet til egen 12V / 1.5A strømforsyning (*)

Læs mere

ATD. Bruger manual. By AntiTremor.org. Revsion 1.1

ATD. Bruger manual. By AntiTremor.org. Revsion 1.1 ATD By AntiTremor.org Bruger manual Revsion 1.1 Indholdsfortegnelse Introduktion... 3 Sikkerhed... 3 Virkemåde... 3 Betjening... 4 Opladning... 4 ATD computer program... 5 Kontrol af programmer... 5 Andre

Læs mere

Bevægelsessensor PIR. Brugervejledning K2268

Bevægelsessensor PIR. Brugervejledning K2268 Bevægelsessensor PIR Brugervejledning K2268 Tunstall A/S Tel. +45 87 93 50 00 Niels Bohrs Vej 42, Stilling Fax. +45 87 93 50 10 8660 Skanderborg info@tunstallnordic.com Danmark www.tunstallnordic.com Indholdsfortegnelse

Læs mere

Hukommelsesspil. Introduktion. Scratch

Hukommelsesspil. Introduktion. Scratch Scratch 2 Hukommelsesspil All Code Clubs must be registered. By registering your club we can measure our impact, and we can continue to provide free resources that help children learn to code. You can

Læs mere

Svane Electronic Timer universal med 8 funktioner 1

Svane Electronic Timer universal med 8 funktioner 1 Svane Electronic Timer universal med 8 funktioner 1 Digital timer print modul 12V 2000.2231 Multi funktions timer med 8 funktioner, anvendelig i mange installationer, forsyning 12VDC drift. Printet har

Læs mere

QUICKVEJLEDNING til 4-moduler. Montering

QUICKVEJLEDNING til 4-moduler. Montering QUICKVEJLEDNING til 4-moduler Montering 1. Klargør et SIM-kort, så pinkoden er 1234 eller deaktiveret. Monter kortet i enheden. Enheden har nu 1234 som password eller kører uden password. Kortet vendes

Læs mere

Montørvejledning for DTC2100 Temperaturtyring - Version 1. Generel beskrivelse

Montørvejledning for DTC2100 Temperaturtyring - Version 1. Generel beskrivelse 1 2 3 R DTC2100 Danotek Generel beskrivelse DTC2100 er udviklet til væskebaseret solfangersystemer, men kan også benyttes til anden temperatur styring med op til tre temperatur målinger og en relæudgang.

Læs mere

Erklæring af variabler. Void indstil (Indstiller starttidspunkt og måleinterval).

Erklæring af variabler. Void indstil (Indstiller starttidspunkt og måleinterval). Indholdsfortegnelse til Bilag 1.: Side 1: Include filer. Side 1: Erklæring af variabler. Side 2: Void indstil (Indstiller starttidspunkt og måleinterval). Side 3: Void indstil (Indstiller starttidspunkt

Læs mere

Projekt E1PRJ1 Emne: Strukturering Softdrink-Automat Gruppe: 6 Dato: 20. marts 2006 Medlemmer: Benjamin Sørensen, Jacob Nielsen, Klaus Eriksen,

Projekt E1PRJ1 Emne: Strukturering Softdrink-Automat Gruppe: 6 Dato: 20. marts 2006 Medlemmer: Benjamin Sørensen, Jacob Nielsen, Klaus Eriksen, Fag: Projekt E1PRJ1 Emne: Strukturering Softdrink-Automat Gruppe: 6 Dato: 20. marts 2006 Medlemmer: Benjamin Sørensen, Jacob Nielsen, Klaus Eriksen, Mikkel Larsen og Tomas Stæhr Hansen Indholdsfortegnelse

Læs mere

En akset styring SERIE P9521

En akset styring SERIE P9521 SERIE P9521 En akset styring Kompakt konstruktion Program hukommelse Integreret Relæ udgang Integreret strømforsyning Manuel betjening ELGO - ELECTRIC Gerätebau und Steuerungstechnik GMBH D - 78239 Rielasingen,

Læs mere

Sider og segmenter. dopsys 1

Sider og segmenter. dopsys 1 Sider og segmenter dopsys 1 Lokal vs global sideallokering (1) Med (a) som udgangspunkt giver (b) lokal hhv. (c) global allokering forskellige resultater dopsys 2 Lokal vs global sideallokering (2) Den

Læs mere