Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
einfache_ein-_und_ausgaben [2012/04/11 14:37] escheeinfache_ein-_und_ausgaben [2019/01/29 16:53] – [Videozusammenfassung] huwi
Zeile 50: Zeile 50:
 Die Möglichkeiten der Auswertung und Kombination mit anderen Ausdrücken in C und C++ sind schier unendlich. Wesentlich ist Schreibweise des Zugriffs auf einzelne Bits über den Punktoperator. Unser erstes Beispiel für eine Eingabe von einer Taste ist das Beispiel //Lichtschalter 1//. Dabei soll die rote LED an Port B Bit 0 eingeschaltet werden, wenn der Taster gedrückt ist. Ist der Taster nicht gedrückt, soll die LED aus sein. Schließen sie dazu mit einem der Patchkabel den Taster 1 an Port D Bit 2 an und die rote LED sollte ja von der letzten Übung noch mit Port B Bit 0 verbunden sein. Vergleichen Sie Ihre Schaltung mit dem Bild. Die Möglichkeiten der Auswertung und Kombination mit anderen Ausdrücken in C und C++ sind schier unendlich. Wesentlich ist Schreibweise des Zugriffs auf einzelne Bits über den Punktoperator. Unser erstes Beispiel für eine Eingabe von einer Taste ist das Beispiel //Lichtschalter 1//. Dabei soll die rote LED an Port B Bit 0 eingeschaltet werden, wenn der Taster gedrückt ist. Ist der Taster nicht gedrückt, soll die LED aus sein. Schließen sie dazu mit einem der Patchkabel den Taster 1 an Port D Bit 2 an und die rote LED sollte ja von der letzten Übung noch mit Port B Bit 0 verbunden sein. Vergleichen Sie Ihre Schaltung mit dem Bild.
  
->>>{{:lichtschalter1.jpg?300|}} +>>>{{:lichtsachalter1.jpg?300|}}
  
 Die Initialisierungen von Taster und LED erfolgen in der Operation //onStart//, die Verarbeitung der Eingabe und das Realisiern der Ausgaben erfolgt in der Operation //onWork//. Die Initialisierungen von Taster und LED erfolgen in der Operation //onStart//, die Verarbeitung der Eingabe und das Realisiern der Ausgaben erfolgt in der Operation //onWork//.
Zeile 112: Zeile 112:
 Kompilieren, linken und brennen Sie die Anwendung. Die LED sollte jetzt nur dann leuchten, wenn die Taste gedrückt ist. Kompilieren, linken und brennen Sie die Anwendung. Die LED sollte jetzt nur dann leuchten, wenn die Taste gedrückt ist.
  
->>>{{:lichtschalter1a.jpg?300|}}+>>>{{:lichtsachalter1a.jpg?300|}}
  
 Bevor wir diesen Abschnitt verlassen und uns den etwas komfortableren Klassen für Taster und LEDs zuwenden, soll die LED noch bei Tastendruck blinken. Bei der Gelegenheit soll kurz angedeutet werden, dass mit den vorgestellten GPIO-Strukturen auch Bitoperationen möglich sind. Das Blinken bedeutet, dass die LED nach einer gewissen Wartezeit umgeschaltet werden muss. Die geeignete Bitoperation dafür ist das XOR. Schauen Sie sich die Schreibweise und Bedeutung des [[http://openbook.galileocomputing.de/c_von_a_bis_z/006_c_operatoren_005.htm#mj47da0e8682ea7d892f3113146cd64cb1|XOR-Operators in C/C++]] ruhig noch mal an. Bevor wir diesen Abschnitt verlassen und uns den etwas komfortableren Klassen für Taster und LEDs zuwenden, soll die LED noch bei Tastendruck blinken. Bei der Gelegenheit soll kurz angedeutet werden, dass mit den vorgestellten GPIO-Strukturen auch Bitoperationen möglich sind. Das Blinken bedeutet, dass die LED nach einer gewissen Wartezeit umgeschaltet werden muss. Die geeignete Bitoperation dafür ist das XOR. Schauen Sie sich die Schreibweise und Bedeutung des [[http://openbook.galileocomputing.de/c_von_a_bis_z/006_c_operatoren_005.htm#mj47da0e8682ea7d892f3113146cd64cb1|XOR-Operators in C/C++]] ruhig noch mal an.
Zeile 122: Zeile 122:
 ====== Videozusammenfassung ====== ====== Videozusammenfassung ======
  
->>><flashplayer width="700" height="550" position="0">file=http://youtu.be/s4FNuobXVNM</flashplayer>+>>><html><iframe width="700" height="550" src="https://www.youtube.com/embed/s4FNuobXVNM" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></html> 
  
->>>[[http://youtu.be/s4FNuobXVNM|besser auf youTube]] 
  
 ====== Nächstes Thema ====== ====== Nächstes Thema ======
 [[Timer|den Timer nutzen]] [[Timer|den Timer nutzen]]
-