de:examples:digi:switch
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| de:examples:digi:switch [2010/09/01 17:55] – angelegt Wember | de:examples:digi:switch [2020/07/20 12:00] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Schalter ====== | ====== Schalter ====== | ||
| - | //Neccesary knowledge: [HW] [[en: | + | //Notwendiges Wissen: [HW] [[en: |
| ===== Theorie ===== | ===== Theorie ===== | ||
| - | Ein Schalter ist ein elektromagnetisches Gerät, welches einen elektrischen Schaltkreis verbindet oder trennt. Es gibt viele Typen von Schaltern, die verbreitesten | + | Ein Schalter ist ein elektromagnetisches Gerät, welches einen elektrischen Schaltkreis verbindet oder trennt. Es gibt viele Typen von Schaltern, die am weitesten verbreiteten |
| - | Wenn die Anschlüsse verbunden | + | Sind die Anschlüsse verbunden, wird der elektrische Schaltkreis geschlossen und Strom kann durch den Schalter fließen. Wenn die Anschlüsse nicht verbunden sind, kann keine Elektrizität fließen. |
| - | Schalter werden normalerweise benutzt um elektische | + | Schalter werden normalerweise benutzt um elektrische |
| - | Unterschiedliche Schaltbildsymbole | + | Es werden |
| - | ^ Druckknopfschalter ^ Wechselschalter ^ Hebelschalter | + | ^ Druckknopfschalter ^ Wechselschalter ^ Kippschalter |
| |{{: | |{{: | ||
| | {{: | | {{: | ||
| - | Um einen Schalter als Sensor mit einem Microcontroller | + | Um einen Schalter als Sensor mit einem Mikrocontroller |
| - | Auf Grund elektromagnetischer | + | Auf Grund elektromagnetischer |
| - | Die Interferenz verkompliziert | + | Die Störanfälligkeit macht die Nutzung |
| - | [{{ : | + | [{{ : |
| Line 31: | Line 31: | ||
| - | Ein einfacher zwei-Kontakt Schalter kann als Sensor mit einen pull-up oder pull-down Widerstand genutzt werden, der Schalter | + | Ein einfacher zwei-Kontakt Schalter kann als Sensor mit einen pull-up oder pull-down Widerstand genutzt werden. Hierzu |
| - | Zum Beispiel, | + | AVR Mikrocontroller |
| - | Es muss noch erwähnt werden, dass mechanische Schalter ein weiteres Problem haben - " | + | Darüber hinaus |
| | | ||
| Line 39: | Line 39: | ||
| ===== Übung ===== | ===== Übung ===== | ||
| - | Es gibt drei Durckknopf-Schalter am digitalen I/O Modul. Diese Schalter | + | Es gibt drei Druckknopf-Schalter am digitalen I/O Modul. Diese verbinden die Pins den Mikrocontrollers |
| - | Die Schalter | + | Die Schalter |
| - | Wenn der Knopf gedrückt | + | Wenn der Schalter betätigt |
| - | Der Beispielcode | + | Der Beispielcode |
| | | ||
| Line 51: | Line 51: | ||
| <code c> | <code c> | ||
| // | // | ||
| - | // Program | + | // Program |
| // | // | ||
| #include < | #include < | ||
| // | // | ||
| - | // Determining the pins of LED-d and buttons. | + | // Festlegung der Pins von LED-d sowie der Schalter. |
| // | // | ||
| pin leds[3] | pin leds[3] | ||
| Line 62: | Line 62: | ||
| // | // | ||
| - | // Main program | + | // Hauptprogramm |
| // | // | ||
| int main(void) | int main(void) | ||
| Line 68: | Line 68: | ||
| unsigned char i; | unsigned char i; | ||
| - | // Setting the LED pins as outputs and buttons pins as inputs. | + | // Setzt die LED Pins als Output und die Schalter-Pins als Input. |
| for (i = 0; i < 3; i++) | for (i = 0; i < 3; i++) | ||
| { | { | ||
| Line 75: | Line 75: | ||
| } | } | ||
| - | // Endless cycle | + | // Endlosschleife |
| while (true) | while (true) | ||
| { | { | ||
| - | // Each button has a corresponding | + | // Jeder Schalter hat eine zugehörige |
| - | // which lights when button is pressed. | + | // die aufleuchtet, |
| for (i = 0; i < 3; i++) | for (i = 0; i < 3; i++) | ||
| { | { | ||
| Line 88: | Line 88: | ||
| </ | </ | ||
| - | Im Beispiel werden LEDS und Knöpfe als Array definiert - das erlaubt | + | Im Beispiel werden LEDS und Knöpfe als Array definiert - das ermöglicht |
| - | + | ||
| - | + | ||
| - | + | ||
| - | /* | + | |
| - | Aufmerksamen Lesern fällt, trotz der Einfachheit des kompilierten Programms auf, dass es etwas größer ist als angenommen. Der Grund dafür ist, dass die Pins der LEDs und Knöpfe als Array definiert sind, und wie in der LED Übung gesagt, vereinfacht der Kompiler keine Arrays aus Pins. Das kompilierte Programm würde viel kompakter seinm wenn alle LEDs und Knöpfe individeull bearbeitet würden oder // | + | |
| - | */ | + | |
de/examples/digi/switch.1283352900.txt.gz · Last modified: (external edit)
