Af: OZ7EC Erik Christiansen Chiptemperatur med Arduino
|
|
- Jan Kvist
- 8 år siden
- Visninger:
Transkript
1 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. Atmels processor type ATmega328P. Hvis du kører en anden processor så følg bare med, forskellen er såmænd ikke særlig stor fra den ene processor til den anden. Der er i de moderne processorer rigtig mange indbyggede faciliteter, og i løbet af artikelserien kommer vi igennem de vigtigste. Mit valg af processortype faldt på Arduino, fordi projektet er på et meget attraktivt og dejligt interaktivt stade. God interaktivitet gør livet lettere for programmøren. Har du lyst, henter du Atmels beskrivelse af ATmega328p'eren. De 450 sider fylder 3 ringbind hos mig, men er absolut godt opslagsstof, også for ikke-nørder. Det sprog vi anvender til programmering er Arduino'sk, egentlig en afart af C++, men ikke med alle faciliteter, og med visse særheder og goder udover C++ faciliteterne. Hvis du aktivt vil være med i denne artikelserie, så downloader du Arduinos programmeringsmiljø, anskaffer dig et Arduino Uno processorboard og et display, samt et tomt "Shield" med forlængerpinde til. Det koster et par hundrede kroner. Dit shield bruger du til at lave en permanent interface mellem processorprint og display. Dit shield kan også samtidig indeholde en 5 V stabilisator til lys i dit display. Se teksterne i starten af programmerne, hvordan du tråder dit Shield og monterer din regulator til lyset. Strømforsyningen til Arduino Uno R3 kan være en af to metoder: Arduino Uno display uden lys: Printet forsynes via USB tilslutningen til din PC. Arduino Uno display MED lys: Hent en af de sorte AC/DC spændingsforsyninger i skuffen af typen med PLUS i midten af stikket. DC spændingen skal være helst med mere end 7 V og mindre end 12 V. Lyset bruger ca. 150 ma, så hvis din regulator til 5 V skal klare det fra 12 V, skal den have en pæn stor køleplade. Lys er absolut et gode for kontrasten på dit display. Selve compileren i Arduino miljøet har et godt stort ordforråd men mange specialtilfælde stiller større krav om andre funktioner. Til det formål findes der utallige "Libraries", som ikke er med i standard installationen. Dem finder du nemt ved at Google, eller endnu bedre på "Arduino Playground". Figur 1. De tre dele: Dispaly til venstre, Shield som er interface mellem Arduino Uno R3 og display med 5V regulator samt Arduino'en til højre. 558 OZ November 2013
2 Her er også et væld af mere eller mindre færdige løsninger, så næsten uanset hvad du vil lave program til, findes der en der allerede har forsøgt sig på det område der er aktuelt for dig. Programmerne til mine Arduino artikler henter du på hjemmesiden hos OZ1EDR,: Vores dygtige Webmaster OZ5LT samler alle Arduino kildetekster fra Hillerød og Birkerød afdelinger. Samme sted ligger der for resten også en række undervisnings bilag om C++ og om Arduino kurser afholdt af OZ1KQ Knud Krogsgaard Jensen i EDR Hillerød afdeling. De er absolut læseværdige. Programmerne ligger som kildetekster i formatet.docx. Du henter programmet fra hjemmesiden med en tekstbehandler - Office pakken - Open Office - Libre Office, de kan alle læse.docx formatet. Derefter markerer du hele teksten, højreklikker på teksten og trykker "Kopier". Nu ligger din kildetekst på systemets clipboard. Du afslutter din tekstbehandler og starter din Arduino. I en tom sketch højreklikker du og vælger "Sæt Ind". Nu har du kildeteksten placeret i din Arduino, så en "Save" er nok tilrådelig inden du arbejder videre. Proceduren er lidt kompliceret første gang, men har den fordel, at kildeteksten ikke forvanskes af at være en.ini fil til download. Hvis du ikke er med på Arduino hardwaren kan du jo godt læse de kildetekster du henter hos OZ1EDR og følge de gennemgange der kommer her i artikelserien i OZ. Programgennemgang. Jeg forudsætter fra nu af, at du har kildeteksten til "Chiptemperatur" liggende ved siden af og følger med efterhånden som jeg skrider fremad i forklaringerne. C++ programmer (som ikke er spaghettiprogrammeret) falder i 4 halvlege. 1. Definitioner 2. Setup 3. Loop (I sproget C++ hedder dette MAIN) 4. Functions. Forrest i kildeteksten til mine programmer ligger altid en almindelig tekst, som beskriver både almindelige og særlige ting ved netop dette program. Nu starter vi en gennemgang af programmet "Chiptemperatur". Definitionerne starter altid med hvilke eksterne biblioteker vi skal have med. Her bruger vi LCD display, så vi medtager <LiquidCrystal.h>. Husk at sådanne sager er "Case Sensitive", som på dansk betyder: Store bogstaver skal være store og små bogstaver skal være små. Den næste definition er kryptisk, men er en simpel omgåelse af at vi mangler og ikke mere kan finde biblioteket "WProgram.h" og at det erstattes af biblioteket "Arduino.h". Så kommer nogle få definitioner af 2 globale konstanter i dette tilfælde. De kunne ligeså godt være indsat som normale tal længere fremme i den Function hvor de bruges, men af hensyn til programmets læsbarhed og venlighed til senere vedligeholdelse er det en kæmpe fordel at bruge ord i stedet for rene tal. At fremstille programmer med stil i stedet for med spaghettikugler letter læsningen for andre og ikke mindst, så fremmer det programkvaliteten. For resten kører vi jo ikke alle med 2 x 16 linjers display, 4 x 20 er også et populært format. Som et led i definitionerne bruger vi nu biblioteket LiquidCrystal til at fortælle vores program hvilke Arduino Uno pinde, der anvendes til hvad. Er du nysgerrig: find og læs dokumentationen til "LiquidCrystal" og find dokumentationen til dit display. Slutteligt definerer vi en enkelt global variabel af type double, "temperatur". Globale variabler er sådanne, som kan benyttes i hele programmet. Alternativet er en variabel, som defineres inde i en Function. Den kan så kun benyttes inde i den Function hvor den er defineret. Det var definitionerne, så starter 2. halvleg som hedder Setup. Først skal vi have skrevet en velkomst på vores display med en lokal Function, som ubetinget skal have navnet "Setup". Ordet Void betyder kun at parameteren er tom og det samme betyder de to parenteser efter Function navnet. Vil du vide mere, dykker du ned i C++ lærebogen. "Lcd.begin" fortæller biblioteket hvilken type display du har sat på. Her kører jeg med et meget enkelt, 2 linjer med hver 16 karakterer. Har du lyst til større display, flere linjer og/eller flere karakterer retter du blot til oppe under konstant definitionerne. "Lcd.setCursor(0,0);" Peg på den første position du vil til at skrive på, her den først i øverste linie. OZ November
3 "Lcd.print("Chip Temperatur")"; En almindelig ASCII streng på øverste linje "Lcd.SetCursor (0,1)"; Peg på første position i nederste linje. "Lcd.print(" Grader C"); : Igen en hel ASCII streng. Som du ser: Hver gang du skriver på displayet starter din skrivning der hvor cursoren står. Taktisk ved vi, at når vi befinder os i "Setup", så aner vi ikke hvad der tidligere er skrevet på displayet. Det er derfor tilrådeligt at skrive noget kendt i alle positioner og alle linjer. Det var "Setup", så starter vi på 3. halvleg "Loop". Her residerer den overordnede styring af program, afviklingen og aktivering af vores senere liggende arbejdsslaver i 4. halvleg, de kaldes jo for vores "Functions". Bemærk at "Loop" kører uendeligt, medmindre du har programmeret et stop kriterium inde i loopen. Det har jeg ikke her. Void betyder som sædvanlig en tom parameter, se nærmere i C++ lærebogen. Her i "Loop" ved programudvikling er det meget fornuftigt at starte med at skrive en pseudokode, som i ganske almindeligt sprog beskriver hvilke dele mit programforløb kan opdeles i. Når du så kompilerer får du en masse fejl. Dernæst programmerer du så detaljerne i dine Functions indtil alle fejl er væk. Hvis du er til spaghettiprogrammering mikser du en klump, som du ikke engang selv kan forstå i overmorgen. Hvis du vil frembringe et program der er forståeligt for dig selv og alle andre: Brug navne på dine Functions der beskriver indholdet og del loop op i mange forståelige Functions. Her har vi såmænd hele 2 "Function;" "henttemperatur", og "skrivtemperatur". Bemærk her, at de to navne ligeså godt kunne være pseudokode tekst. Nu er de så forfremmet til Function. Sidst kommer der så en ordre: "delay" med mikrosekunderne som kaldeparameter i parentesen. "delay" er med for at undgå flicker (vaklende blink) på displayet, den kunne let erstattes af en form for midling af de indkommende data. Det var slut på Loop, nu kommer vi til 4. halvleg: "Functions", hvor vi udfører slavearbejdet. I dette program har vi kun to Functions, nemlig "henttemperatur" og "skrivtemperatur". Vores Function "henttemperatur" afvikles således: Void betyder tom plads, de to parenteser efter navnet er mere parameterplads. Læs i C++ bogen. "henttemperatur" benytter en meget speciel facilitet i vores C++ compiler. Vi kan nemlig direkte programmere med anvendelse af de benævnelser på registre og deres indhold, som er beskrevet i ATmega328p processorens hardware. Nu får du brug for beskrivelsen af ATmega328p. Det jeg her beskriver er omtalt i afsnit 23 siderne 250 til 266. En skimning tilrådes. Vi skal lige genopfriske din erindring at lokale variable kun kan benyttes indenfor den "Function" den er defineret i. Først definerer vi en lokal variabel ved navn "beggeregistre" og af type double. Forklaringen er enkel, vi skal hente 10 bit fra konverteren med en 8 bits processor, altså bruger vi 2 gange 8 bit i forlængelse og dem henter vi ind i en tilstrækkelig stor/lang variabel. Her bruger jeg type Double. Først skal vi have valgt klokfrekvens til A/D konverteren. Vi har ikke travlt, så en klok på 125 khz vil være passende for at opnå at alle 10 bit er faldet til ro. Med en hurtigere klok mister vi opløsning svarende til færre bit i konverteringen. Programmeringen gør vi ved til registeret "ADCSRA" at skrive 3 bit: ADPS2, ADPS1 og ADPS0. Så får vi aktiveret vores prescaler, som dermed deler de 16 MHz fra CPU klokken ned til 125 khz. Du finder mere i afsnit 23.4 Dernæst skal vi have valgt A/D konverterens referencespænding og dermed dens måleområde. De 10 bit ligger jo fra 0 V og op til konverterens referencespænding. Det gør vi ved at skrive til registeret ADMUX - A/D konverterens input multiplekser -de to bit REFS1 og REFS0 for valg af referencespænding, samt ikke mindst at skrive MUX3. Ordren MUX3 betyder, at A/D konverterens input er den interne temperaturføler. I højniveausproget alene kan man vælge 7 andre indgange med ordren Analogread(PIN), MEN man kan ikke vælge den interne temperaturføler i højniveausproget. Det gør vi så på en anden måde. Konverterens andre indgange kan vælges med MUX0, MUX1 og MUX2. Her bruger vi MUX3, multiplekserens ottende indgang. Som du allerede ved, så indeholder alle cpu'er en temperaturmåler. Her har vi så valgt en i samme kategori, men noget speciel i forhold til andre cpu'er. Du finder mere i afsnittene 23.5 og OZ November 2013
4 Figur 2. Chiptemperaturen er 35,6 grader. Næste trin i processen er at få enablet hele A/D konverteren. Det gør vi ved til registeret ADCS- RA at skrive ADEN, A/D enable. Afsnit Kvikt derefter starter vi konverteringen ved til registeret ADCSRA at skrive ADCSC, A/D konverter "Start conversion". Så kommer det sjove: Nu står vi bare og venter, fordi vi har netop sat bit ADCSC sand, og det forbliver sandt, så længe konverteringen varer. Når dette bit bliver falsk er konverteringen færdig og vi kan hente resultatet. Det gøres med en elegant While sætning. Resultatet af konverteringen hentes som en double ved navn "beggeregistre" hvor man skubber de øverste 8 bit 8 positioner til venstre. Sådan sikrer man sig samhørende værdier af ADCH (High) og ADCL (Low) Du skal lige bemærke at når du læser de to registre i A/D konverteren på denne måde, så er du sikker på at få de to registres indhold fra den samme A/D konvertering. Du kan sagtens læse de to registre hver for sig, men du risikere så at få ikke sammenhængende værdier, som stammer fra 2 forskellige konverteringer. Nu kommer det morsomste: Vi skal have korrigeret "beggeregistre" for startpunkt og stejlhed, her vist som - 342,2 som start og 1,06154 som stejlhed. Se AVR 122. Stejlheden kan du roligt betragte som fast. Derimod er startpunktet meget varierende fra chip til chip. Der omtales flere steder en tolerance fra chip til chip på 10 C. Den nemmeste metode at løse problemet på: 1. Mål din rumtemperatur, Arduino har stået slukket en times tid. 2. Start din Arduino og aflæs den første temperaturvisning. 3. Ret startpunktet så Arduinos første aflæsning ville have svaret til din rumtemperatur. Anden del af 4. halvleg hedder skrivtemperatur. Finesserne er allerede omtalt i "Setup", så dem repeterer vi der. Nu er der plads til dine forbedringer eller ændringer af programmet. Det er Open Source, så nu er du på din egen boldgade og dit eget ansvar. Hvis du googler ChipTemp får du mange hits som kan tjene til din egen inspiration. Jeg har her anvendt konverteren i single ended mode og i single conversion mode. I senere artikler kommer vi ind på interrupt styring og continous mode, samt det at vi luller processoren i søvn mens vi konverterer. Så bliver den enkelte konvertering udført i et mere støjsvagt miljø. Men det er jo ikke altid ønskeligt, specielt hvis når jeg vil oversample. Herom i senere artikler. Litteratur: Atmel: ATmega328p beskrivelse. Arduino Playground, vores sandkasse for voksne som vi alle leger i. Atmel document: "AVR 126: ADC of megaavr in single ended mode" Atmel document: "AVR 120; Characterization and Calibration of the ADC on an AVR" Atmel document : "AVR122: Calibration of the AVR's internal temperature reference" Albert van Dalen: "iwi" om offset og gain : The internal temperature sensor can be used as seed for random numbers: num= OZ OZ November
5
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 mereAnaloge 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 mereProgrammeringskursus 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 mereInternt 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 mereStart 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 mereArduinostyret 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 mereIndholdsfortegnelse 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 mereMicrocontroller, 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 mereArduino 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 mereBrug af mikroprocessor
Brug af mikroprocessor Arduino UNO Foredrag den 15. maj 2012 i EDR Hillerød afdeling af OZ7EC Erik Christiansen 1 Her kører vi Atmel AVR RISC processorer på Arduino. 2 3 4 Download og installation af softwaren
Læs meredanske 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 mereMicrocontroller, 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 mereLCD 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 mereArduinostyret 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 mereFra 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 mereInterrupt - 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 mereLCD 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 mereProgrammering 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 mereNavn: 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// 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 mereI 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 mereArduino 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 mereBrug 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 mereIde med Diff. Mål. Tidsplan. 1.uge: 2.uge:
Side 1 af 5 Ide med Diff. Min ide med differenertierings modulet er at lave et program som kan vise 3d objekter, og få lavede en konverter som kan konventer 3ds filer over til noget som flash kan bruge.
Læs mereArduino 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 mereIntro til AVR. Mads Pedersen, OZ6HR mads@oz6hr.dk
Intro til AVR Mads Pedersen, OZ6HR mads@oz6hr.dk Projektidé Brug en AVR-microcontroller Mål temperatur vha. temperatursensor Vis på display Send til computer og vis temperatur Slide 2 Plan 27/10-2005:
Læs mereAVR 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 mereIntroduktion til programmering. Af mikroprocessor Atmel ATmega328P i en Arduino Uno
Introduktion til programmering Af mikroprocessor Atmel ATmega328P i en Arduino Uno Min baggrund: Intel 4004, 4 bit, maskinsprog Intel 8008, 8 bit, maskinsprog bit for bit I sprogene: assembler, Fortran
Læs mereProgrammering C RTG - 3.3 09-02-2015
Indholdsfortegnelse Formål... 2 Opgave formulering... 2 Krav til dokumentation af programmer... 3 ASCII tabel... 4 Værktøjer... 5 Versioner af ASCII tabel... 6 v1.9... 6 Problemer og mangler... 6 v2.1...
Læs mereKom 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 mereMircobit Kursus Lektion 1
Mircobit Kursus Lektion 1 I denne lektie skal vi se nærmere på den lille mini computer kaldt microbit. Egentlig kræver det at man har en fysisk microbit men man kan også næsten lave det samme med den simulator
Læs mereIndledning. 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 mereFang 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 mereDette 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 mereKronback tracers P4+
Brugervejledning Kronback tracers P4+ Fax:(+45) 46 907 910 Side 1 of 19 CONTENT 1. UDFORMNING OG FORBINDELSER 4 1.1. Serie nummer 5 1.2. Grafisk display 5 1.3. Navigationsknapper 6 1.4. 6-30V strømforsyning
Læs mereMP3 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//--------------------------------- 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 mereFlowchart 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 mereFable 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 mereRedaktørvejledning for www.bredstrup-pjedsted.dk Skriv en artikel
Arbejdsgang - Skriv artiklens tekst - Gør billeder klar - Log-in på hjemmesiden - Opret ny artikel - Vælg kategori - Skriv overskrift - Indsæt tekst - Tilføj billeder - Gennemgå artiklens indstillinger
Læs mereHukommelsesspil. 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 mereBrugermanual AC/DC 2 AC/DC 4 AC/DC 6 AC/DC 9 DC IP68 AC IP65
Brugermanual AC/DC 2 AC/DC 4 AC/DC 6 AC/DC 9 DC IP68 AC IP65 2 Hvad indeholder denne pakke? 1 1 2 2 3 Hvad har jeg ellers brug for? 9V 1-9 Fugtsensor (valgfri) DC IP68 AC IP65 Brugermanual M i r a c l
Læs mereDr.Heron med tilslutningsprint DCT
Dr.Heron med tilslutningsprint DCT TEMPERATUR - STYRING 1.0 El-tilslutning Kabler INSTALLATION Anbefalet kabeltype: YSY-JZ. Temperaturføler- og styrespændingssignaler fremføres i separat, skærmet kabel
Læs mereAdvarsel 1. 1.1 Samling. 2. 1.5 Fysisk beskrivelse af Synergy.. 6. 1.5.1 SmartView Synergy standard 6. 1.5.2 Bag Panel. 7. 1.5.3 Brug af Læse Bord..
On Sight Vision ApS Leif Holde Tlf.: 4117 2140 Indholdsfortegnelse: Advarsel 1 1.1 Samling. 2 1.5 Fysisk beskrivelse af Synergy.. 6 1.5.1 SmartView Synergy standard 6 1.5.2 Bag Panel. 7 1.5.3 Brug af Læse
Læs mereVejledning til Turneringsregneark for Kidsvolley Level 3-4, TeenVolley & Let s Volley
Vejledning til Turneringsregneark for Kidsvolley Level 3-4, TeenVolley & Let s Volley Undertegnede har for DVBF udviklet det regnearksbaserede turneringssystem, som vi benytter til afvikling af kidsvolley
Læs mereProgrammering i C Programmering af microcontroller i C (4 af 4) 12. april 2007
Programmering i C Programmering af microcontroller i C (4 af 4) 12. april 2007 Mads Pedersen, OZ6HR mads@oz6hr.dk Plan i dag Afrunding af OZ3VB's program Fra "almindelig C" til "microcontroller C" Lighederne
Læs mereFable 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 mereEnes 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 mereREDIGERING AF REGNEARK
REDIGERING AF REGNEARK De to første artikler af dette lille "grundkursus" i Excel, nemlig "How to do it" 8 og 9 har været forholdsvis versionsuafhængige, idet de har handlet om ting, som er helt ens i
Læs mereLonbox PCM2001 betjeningsenhed
PROLON CONTROL SYSTEMS Herstedvesterstræde 56 DK-2620 Albertslund Danmark Tlf.: (+45) 43620625 Fax: (+45) 43623125 Lonbox PCM2001 betjeningsenhed Bruger vejledning Oktober 2002 Denne manual beskriver installation
Læs merePå internet med Crome 2 af 2
På internet med Crome 2 af 2 Formålet med teksten er at gøre det nemmere at manøvrere på internet ved brug af tastaturet i stedet for musen. Man slipper ikke for musen ved brug af en Windows PC og brug
Læs mereInstallation af GPS med tilslutning til USB port
Indholdsfortegnelse Opsætning af GPS-tilslutning... 1 1: Installation af driver... 2 2: Opsætning af COM-port... 2 3: Vælg COM-port i DLS NG... 3 4: Brug af GPSViewer testprogram... 5 5: Hvis COM-port
Læs mereSommerdrift på en NBE brænder.
Sommerdrift på en NBE brænder. Ved sommerdrift forstås en driftform hvor fyret ikke kører konstant, men blot kører når der er behov for varme til varmtvandsbeholderen (VVB en) eller til kortvarig opvarmning
Læs mereELCANIC A/S. ENERGY METER Type ENG110. Version 3.00. Inkl. PC program: ENG110. Version 3.00. Betjeningsvejledning
ELCANIC A/S ENERGY METER Type ENG110 Version 3.00 Inkl. PC program: ENG110 Version 3.00 Betjeningsvejledning 1/11 Generelt: ELCANIC A/S ENERGY METER Type ENG110 er et microprocessor styret instrument til
Læs mereSSI-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 mereMorse 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 mereManual til Groupcare: Indhold, formål og brug
Manual til Groupcare: Indhold, formål og brug Indledning Groupcare er en elektronisk, internetbaseret kommunikationsform som vi bruger i forbindelse med din DOL-uddannelse. Grundlæggende set er Groupcare
Læs mereTinkerCad - 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 mereUdviklingstab, og hvordan man sætter instilling i dansk office 2007 som jeg bruger herhjemme.
Skrevet julen 2017 Kom igang med makroer I 2011 lavede jeg et makrokursus til en kollega i Tyskland. Kurset var baseret på den programmeringsstil som jeg brugte/bruger når jeg laver makroer. Det er muligt
Læs mereSPIDER 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 mereProfort 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 mereHvordan starter man ActivBoard op og tilslutter PC mv... 3 Hvordan tilslutter jeg min bærbare PC til ActivBoard?... 4
ACTIVBOARD Table of Contents Hvordan starter man op og tilslutter PC mv.... 3 Hvordan tilslutter jeg min bærbare PC til?... 4 Promethean s i samspil med andre programmer... 6 Samspil med Office pakken
Læs mereUdover denne simple tidsplan har jeg også lavet et GANTT-kort for at vise den reelle tid jeg har brugt på hver opgave.
Portfolioudvikling Planlægning Da jeg startede på projektet lavede jeg en tidsplan, til at starte med gav jeg de forskellige opgaver lidt ekstra tid eftersom jeg synes man altid formår at bruge lidt mere
Læs mereI Windows fil struktur er der følgende ting Drev, Mapper, Filer og Genveje.
Windows Fil Struktur I Windows fil struktur er der følgende ting Drev, Mapper, Filer og Genveje. Hvad er et drev Et drev, er en afgrænsning af fil strukturen. Når du går ind på et drev vil du stå i roden
Læs mereNIMAND A/S SINCE 1987
Control Master M 700 / 3100 spiritus kontrol- & doserings system Bruger- & programmerings manual Aflæsning af salg pr. prop med servicenøgle (kan ikke 0-stilles) Denne aflæsning benyttes kun hvis man ønsker
Læs mereOpgaveteknisk vejledning Word 2011 til Mac. Tornbjerg Gymnasium 10. december 2015
Opgaveteknisk vejledning Word 2011 til Mac Tornbjerg Gymnasium 10. december 2015 Gem!!! Så snart et dokument er oprettet skal det gemmes under et fornuftigt navn, gør det til en vane at gemme hele tiden
Læs mereOpgaveteknisk vejledning Word 2016 til Mac. Tornbjerg Gymnasium 10. december 2015
Opgaveteknisk vejledning Word 2016 til Mac Tornbjerg Gymnasium 10. december 2015 Gem!!! Så snart et dokument er oprettet skal det gemmes under et fornuftigt navn, gør det til en vane at gemme hele tiden
Læs mereMichael Jokil 11-05-2012
HTX, RTG Det skrå kast Informationsteknologi B Michael Jokil 11-05-2012 Indholdsfortegnelse Indledning... 3 Teori... 3 Kravspecifikationer... 4 Design... 4 Funktionalitet... 4 Brugerflade... 4 Implementering...
Læs mereDr.Sherlock INSTALLATION. 1.0 Diagram TEMPERATUR - OVERVÅGNING
Dr.Sherlock TEMPERATUR - OVERVÅGNING 1.0 Diagram INSTALLATION Kabel til følere skal være type FLEX YSY-JZ eller lignende. Det må gerne være en multileder med fælles skærm. Det er også muligt at køre med
Læs mereNavn: 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 mereSådan bruges den eksterne CD-brænder med DirectCD Side 1 af 6
Sådan bruges den eksterne CD-brænder med DirectCD Side 1 af 6 Sådan bruges den eksterne CD-brænder: 1) Først skal programmet der styrer den eksterne boks med brænderen installeres, Freecom. 2) Sæt den
Læs mereDanish MY093. snabb guide
Danish MY093 snabb guide Klargøring af myreader A Tryk på knappen og hold den nede. Løft håndtaget, slip knappen, og løft op, indtil myreader låses fast i lodret position. B Tryk på knappen og hold den
Læs mereFrekvensbestemmelse. HWP I1 Kursusarbejde Forår 2007
HWP I1 Kursusarbejde Forår 2007 Søren Riis, 3024 Vitus Bering Danmark 31 05 2007 University College Vitus Bering Danmark Teknologi og Managementdivisionen Titel: Frekvensbestemmelse Tema: Hardwareprogrammering
Læs mereProgrammering 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 mereHøvdingebold. Introduktion. Scratch
Scratch 2 Høvdingebold 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 register
Læs mereEmbedded controller, almen.
Ver. 310807 s. 1 Bilag 3 Valgfri specialefagskatalog Data- og kommunikationsuddannelsen Undervisningsministeriet September 2007 /Steen Albertsen Ver. 310807 s. 2 Embedded controller, almen. Varighed 1
Læs mereCANSAT & 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 mereEdb-tekstbehandling, præsentation mm
Edb-tekstbehandling, præsentation mm I denne lektion skal du: - hente kopier et skærmbillede og sætte det ind i et dokument - beskære billedet, så det passer til dit dokument Der findes specielle programmer
Læs mereKlasse 1.4 Michael Jokil 03-05-2010
HTX I ROSKILDE Afsluttende opgave Kommunikation og IT Klasse 1.4 Michael Jokil 03-05-2010 Indholdsfortegnelse Indledning... 3 Formål... 3 Planlægning... 4 Kommunikationsplan... 4 Kanylemodellen... 4 Teknisk
Læs mereManual. Trail Cam Basic
Manual Trail Cam Basic 1 Laserstråle til kamera orientering 7 infrarød blitz LED "Batteristatus" LED Hægter 2 LED lyser orange for at advare om lav batteristyrke 8 3 "Driftsstatus" LED. LED lyser rødt,
Læs mereIndhold. Maskinstruktur... 3. Kapitel 1. Assemblersprog...3. 1.1 Indledning...3 1.2 Hop-instruktioner... 7 1.3 Input og output...
Indhold Maskinstruktur... 3 Kapitel 1. Assemblersprog...3 1.1 Indledning...3 1.2 Hop-instruktioner... 7 1.3 Input og output... 9 Kapitel 2. Maskinkode... 13 2.1 Den fysiske maskine... 13 2.2 Assemblerens
Læs mereVelkommen 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 mereDu har nu en genvej på dit skrivebord hen til den mappe hvor dine filer med bøgerne kommer til at ligge, den virkelige sti = c:\bøger.
Download af bøger i MP3 format Side 1 af 6 Forudsætninger for at kunne benytte denne mulighed er: En computer med rimelig diskplads (hvert bog fylder små 200 MB). En god Internetforbindelse, for ikke at
Læs mereJeg viser det med Photofiltre, men princippet er det samme i andre billedeprogrammer, der arbejder med lag.
Støjfjerner i lag Denne guide er skrevet i A4-format, så det er lettere at udskrive den. Materialet kommer til at indgå som en del af et nyt og større skriftligt materiale om HDR-fotografering og efterbehandling
Læs mereSÅDAN BRUGER DU REGNEARK INTRODUKTION
SÅDAN BRUGER DU REGNEARK INTRODUKTION I vejledningen bruger vi det gratis program Calc fra OpenOffice som eksempel til at vise, hvordan man bruger nogle helt grundlæggende funktioner i regneark. De øvrige
Læs mereInstallationer og afinstallationer
Installationer og afinstallationer Installation af cute.pdf Cute.pdf er en kunstig printer. Den printer ikke papir men filer. I praksis laver den alle mulige filer om til formatet: pdf (konverterer). 1:
Læs mereBrugervejledning. Trådløs HD Sender & Modtager Sæt
Brugervejledning Trådløs HD Sender & Modtager Sæt Indholdsfortegnelse Functions and features... Fejl! Bogmærke er ikke defineret. Package contents... Fejl! Bogmærke er ikke defineret. 1. Product overview...
Læs mereKom 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 mereSproget Six. Til brug i rapportopgaven på kurset Oversættere. Vinter 2006. Abstract
Sproget Six Til brug i rapportopgaven på kurset Oversættere Vinter 2006 Abstract Six er baseret på det sprog, der vises i figur 6.2 og 6.4 i Basics of Compiler Design. Den herværende tekst beskriver basissproget
Læs mereBeskæring af et billede med Vegas Pro
Beskæring af et billede med Vegas Pro Gary Rebholz Event Pan / Crop værktøj, som du finder på alle video begivenhed i dit projekt giver dig masser af power til at justere udseendet af din video. Du har
Læs mereEn Krystalstabil Oscillator til dit næste projekt
1 En Krystalstabil Oscillator til dit næste projekt Efteråret 2017, af OZ6YM, Palle A. Andersen Ved et tilfælde, medens jeg en dag sat og surfede lidt på nettet, faldt jeg over en konstruktion af en VFO.
Læs mereProgrammeringseksempel til CX/IPC
APP-NOTE 610004 Beckhoff Application Note Date: 7/17/2009 Document Status: 1.1 Beckhoff Automation Aps Naverland 2, DK-2600 Glostrup Phone +45 43 46 76 20 Fax +45 43 46 63 35 Programmeringseksempel til
Læs mere3 Algebra. Faglige mål. Variable og brøker. Den distributive lov. Potenser og rødder
3 Algebra Faglige mål Kapitlet Algebra tager udgangspunkt i følgende faglige mål: Variable og brøker: kende enkle algebraiske udtryk med brøker og kunne behandle disse ved at finde fællesnævner. Den distributive
Læs mereKonflikthåndtering mødepakke. 1) Skal Kasper skubbe hånden væk og sige hun skal holde op?
Reparation af mobil Trin 4 1) Skal Kasper skubbe hånden væk og sige hun skal holde op? (Kasper skubber den væk) Hold lige op med det der! Louise: Hold selv op, din idiot. Farvel og tak for ingenting! [Trin
Læs mereSe Billeder i Picasa.
Se Billeder i Picasa. Selvom det er vigtigt at organisere, redigere og udskrive sine billeder, er det også vigtigt, at man ønsker at lære om de forskellige måder man kan se sine billeder på. Visning af
Læs mereKollektor. Teknisk skole Ringsted Fysikrapport Af Kenneth René Larsen Afleveret d.26. maj 1999. Emitter
Kollektor Teknisk skole Ringsted Fysikrapport Af Kenneth René Larsen Afleveret d.26. maj 1999 Basis Emitter 1 Indholdsfortegnelse Problemformulering 3 Transistorens opbygning 4 Transistoren DC forhold
Læs mereLærer nye styresystemer Installerer programmer som kun kan bruges i ældre versioner
Virtuel PC Fordele/ulemper Fordele: Lærer nye styresystemer Installerer programmer som kun kan bruges i ældre versioner Ulemper: Reserverer RAM (Windows 7) Problemer med at ureglementeret lukke ned Mister
Læs mereE-MAIL G-MAIL (GOOGLE)
E-MAIL G-MAIL (GOOGLE) Erik Thorsager, Esbjerg. 3. udgave: G-mail Side 1 G-mail E-mail: Det engelske ord mail betyder post. E står for elektronisk. E-mail betyder altså elektronisk post. Elektronisk post
Læs mereLISA 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