Eingebettete Systeme
|
|
- Jasmin Schmid
- vor 7 Jahren
- Abrufe
Transkript
1 Einführung in Eingebettete Systeme Vorlesung 5 Bernd Finkbeiner 19/11/2014 finkbeiner@cs.uni-saarland.de Prof. Bernd Finkbeiner, Ph.D. finkbeiner@cs.uni-saarland.de 1
2 Hardware in a loop actuators 2
3 Sensorsysteme Sensor Verstärker Abtast-Halte Schaltung A/D Wandler! Sensor: erkennt/misst Größe und übersetzt in elektrischen Strom/Spannung! Verstärker: bringt das Signal in den Eingangsbereich für die Analog/Digital Wandlung! Abtast-Halte Schaltung: hält analogen Spannungswert kurzzeitig auf einem definiterten Wert! A/D Wandler: setzt analogen Wert in digitalen Wert um 3
4 Eingabemechanismen in Software! Polling! Die Eingabegeräte werden periodisch abgefragt! Wenn eine Eingabe bereit ist initiert der Prozessor die nötige Kommunikation. Processor Setup Code! Interrupts! Externe Hardware sendet Interrupt wenn Eingaben bereit sind.! Das laufende Programm wird unterbrochen, der Prozessor ruft die Interrupt Service Routine (ISR) auf. Processor Setup Code Processor checks I/O control register for status of peripheral 1 Ready Processor services I/O 1 Not Ready Register the Interrupt Service Routine Processor checks I/O control register for status of peripheral 2 Ready Processor services I/O 2 Interrupt! Not Ready Context switch Processor checks I/O control register for status of peripheral 3 Ready Processor services I/O 3 Processor executes task code Resume Run Interrupt Service Routine Not Ready 4
5 Arduino: Polling int pbin = 2; // Digital input on pin 2 int ledout = 4; // The output LED pin int state = LOW; // The input state void setup() { // Set up the digital Pin 2 to an Input and Pin 4 to an Output pinmode(pbin, INPUT); pinmode(ledout, OUTPUT); void loop() { state = digitalread(pbin); digitalwrite(ledout, state); //Read the button //write the LED state //Simulate a long running process or complex task for (int i = 0; i < 100; i++) { // do nothing but waste some time delay(10); [ 5
6 Arduino: Interrupts int pbin = 0; // Interrupt 0 is on DIGITAL PIN 2! int ledout = 4; // The output LED pin volatile int state = LOW; // The input state toggle void setup() { //Set up the digital pin 2 to an Interrupt and Pin 4 to an Output pinmode(ledout, OUTPUT); //Attach the interrupt to the input pin and monitor for ANY Change attachinterrupt(pbin, statechange, CHANGE); void loop() { //Simulate a long running process or complex task for (int i = 0; i < 100; i++) { delay(10); void statechange() { state =!state; digitalwrite(ledout, state); [ 6
7 Arduino: Aktivieren und Deaktivieren von Interrupts void setup() { void loop() { nointerrupts(); // critical, time-sensitive code here interrupts(); // other code here [ 7
8 Timer Interrrupt Processor Setup Register Interrupt Service Routine Timer Reset timer Initialize Timer When timer expires, interrupt processor Execute Task Code Processor jumps to ISR Resumes Update Tick / Sample 8
9 Arduino: Timer Interrupts #include "TimerOne.h" void setup() { pinmode(10, OUTPUT); Timer1.initialize(500000); // initialize timer1, and set a 1/2 second period Timer1.attachInterrupt(callback); // attaches callback() as a timer overflow interrupt void callback() { digitalwrite(10, digitalread(10) ^ 1); void loop() { // your program here
10 Kommunikation: Serielles Interface 10
11 Arduino: Serial void setup() { Serial.begin(9600);... void loop() { while (Serial.available() > 0) { // look for the next valid integer in the incoming serial stream: int red = Serial.parseInt(); int green = Serial.parseInt(); // look for the newline. if (Serial.read() == '\n') { // constrain the values to and invert red = constrain(red, 0, 255); green = constrain(green, 0, 255); // fade the red, green, and blue legs of the LED: analogwrite(redpin, red); analogwrite(greenpin, green); // print the numbers in one string as hexadecimal: Serial.print(red, HEX); Serial.print(green, HEX); [ 11
12 Kommunikation: I 2 C 12
13 Arduino: I 2 C (Sender) #include <Wire.h> void setup() { Wire.begin(); // join i2c bus (address optional for master) byte x = 0; void loop() { Wire.beginTransmission(4); // transmit to device #4 Wire.write("x is "); // sends five bytes Wire.write(x); // sends one byte Wire.endTransmission(); // stop transmitting x++; delay(500); [ 13
14 Arduino: I 2 C (Empfänger) #include <Wire.h> void setup() { Wire.begin(4); // join i2c bus with address #4 Wire.onReceive(receiveEvent); // register event Serial.begin(9600); // start serial for output void loop() { delay(100); void receiveevent(int howmany) { while(1 < Wire.available()) // loop through all but the last { char c = Wire.read(); // receive byte as a character Serial.print(c); // print the character int x = Wire.read(); // receive byte as an integer Serial.println(x); // print the integer [ 14
15 6. Zeitkontinuierliche Modelle Ziel:! Modellierung kontinuierlicher Systeme mit Differenzialgleichungen und Signalflußplänen
16 Differenzialgleichungen als Modelle kontinuierlicher Systeme! Zeit ist kontinuierlich: R 0! Ein Signal ist eine Funktion, die Zeit in Werte abbildet: x : R 0! R n! Ein System übersetzt ein Eingangssignal in ein Ausgangssignal: S :(R 0! R n )! (R 0! R m )! Wir beschreiben ein System durch Gleichungen über seine Eingabesignale, Ausgabesignale, und Ableitungen der Signale. 16
17 Beispiel: Freier Fall Position: y(t) Geschwindigkeit: v(t) = ẏ(t) Beschleunigung: a(t) = v(t) = 9.81 Anfangswerte: y(0) = 100 v(0) = 0 y(t) = R t 0 v(t) v(t) = 0+ R t [ 17
18 Einfache Blöcke! Algebraische Blöcke die Ausgabe ist eine zeitinvariante Funktion der Eingabe (d.h. von der Zeit unabhängige Funktion, z.b. ein Produkt mit einer Konstanten) out(t) =f(in(t))! Integratoren Z t out(t) =init + 0 in(u)du 18
19 Beispiel: Freier Fall 19
20 20
21 Beispiel: Masse-Feder System. y (t) = v(t) 00 u(t). v (t) = F (t) m F (t) = k(l(t) l 0 ) l(t) = u(t) y(t) m y(t) 21
22 Beispiel: Masse-Feder System! Differenzialgleichung:. y (t) = v(t). v (t) = k m (u(t) y(t) l 0)! Startwert: y(0) = 1 v(t) = 0! Nach Integration: R t y(t) = 1+ R 0 v(z)dz t v(t) = 0+ k 0 m (u(z) y(z) l 0)dz 22
23 Blockschaltbild R t y(t) = 1+ R 0 v(z)dz t v(t) = 0+ k 0 m (u(z) y(z) l 0)dz 23
24 24
25 Aufgabe! Modellieren Sie die Flugbahn eines Balls der im 45 Grad Winkel nach oben mit einer Initialgeschwindigkeit von vx(0)= 10 m/s und vy(0)= 10 m/s geworfen wird.! Vernachlässigen Sie den Luftwiderstand, aber berücksichtigen Sie die Schwerkraft. 25
26 26
27 27
28 Alfa Romeo 147 GTA 28
29 [Luca Zamboni: Getting Started with Simulink, 2013, Packt Publishing] 29
30 30
31 Numerische Integration! Wir analysieren ein kontinuierliches Signal: x(t) =x 0 + Z t! Ziel der numerischen Integration is es, den (approximativen) Wert des kontinuierlichen Signals an genügend vielen Zeitpunkten zu berechnen um die Form des Signals zu bestimmen. 0 w(z)dz! Es gibt zahlreiche verschiedene Verfahren, die sich in Präzision und Berechnungsaufwand stark unterscheiden. 31
32 Trapezverfahren [Ptolemaeus, System Design, 2013] 32
33 Trapezverfahren! Fixed step size solver: x wird in festen Intervallen h berechnet (bzw. approximiert): x(0), x(h), x(2h), x(3h),...! x wird wie folgt approximiert: x(nh) = x0 für n =0 x((n 1)h)+h(w((n 1)h)+w(nh))/2 für n 1! Problem: Zur Berechnung von x(nh) wird sowohl w((n-1)h) als auch w(nh) benötigt; in Systemen mit feedback ergibt sich eine zirkuläre Abhängigkeit! (Solche Solver heissen auch implicit method solvers.) 33
34 Euler Methode [Ptolemaeus, System Design, 2013] 34
35 Euler Methode! Explicit-method solver: x(nh) hängt von w((n-1)h) aber nicht von w(nh) ab.! x wird wie folgt approximiert: x(nh) = x0 für n =0 x((n 1)h)+h(w((n 1)h)) für n 1! Problem: Genauigkeit hängt von h ab. 35
36 Variable-step-size Euler! Variable-step-size Methoden passen die Schrittweite an die Variabilität des Signals an! Der Algorithmus wählt zunächst eine Schrittweite, führt die numerische Integration durch, und schätzt dann den Fehler ab; wenn die Abschätzung des Fehlers zu groß ausfällt, wird die numerische Integration mit kleinerer Schrittweite wiederholt.! Variable-step-size forward Euler: x(t n )= x0 für n =0 x(t n 1 )+h n (w(t n 1 )) für n 1 36
37 0,2 37
38 0,2 1,5 2,0 38
Eingebettete Systeme
Einführung in Eingebettete Systeme Vorlesung 3 Bernd Finkbeiner 30/10/2013 finkbeiner@cs.uni-saarland.de Prof. Bernd Finkbeiner, Ph.D. finkbeiner@cs.uni-saarland.de 1 Letzte Woche: StateCharts Automaten
MehrBisher hatten immer nur als Ausgänge geschaltet und hierfür folgende Befehle benutzt:
Tasten abfragen Bisher hatten immer nur als Ausgänge geschaltet und hierfür folgende Befehle benutzt: pinmode(pinnummer, OUTPUT) digitalwrite(pinnummer, HIGH) oder digitalwrite(pinnummer, LOW) Zum Abfragen
Mehranaloge Ein- und Ausgänge
2016/07/17 13:39 1/5 analoge Ein- und Ausgänge analoge Ein- und Ausgänge Neben den digitalen Leitungen bietet der Arduino mehrere analoge Ein- und Ausgänge. analoge Ausgänge Die Ausgänge sind mit PWM bezeichnet.
MehrEinführung in Mikrokontroller Benutzung mit dem Arduino Board. Ramon Hofer ICVR
Einführung in Mikrokontroller Benutzung mit dem Arduino Board Ramon Hofer ICVR Ablauf Warum Mikrokontroller Das Arduino Board Anschliessen von Bauteilen Digitale Ein- und Ausgaben Analoge Eingaben Serielle
MehrErste Gehversuche mit ARDUINO (DL6OAA)
Erste Gehversuche mit ARDUINO (DL6OAA) Zuerst die Software und Treiber installieren, siehe Anleitung auf der CD. Testen des Boards Arduino-Programm starten. Gehe zum Menüpunkt WERKZEUGE. Wenn die Installation
MehrDer I²C-Bus. Vorstellung des Inter-Integrated Circuit -Bus. Aufbau und Funktionsweise. Beispiel PortExpander am Arduino
Der I²C-Bus Vorstellung des Inter-Integrated Circuit -Bus Aufbau und Funktionsweise Beispiel PortExpander am Arduino Weitere Anwendungsmöglichkeiten Was ist der I²C-Bus entwickelt von Philips Anfang der
MehrWire.h Library für I2C
A.Schultze, DK4AQ, 19.04.2013 Wire.h - Library Übersicht der Funktionen Zuordnung von Funktionsaufrufen zum Telegramm Detailbeschreibung Wire.begin(adress) Wire.requestFrom(address, count) Wire.beginTransmission(address)
MehrLCD-Display 16x2 QAPASS (AllNet)
LCD-Display 16x2 QAPASS (AllNet) Ausführliche Beschreibung: https://arduino-info.wikispaces.com/lcd-blue-i2c Library von: https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads Beschreibung der
MehrTechnische Informatik 1 Übung 5: Eingabe/Ausgabe (Computerübung) Georgia Giannopoulou, ETZ G & 18.
Technische Informatik 1 Übung 5: Eingabe/Ausgabe (Computerübung) Georgia Giannopoulou, ETZ G77 ggeorgia@tik.ee.ethz.ch 17. & 18. November 2016 Inhalt Implementierung von Device-I/O mittels Polling und
Mehr~10 RESET 3.3V 5V GND GND VIN
Abgabe Dieses Übungsblatt ist bis Freitag, 09.05. um 12:00 per E-Mail an den eigenen Tutoren abzugeben. Bennennung beispielsweise $Matrikelnummer_Abgabe_$Blattnummer.$Format. 1 Automatische Ampelsteuerung
MehrArduino µcontroller. Virtuelle COMSchnittstelle
Aufgaben: Arduino µcontroller 1. Die gegebene Software auf einen ARDUINO MEGA-Board aufspielen weil die PORTS A (8xSchalter) und C (8xLEDs) benutzt werden. Steht nur ein UNO-Board zur Verfügung, dann den
MehrArduino, IR Fernbedienung dekodieren
Arduino, IR Fernbedienung dekodieren 9.10.2015 Im Zuge meiner weiteren Arduino Studien bin ich auf die Frage gestoßen, wie kann man Befehle in den Arduino transportieren? Aus einem Youtube Beitrag über
MehrHelvePic32 Breadboard. Internet Data Logger
2016/04/03 21:14 1/10 HelvePic32 Breadboard Alle Beispiele, welche beim Helvepic32 angegeben sind, können unverändert natürlich auch beim HelvePic32 Breadboard verwendet werden. Daher nutzen wir die Gelegenheit,
MehrMicrocontroller VU Exam 1 (Programming)
Microcontroller VU 182.694 Exam 1 (Programming) Familienname/Surname: Vorname/First name: MatrNr/MatrNo: Unterschrift/Signature: Vom Betreuer auszufullen/to be lled in by supervisor Funktioniert? Kommentar
MehrEinführung Arduino - Aufbau
Einführung Arduino Einführung Arduino - Aufbau Einführung Arduino - Breadboard (http://www.circuit-help.com.ph/wpcontent/uploads/2014/02/imgp5507-600x600.jpg) Einführung Arduino - Breadboard (https://images.duckduckgo.com/iu/?u=http%3a%2f
MehrFür den CTC-Mode kann demnach TCCR1A komplett auf 0 gesetzt werden, weil WGM11 und WGM10 in diesem Register liegen und beide laut Tabelle 0 sind:
Timerinterrupts beim Arduino Timer 1 (16bit) Register: Bits in den Registern und ihre Bedeutung: Für den CTC-Mode kann demnach TCCR1A komplett auf 0 gesetzt werden, weil WGM11 und WGM10 in diesem Register
MehrSystem-Programmierung 10: Weitere Arten von I/O. CC BY-SA, Thomas Amberg, FHNW (soweit nicht anders vermerkt)
System-Programmierung 10: Weitere Arten von I/O CC BY-SA, Thomas Amberg, FHNW (soweit nicht anders vermerkt) Ablauf heute ⅓ Vorlesung, ⅔ Hands-on, Feedback. Slides, Code & Hands-on: tmb.gr/syspr-10 Weitere
MehrArduino und Amateurfunk (1)
Arduino und Amateurfunk (1) Vortrag OV-Meeting H08 am 10.01.2012 / 01.09.2012 Historie Der Kern Entwicklungsumgebung Hardware Software Massimo Banzi Und wozu das Ganze? Historie (1) Arduino ist ein Open-Source-Prototypen-System,
MehrMark VHS Augsburg Einführung in die Mikrocontroller-Programmierung.
Mark Fink @ VHS Augsburg 2015 mark@mark-fink.de Haftungs-Ausschluss Nutzung der Arduino Schnittstellen um mit Netz-Spannung und Geräten wie z.b. Lampen, Motoren, Pumpen, Türen und vielem mehr zu arbeiten,
MehrArbeitsblatt Nr.19: RFID Kit
Aufgabe: Mit Hilfe eines Arduino-Mikrocontrollers soll ein RFID-TAG ausgelesen werden. Sofern es sich um den richtigen TAG handelt, soll eine Leuchtdiode für 5 Sekunden leuchten. Material: Arduino-Board
MehrSTM32 - Schieberegister, SPI - u
STM32 - Schieberegister, u23 2013 andy, florob, gordin, ike, meise, tobix, zakx e.v. http://koeln.ccc.de Cologne 2013-11-04 STM32 - Schieberegister, - u23 2013 1 Schieberegister Schieberegister Codebeispiel
MehrWas so passieren wird:
Arduino Einführung Arduino Einführung Was so passieren wird: Was so passieren wird: Arduino Überblick Was so passieren wird: Arduino Überblick Die Taschenlampe Was so passieren wird: Arduino Überblick
MehrRotary Encoder (RE)
H39@email.de Rotary Encoder (RE) Rotary Encoder & Taster Kontakte & Takte Takt 1-4 Schritt & Takte Schaltplan Takte lesen (Polling) Polling oder Interrupt Takte lesen (Interrupt) Interrupt? Decoding Tabelle
MehrMIDIfyME. by raffael segmüller fair use only, 2008
MIDIfyME by raffael segmüller fair use only, 2008 changelog Version Datum Änderung Visum 1.0 12.10.2007 Draft raffi 1.1 29.04.2008 Corrections, some more text raffi 1.2 20.05.2008 Alles auf Deutsch. Einfügen
MehrTCS3200 Farbsensor. Schritt 1 Anschließen des Sensors. Bild 1: TCS3200 Farbsensor
TCS3200 Farbsensor Sehr geehrter Kunde, vielen Dank, dass Sie sich für unser Produktentschieden haben. Im Folgenden haben wir aufgelistet, was bei der Inbetriebnahme zu beachten ist: Schritt 1 Anschließen
MehrERWEITERUNGSSHIELD MIT ANALOGEN EINGÄNGEN
OkTOBER 2016 ERWEITERUNGSSHIELD MIT ANALOGEN EINGÄNGEN WWW.VELLEMANPROJECTS.EU Einführung Das Arduino UNO ist mit 6 analogen Eingängen ausgestattet. Für manche Projekte braucht man aber mehr Eingänge (z.b.
MehrIntroduction to Python. Introduction. First Steps in Python. pseudo random numbers. May 2016
to to May 2016 to What is Programming? All computers are stupid. All computers are deterministic. You have to tell the computer what to do. You can tell the computer in any (programming) language) you
MehrWas ist Arduino? Historie Der Kern Entwicklungsumgebung Hardware Software Und wozu das Ganze? Workshop Mikrorechner 2012 A.
Was ist Arduino? Historie Der Kern Entwicklungsumgebung Hardware Software Und wozu das Ganze? Workshop Mikrorechner 2012 A.Schultze, DK4AQ 1 Das Arduino-Projekt Arduino ist ein Open-Source-Prototypen-System,
MehrErste Schritte. Programmieren für Ingenieure Sommer Andreas Zeller, Universität des Saarlandes
Erste Schritte Programmieren für Ingenieure Sommer 2014 Andreas Zeller, Universität des Saarlandes Das Galileo-Board Anschluss 1. Netzteil 2. USB-Kabel Programmierumgebung Download über Vorlesungs-Webseite
MehrP(k, λ) = λ k /k!*exp(-λ) angegeben werden kann.
Zeitintervall-Vorgabe versus Zählimpuls-Vorgabe für die Datenauswertung mit dem Arduino bei zählenden Strahlungs-Detektoren für Radioaktivität Bernd Laquai, 2. Oktober 2015 Bekanntlich unterliegt der radioaktive
MehrInstallation der Entwicklungsumgebung
Installation der Entwicklungsumgebung bi:e zunächst das Online- Dokument Ge#ng Started with Arduino durcharbeiten h:p://arduino.cc/en/guide/homepage download der Arduino- SoHware h:p://arduino.cc/en/main/sohware
MehrVorlesung 5: Interrupts
Universität Bielefeld Technische Fakultät AG Rechnernetze und verteilte Systeme Vorlesung 5: Interrupts Peter B. Ladkin Kommunikation über den Bus CPU läuft zu einer Taktfrequenz I/O Geräte laufen zu anderen
MehrUm überhaupt produktiv arbeiten zu können, sind eine Reihe grundlegender Vorbereitungen notwendig:
Abgabe Dieses Übungsblatt ist bis Freitag, 02.05. um 12:00 per E-Mail an den eigenen Tutoren abzugeben. Bennennung beispielsweise $Matrikelnummer_Abgabe_$Blattnummer.$Format. 1 Erste Schritte mit dem Arduino
Mehrsaarland Prof. Dr. Andreas Zeller Verantw. Tutor: Florian Groß Übungsblatt 4
Programmieren für Ingenieure Abgabe Dieses Übungsblatt ist bis Freitag, 23.05. um 12:00 Uhr per Email an den eigenen Tutoren abzugeben. Benennen Sie die Abgabe bitte eindeutig: Matrikelnummer _Abgabe_Blattnummer.Format.
Mehrsaarland Prof. Dr. Andreas Zeller Verantw. Tutor: Florian Groß Übungsblatt 6
Abgabe Dieses Übungsblatt ist bis Freitag, 13.06. um 12:00 Uhr per Email an den eigenen Tutoren abzugeben. Benennen Sie die Abgabe bitte eindeutig: Matrikelnummer _Abgabe_Blattnummer.Format. 1 Theremin
MehrProgrammieren für Ingenieure Übungs-Klausur
Programmieren für Ingenieure Übungs-Klausur 2014-xx-xx Name: Matrikelnummer: Studiengang: seit Dauer: 120 Minuten (2 Stunden) Zugelassene Hilfsmittel: Schreibgeräte. Zusätzliches Papier erhalten Sie vom
MehrEINE MHZ FUNKSTRECKE MIT ARDUINOS AUFBAUEN [GEBEN SIE IHRE ADRESSE EIN]
EINE MHZ FUNKSTRECKE MIT ARDUINOS AUFBAUEN [GEBEN SIE IHRE ADRESSE EIN] Zielsetzungen Die zuvor im Projekt Sensorik gesammelten Meßdaten sollen nun drahtlos übertragen werden. http://shelvin.de/433-mhz-sender-und-empfaenger-funkstrecke-aufbauen/
MehrSystemaufbau Blockdiagramm / System structure
Systemaufbau Blockdiagramm / System structure... 1 Leuchtenanschluß / Connection of Luminaire... 2 Unterstützte DALI Kommandos / Supported DALI commands... 2 Fehlerverhalten / Failure behavior... 5 Standards
MehrESP32 Pico-Board. und Node-RED GUI ESP32 Addon. ESP32 und Node-RED Datenversand. Vers. 1.0
ESP32 Pico-Board und Node-RED GUI https://erik-bartmann.de/ ESP32 Addon ESP32 und Node-RED Datenversand Vers. 1.0 by Erik Bartmann, Juli 2018 ESP32 und Node-Daten D ieses ESP32-Addon baut auf das vorangegangene
MehrEingebettete Systeme
Einführung in Eingebettete Systeme Vorlesung 3 Bernd Finkbeiner 05/11/2014 finkbeiner@cs.uni-saarland.de Prof. Bernd Finkbeiner, Ph.D. finkbeiner@cs.uni-saarland.de 1 Programmierung 2 manuell/ Codegenerator
MehrEinen elektronischen Würfel programmieren
Einen elektronischen Würfel programmieren In einer ersten Annäherung soll eine von sechs LEDs nach dem Zufallsprinzip zum Leuchten gebracht werden. Dazu muss eine Zahl zwischen 1 und 6 erzeugt und die
MehrTechnische Informatik I - HS 18
Institut für Technische Informatik und Kommunikationsnetze Prof. L. Thiele Technische Informatik I - HS 18 Musterlösung zu Übung 6 Datum : 15.-16. November 2018 Aufgabe 1: Bit-Test Zum Überprüfen des Status
MehrEinführung in die Arduino Programmierung am Beispiel eines Roboters.
Einführung in die Arduino Programmierung am Beispiel eines Roboters mail@andrebetz.de 1. Was ist Arduino - Definition einer Hardware- und Software Plattform - Open Source - Hardware: - Mikrocontroller
MehrMicrocontroller Selbststudium Semesterwoche 9
Microcontroller Selbststudium Semesterwoche 9 Kurzfragen zum Thema Interrupts 1. Wozu werden Interrupts benötigt (Beispiele)? Interrupts werden überall dort verwendet, wo auf zeitkritische Ereignisse reagiert
MehrArduino für FunkAmateure
Arduino für FunkAmateure Arduino Einführung Teil 7 Infrarot-Fernsteuerung mit AX-1838HS Wie gehe ich am besten vor? 1. Was will ich machen? 2. Libraries einrichten 3. Bauteile 4. Schaltplan Versuche 1
MehrEinleitung Die Pins alphabetisch Kapitel 1 Programmierung des ATmega8 und des ATmega
Einleitung... 11 Die Pins alphabetisch.... 12 Kapitel 1 Programmierung des ATmega8 und des ATmega328.... 15 1.1 Was Sie auf den nächsten Seiten erwartet... 19 1.2 Was ist eine Micro Controller Unit (MCU)?....
MehrStarten Sie die Arduino IDE und geben Sie den folgenden Programmcode ein:
Blinken Starten Sie die Arduino IDE und geben Sie den folgenden Programmcode ein: // Projekt 1 - LED Blinker int ledpin = 13; void setup() pinmode(ledpin, OUTPUT); void loop() digitalwrite(ledpin, HIGH);
MehrArduino für FunkAmateure
Arduino für FunkAmateure Arduino Einführung Teil 9 Taster-Platine 4x4 Wie gehe ich am besten vor? 1. Was will ich machen? 2. Bauteile 3. Überlegungen zur Schaltung und Algorithmus 4. Zuordnung Arduino-Pins
Mehr10: Serial Communication Interface (SCI)
10: Serial Communication Interface (SCI) Sie verstehen das RS-232 Protokoll sowie das Zusammenspiel zwischen HW und SW bei der Kommunikation über die serielle Schnittstelle. 1. Systemüberblick Vom PC aus
MehrLED Skalenbeleuchtung mit einem Arduino
Projektteil: LED Skalenbeleuchtung mit einem Arduino Aufgaben: - Ein Taster schaltet die LED-Beleuchtung ein - Nach Ablauf einer im Programm hinterlegten Zeit schaltet sich die Beleuchtung von selbst wieder
MehrGrundlagen der Informatik 2. Typen
Grundlagen der Informatik 2. Typen Speicher, Speicherbedarf Ein-/Ausgabe Grundlagen der Informatik (Alex Rempel) 1 Wiederholung // root calculation #include #include using namespace
MehrInformatik für Mathematiker und Physiker Woche 7. David Sommer
Informatik für Mathematiker und Physiker Woche 7 David Sommer David Sommer 30. Oktober 2018 1 Heute: 1. Repetition Floats 2. References 3. Vectors 4. Characters David Sommer 30. Oktober 2018 2 Übungen
MehrErste Gehversuche mit ARDUINO #2 (DL6OAA) Verwendete Unterlagen:
Erste Gehversuche mit ARDUINO #2 (DL6OAA) Verwendete Unterlagen: http://popovic.info/html/arduino/arduinouno_1.html http://www.arduinospielwiese.de/ 1382632539_arduino_anleitung.pdf (J.Gräber) AnalogRead
MehrEinführung DIP & AVR EVK1100
Einführung DIP & AVR EVK1100 Umfang: ca. 2-4 Zeitstunden Display und Buttons (DIP) DIP (Treiber, Code) Aufgaben Emqopter GmbH 2 Display: DIP204 20 Spalten x 4 Zeilen (80 Zeichen) Anzeige von Informationen
MehrHall Magnetfeld Sensor KY-003
3 KY-003 INHALTSVERZEICHNIS 1. Übersicht 2. Pin-Belegung 3. Codebeispiel Arduino 4. Codebeispiel Raspberry Pi 5. Informations- und Rücknahmepflichten 6. Support Veröffentlicht: 27.08.2018 Copyright by
Mehrfoexlab-materialien Arduino-Schaltungen First Steps Gottfried Wilhelm Leibniz Universität Hannover
foexlab-materialien Arduino-Schaltungen First Steps Gottfried Wilhelm Leibniz Universität Hannover Inhaltsverzeichnis 1 Das Board... 3 2 Programmierung: Grundstruktur... 3 3 Versuche... 4 3.1 Eine LED
MehrFachprojekt for Embedded System: Design and Implement Your Own Embedded Systems (2) LS 12, TU Dortmund
Fachprojekt for Embedded System: Design and Implement Your Own Embedded Systems (2) Junjie Shi Niklas Ueter LS 12, TU Dortmund 09,April,2018 Junjie Shi, Niklas Ueter (LS 12, TU Dortmund) 1 / 1 Inhalt 1
MehrArduino für FunkAmateure
Arduino für FunkAmateure Arduino & graphische Programmiersprachen Workshop Sensoren aus ALLNET 4Arduino Set (ArdDevKIT1) Schaltung 1: Analoge Pins Schaltung 2: Digitale Pins Schaltung 3: Blinkende LED
MehrBedienungsanleitung / Manual für il-debug_i Interface für den Debugger il_debug
Bedienungsanleitung / Manual für il-debug_i Interface für den Debugger il_debug Ing.Büro Stefan Lehmann Fürstenbergstraße 8a D-77756 Hausach Tel. (07831) 452 Fax (07831) 96428 E-Mail SL@iL-online.de Internet
MehrEmbedded Hardware Getting Started
Embedded Hardware Getting Started HW - Ressourcen 2 Arduino Installation-Guide 4 Arduino IDE/Download 4 Arduino Treiber Installation 5 Arduino DIE starten 7 Arduino IDE - Getting Started (Code-Basiert)
MehrJoy-IT Ultraschall Abstandssensor
Ausgabe 0.11.2017 Copyright by Joy-IT 1 Index 1. Verwendung mit einem Arduino 1.1 Anschluss 1.2 Code-Beispiel 2. Verwendung mit einem Raspberry Pi 2.1 Installation des System 2.2 Anschluss 2. Code-Beispiel.
MehrEingaben. Themen heute. Taster. Eingaben Zuweisungen Zeitmessung. Programmieren für Ingenieure Sommer Andreas Zeller, Universität des Saarlandes
Eingaben Programmieren für Ingenieure Sommer 2015 Andreas Zeller, Universität des Saarlandes Themen heute Eingaben Zuweisungen Zeitmessung Taster Wikipedia Ziel Wenn Taste gedrückt, soll LED leuchten Wir
MehrEinführung in die Arduino-Programmierung II
Einführung in die Arduino-Programmierung II Hochschule Niederrhein University of Applied Sciences Elektrotechnik und Informatik Faculty of Electrical Engineering and Computer Science 5. Dimmen einer LED
MehrEinführung Microcontroller
18. Januar 2011 Inhaltsverzeichnis 1 Einleitung 2 3 4 5 Was ist eigentlich ein Microcontroller? Microcontroller - Was ist das? Microcontroller enthalten: integrierte und gleichzeitig programmierbare Schaltungen,
MehrErste Schritte. Das Arduino-Board. Ihr Fundino-Board. Programmieren für Ingenieure Sommer 2015. Andreas Zeller, Universität des Saarlandes
Erste Schritte Programmieren für Ingenieure Sommer 2015 Andreas Zeller, Universität des Saarlandes Das Arduino-Board Ihr Fundino-Board Anschluss über USB Anschluss über USB Programmierumgebung Download
Mehr11: Echtzeitbetriebssystem ucos-ii
11: Echtzeitbetriebssystem ucos-ii Sie lernen anhand aufeinander aufbauender Übungen, welche Möglichkeiten ein Echtzeitbetriebssystem wie das ucosii bietet und wie sich damit MC-Applikationen realisieren
MehrUniverselle Bestimmung der Zählimpulsrate von Sensoren für Radioaktivität mit dem Arduino Bernd Laquai , Update
Universelle Bestimmung der Zählimpulsrate von Sensoren für Radioaktivität mit dem Arduino Bernd Laquai 8.9.2014, Update 28.10.18 Ob ein Pin-Dioden Sensormodul oder ein Geigermüller-Zählrohr als Sensor
MehrInformatik - Übungsstunde
Informatik - Übungsstunde Jonas Lauener (jlauener@student.ethz.ch) ETH Zürich Woche 08-25.04.2018 Lernziele const: Reference const: Pointer vector: iterator using Jonas Lauener (ETH Zürich) Informatik
MehrQuick Guide Home Network Mode
Quick Guide Home Network Mode English > 1 German > 3 About the Home Network Mode EN Tivizen Nano & iplug normally work on their own created networks (whose SSID starts with tivizentv or iplug ) in which
MehrIntroduction to Python. Introduction. First Steps in Python. pseudo random numbers. May 2018
to to May 2018 to What is Programming? All computers are stupid. All computers are deterministic. You have to tell the computer what to do. You can tell the computer in any (programming) language) you
Mehrmyavr Programmierung in C
myavr Programmierung in C Stefan Goebel Februar 2017 Stefan Goebel myavr Programmierung in C Februar 2017 1 / 12 Grundgerüst... braucht man immer! #include // Register- und Konstantendefinitionen
MehrFelder und Schleifen. Themen heute. Felder Schleifen Heartbleed. Programmieren für Ingenieure Sommer Andreas Zeller, Universität des Saarlandes
Felder und Schleifen Programmieren für Ingenieure Sommer 2015 Andreas Zeller, Universität des Saarlandes Sensor abfragen int ledpin = 13; // Die LED int buttonpin = 8; // Der Taster! pinmode(ledpin, OUTPUT);
MehrMikroprozessoren Grundlagen AVR-Controller Input / Output (I/O) Interrupt Mathematische Operationen
Mikroprozessoren Grundlagen Aufbau, Blockschaltbild Grundlegende Datentypen AVR-Controller Anatomie Befehlssatz Assembler Speicherzugriff Adressierungsarten Kontrollstrukturen Stack Input / Output (I/O)
MehrNaturwissenschaftliche Grundlagen der Sensorik. WiFi und MQTT. Chemnitz 16. Oktober 2017 Prof. Dr.
WiFi und WiFi #include const char* ssid = XXXX"; const char* password = XXX"; WiFiClient espclient; Verwendet wird die Arduino Library ESP8266WiFi.h Zur Verbindung ins Internet werden ssid
MehrLCD Display 20x4 mit Buttons
Ausgabe 10.11.2017 Copyright by Joy-IT 1 Index 1. Anschluss des Displays 2. Installation des Systems 3. Verwendung & Beispiel-Code 4. Support Ausgabe 10.11.2017 Copyright by Joy-IT 2 Sehr geehrter Kunde,
MehrDer Arduino im Physikunterricht Cheat-Sheet. Christopher Kommetter
Der Arduino im Physikunterricht Cheat-Sheet Christopher Kommetter WAS IST EIN A RDUINO? Um den Einstieg in die Mikrokontrollerprogrammierung zu vereinfachen, wurde das Arduino-Projekt ins Leben gerufen.
MehrBedienungsanleitung / Manual : LED-Nixie
Bedienungsanleitung / Manual : LED-Nixie English please see below. Bei Neustart und gleichzeitig gedrückter Taste während der Versionsanzeige (halten bis Beep hörbar), erfolgt eine Zurücksetzung auf (Standard)
MehrAmpelsteuerung Merkblatt 2 Wie wird der Arduino programmiert?
1 Übersicht Für die Programmierung steht ein Programm zur Verfügung. Hier kann der Quelltext geschrieben, überprüft, kompiliert und anschließend auf den Arduino geladen werden. Wenn ihr das Programm startet,
MehrPascal Schärli
Informatik I - Übung 8 Pascal Schärli pascscha@student.ethz.ch 12.04.2019 1 Was gibts heute? Best-Of Vorlesung: Prefix / Infix EBNF Vorbesprechung Problem of the Week 2 Vorlesung 3. 1 Prefix Notation Infix
MehrAndroid + Arduino Hardware steuern mit Android. Entwicklertag Karlsruhe, 09.05.2012 Sebastian Wastl
Android + Arduino Hardware steuern mit Android Entwicklertag Karlsruhe, 09.05.2012 Sebastian Wastl Arduino Opensourceprojekt Auf Basis eines 8-Bit Mikrocontroller (ATMEL ATmega) Modular aufgebaut Erweiterbar
MehrDie Temperaturmessung mit dem Sensor LM75. Andreas Heller & Eduard Auer
Die Temperaturmessung 14-14 mit dem Sensor LM75 Andreas Heller & Eduard Auer 2 Andreas Heller & Eduard Auer Unser Ablauf Einleitung Fakten über LM 75 I²C - Bussystem Pin Belegung des Sensors Adressen Programmierung
MehrSingle- und Multitasking
Single- und Multitasking Peter B. Ladkin ladkin@rvs.uni-bielefeld.de Peter B. Ladkin Command Interpreter (ComInt) läuft wartet auf Tastatur-Eingabe "liest" (parst) die Eingabe (für Prog-Name) Macht "Lookup"
MehrDelta-Spezifikation SPC3LV (Mit Referenz auf SPC3)
(Mit Referenz auf SPC3) 1 Allgemeines Das vorliegende Datenblatt des SPC3LV zeigt die Unterschiede (Deltas) des neuen SPC3LV zu dem bisherigen SPC3 (Hersteller: AMIS). 2 Erläuterungen: SPC3 = Siemens Profibus
MehrInstallation/setup notes
Installation/setup notes Notes applicable for the software: stute.x1d Loudspeaker Designer stute.x1a Audio Analyzer stute.scpi SCPI controller DCX.Server Install/Test our software for free (Demo) Download
Mehr8: IIC-Bussystem / PID
8: IIC-Bussystem / PID Sie verstehen das IIC-Busprotokoll und können das IIC-Controller Modul des MC9S08JM60 zur Kommunikation mit anderen IIC-Busteilnehmern einsetzen. 1. Geschwindigkeitsmessung im MC-Car
MehrESP32 Pico-Board. ADC mit MCP ESP32 Addon. ADC- mit dem MCP3008. Vers. 1.0
ESP32 Pico-Board ADC mit MCP3008 https://erik-bartmann.de/ ESP32 Addon ADC- mit dem MCP3008 Vers. 1.0 by Erik Bartmann, Juli 2018 ADC mit MCP3008 D er ESP32 bring von Hause aus schon eine Analog/Digital-
MehrArduino und die Physical Computing Revolution Playground AV Anton Bachmayr - Netzteil
Arduino und die Physical Computing Revolution Playground AV 2011 Anton Bachmayr - Netzteil 1 Der Inhalt Wir sind Was ist ein Microcontroller? Arduino - Eine Übersicht Die Arduino IDE Die Arduino Programmiersprache
MehrIR RECEIVER Bedienungsanleitung User s Manual
Bedienungsanleitung User s Manual Die zweite Generation des MBNLED RGB DMX POWER SUPPLY und des MBNLED PRO Controller RGB DMX bieten die Möglichkeit, LED Module über eine Infrarot Fernbedienung zu steuern.
MehrTag 3 Timer, ADC und PWM
Tag 3 Timer, ADC und PWM 09/01/10 Fachbereich Physik Institut für Kernphysik Bastian Löher, Martin Konrad 1 Analog-Digital-Wandler Arbeitet durch schrittweise Näherung Aktivieren des ADCs durch ADC Enable
MehrArduino Digispark. Ausgabe Copyright by Joy-IT 1
Ausgabe 25.08.2017 Copyright by Joy-IT 1 Index 1. Vorbereitung der Installation 2. Anschluss des Gerätes 3. Programmierung von Pin P5 4. Beispielcode-Übertragung 5. Support Ausgabe 25.08.2017 Copyright
MehrSINNsorik Wahrnehmen durch Sensoren NAME, KLASSE:
SINNsorik Wahrnehmen durch Sensoren NAME, KLASSE: ARBEITEN MIT DEM ARDUINO KURZBESCHREIBUNG UND ZIELSETZUNG: In diesem optionalen Modul lernen die Schüler das Arbeiten mit Microcontrollern kennen. Das
MehrJaspreet Singh Dulai Seminar S1 2015/2016. Bluetoothshield
Bluetoothshield Meine Projektaufgabe, die ich mir mit meiner Lehrerin ausgesucht habe, ist mit einem Bluetoothshield mein Auto zu steuern und auch mithilfe von Sensoren eine Notfallbremse zu programmieren.
Mehr2. Vorlesung. Systemtheorie für Informatiker. Dr. Christoph Grimm. Professur Prof. Dr. K. Waldschmidt, Univ. Frankfurt/Main
2. Vorlesung Systemtheorie für Informatiker Dr. Christoph Grimm Professur Prof. Dr. K. Waldschmidt, Univ. Frankfurt/Main Letzte Woche: EA-System Eingabe: Ausgabe: u y t E/A-System 2. Vorlesung Systemtheorie
MehrMünchen-Gräfelfing. Mixed Mode GmbH.
München-Gräfelfing sales@mixed-mode.de CAN Layer 2 Treiber CAN Vortrag FH Schweinfurt 31. Mai 2005 von Kurt Veit am Beispiel des XC164 Microcontrollers ISO Schichten Modell für CAN Application Layer (7)
MehrStruktur eines Sketches
Tutorial von Stefan Hermann (Juni 2010) http://www.arduino-tutorial.de/author/admin/ Arduino setzt sich aus drei Teilen zusammen: dem IO-Board (Input Output), einer Software zum programmieren des IO-Boards
MehrUlrich Stein
4.12 Externe Schnittstellen / Controller Board Arduino 4.12.1 USB, serielle Schnittstelle Universal Serial Bus (USB): serielles Bussystem zur Verbindung eines Computers mit externen Geräten. Vor USB gab
MehrErneuerung der Peilersteuerung
Erneuerung der Peilersteuerung Die Peiler von DJ4TA werden von einem Notebook gesteuert. Sie enthalten: - Motor - Winkelgeber - Stromversorgung Die Steuerung erfolgt über eine RS232 Verbindung zum Notebook.
MehrArduino Kurs Timer und Interrupts. Stephan Laage-Witt FES Lörrach
Arduino Kurs Timer und Interrupts Stephan Laage-Witt FES Lörrach - 2018 Themen Timer Interrupts Regelmäßige Aufgaben ausführen Exakte Zeitintervalle messen FES Lörrach Juni 2018 2 Exakte Zeiten sind gar
Mehr