@@ -72,20 +72,20 @@ <h1><a id="9">9 Bibliotheken</a></h1>
7272Konstanten immer direkt aufeinander folgend auftsteigend sind.
7373Man kann also z.B. über alle Ports abzählen:
7474
75- < pre >
75+ < pre > < code class =" language-c " >
7676 // Schleife über alle Eingänge des ftDuino
7777 for(uint8_t port=Ftduino::I1; port <= Ftduino::I8; port++) {
7878 /* port verweist nacheinandern auf alle Ports I1 bis I8 */
7979 mache_etwas(port);
8080 }
81- </ pre >
81+ </ code > </ pre >
8282Eine äquivalente Version ist:
8383
84- < pre >
84+ < pre > < code class =" language-c " >
8585 for(uint8_t i=0; i < 8; i++) {
8686 mache_etwas(Ftduino::I1+i);
8787 }
88- </ pre >
88+ </ code > </ pre >
8989< h2 > < a id ="9.1 "> 9.1 < tt > FtduinoSimple</ tt > </ a > </ h2 >
9090
9191< p > Die < tt > FtduinoSimple</ tt > -Bibliothek ist eine sehr einfache
@@ -116,9 +116,9 @@ <h2><a id="9.1">9.1 <tt>FtduinoSimple</tt></a></h2>
116116< p > Um die < tt > FtduinoSimple</ tt > -Bibliothek zu nutzen muss zu Beginn eines
117117Sketches die entsprechende Include-Zeile eingefügt werden.
118118
119- < pre >
119+ < pre > < code class =" language-c " >
120120 #include <FtduinoSimple.h>
121- </ pre >
121+ </ code > </ pre >
122122< h3 > < a id ="9.1.1 "> 9.1.1 Verwendung im Sketch</ a > </ h3 >
123123
124124< p > Die < tt > FtduinoSimple</ tt > -Bibliothek verbirgt viele Details
@@ -129,7 +129,7 @@ <h3><a id="9.1.1">9.1.1 Verwendung im Sketch</a></h3>
129129< p > Folgendes Beispiel zeigt das periodische Schalten eines Ausganges mit
130130Hilfe der < tt > FtduinoSimple</ tt > -Bibliothek:
131131
132- < pre >
132+ < pre > < code class =" language-c " >
133133 < font color ="green "> 1</ font > #include <FtduinoSimple.h>
134134 < font color ="green "> 2</ font >
135135 < font color ="green "> 3</ font > void setup() {
@@ -144,7 +144,7 @@ <h3><a id="9.1.1">9.1.1 Verwendung im Sketch</a></h3>
144144 < font color ="green "> 12</ font > ftduino.output_set(Ftduino::O1, Ftduino::LO);
145145 < font color ="green "> 13</ font > delay(1000);
146146 < font color ="green "> 14</ font > }
147- </ pre >
147+ </ code > </ pre >
148148In den Zeilen 9 und 12 wird der Ausgang < tt > O1</ tt > des < font color ="red "> f</ font > < font color ="blue "> t</ font > < font color ="darkcyan "> Duino</ font > ein-
149149bzw. ausgeschaltet. Der erste Parameter der
150150< tt > output_set()</ tt > -Funktion gibt dabei den zu schaltenden Ausgang an,
@@ -156,7 +156,7 @@ <h3><a id="9.1.1">9.1.1 Verwendung im Sketch</a></h3>
156156< p > Die Eingänge des < font color ="red "> f</ font > < font color ="blue "> t</ font > < font color ="darkcyan "> Duino</ font > lassen sich ebenfalls sehr einfach
157157mit Hilfe der < tt > FtduinoSimple</ tt > -Bibliothek abfragen:
158158
159- < pre >
159+ < pre > < code class =" language-c " >
160160 < font color ="green "> 1</ font > #include <FtduinoSimple.h>
161161 < font color ="green "> 2</ font >
162162 < font color ="green "> 3</ font > void setup() {
@@ -173,7 +173,7 @@ <h3><a id="9.1.1">9.1.1 Verwendung im Sketch</a></h3>
173173 < font color ="green "> 14</ font > ftduino.output_set(Ftduino::O1, Ftduino::LO);
174174 < font color ="green "> 15</ font > }
175175 < font color ="green "> 16</ font > }
176- </ pre >
176+ </ code > </ pre >
177177In Zeile 9 wird der Zustand eines an den Eingang < tt > I1</ tt >
178178angeschlossenen Schalters ermittelt. Je nachdem ob er gedrückt
179179(geschlossen) ist oder offen wird in den Zeilen 11 bzw. 14 der Ausgang
@@ -197,12 +197,12 @@ <h3><a id="9.1.1">9.1.1 Verwendung im Sketch</a></h3>
197197< font color ="red "> f</ font > < font color ="blue "> t</ font > < font color ="darkcyan "> Duino</ font > -intern eine Umschaltung auf den geänderten Eingang
198198durchgeführt werden muss.
199199
200- < p > < b > Beispiel:</ b > < br > < pre >
200+ < p > < b > Beispiel:</ b > < br > < pre > < code class =" language-c " >
201201 < font color ="green "> 1</ font > // lies den Zustand einer Taste an Eingang I1
202202 < font color ="green "> 2</ font > if(ftduino.input_get(Ftduino::I1)) {
203203 < font color ="green "> 3</ font > /* ... tue etwas ... */
204204 < font color ="green "> 4</ font > }
205- </ pre >
205+ </ code > </ pre >
206206< h3 > < a id ="9.1.3 "> 9.1.3 < tt > bool counter_get_state(uint8_t ch)</ tt > </ a > </ h3 >
207207
208208< p > Diese Funktion entspricht von ihrer Wirkungsweise < tt > input_get()</ tt > .
@@ -213,12 +213,12 @@ <h3><a id="9.1.3">9.1.3 <tt>bool counter_get_state(uint8_t ch)</tt></a></h3>
213213< p > Der Rückgabewerte ist < tt > true</ tt > , wenn der Eingang mit Masse
214214verbunden ist und < tt > false</ tt > , wenn nicht.
215215
216- < p > < b > Beispiel:</ b > < br > < pre >
216+ < p > < b > Beispiel:</ b > < br > < pre > < code class =" language-c " >
217217 < font color ="green "> 1</ font > // lies den Zustand einer Taste an Zaehler-Eingang C1
218218 < font color ="green "> 2</ font > if(ftduino.counter_get_state(Ftduino::C1)) {
219219 < font color ="green "> 3</ font > /* ... tue etwas ... */
220220 < font color ="green "> 4</ font > }
221- </ pre >
221+ </ code > </ pre >
222222< h3 > < a id ="9.1.4 "> 9.1.4 < tt > void output_set(uint8_t port, uint8_t mode)</ tt > </ a > </ h3 >
223223
224224< p > Mit der Funktion < tt > output_set()</ tt > können die Ausgänge < tt > O1</ tt >
@@ -232,10 +232,10 @@ <h3><a id="9.1.4">9.1.4 <tt>void output_set(uint8_t port, uint8_t mode)</tt></a>
232232werden soll und < tt > Ftduino::HI</ tt > , wenn der Ausgang auf 9 Volt
233233geschaltet werden soll.
234234
235- < p > < b > Beispiel:</ b > < br > < pre >
235+ < p > < b > Beispiel:</ b > < br > < pre > < code class =" language-c " >
236236 < font color ="green "> 1</ font > // Lampe zwischen Ausgang O1 und Masse leuchten lassen
237237 < font color ="green "> 2</ font > ftduino.output_set(Ftduino::O1, Ftduino::HI);
238- </ pre >
238+ </ code > </ pre >
239239< em > Hinweis: Ausgänge können nur verwendet werden, wenn der
240240 < font color ="red "> f</ font > < font color ="blue "> t</ font > < font color ="darkcyan "> Duino</ font > mit einer 9-Volt-Versorgung verbunden ist (siehe Abschnitt
241241 < a href ="controller.html#1.2.5 "> 1.2.5</ a > ).</ em >
@@ -262,10 +262,10 @@ <h3><a id="9.1.4">9.1.4 <tt>void output_set(uint8_t port, uint8_t mode)</tt></a>
262262< tt > Ftduino::OFF</ tt > lediglich spannungslos geschaltet wird und
263263langsam ausläuft.
264264
265- < p > < b > Beispiel:</ b > < br > < pre >
265+ < p > < b > Beispiel:</ b > < br > < pre > < code class =" language-c " >
266266 < font color ="green "> 1</ font > // Motor an Ausgang M1 links herum laufen lassen
267267 < font color ="green "> 2</ font > ftduino.motor_set(Ftduino::M1, Ftduino::LEFT);
268- </ pre >
268+ </ code > </ pre >
269269< em > Hinweis: Ausgänge können nur verwendet werden, wenn der
270270 < font color ="red "> f</ font > < font color ="blue "> t</ font > < font color ="darkcyan "> Duino</ font > mit einer 9-Volt-Versorgung verbunden ist (siehe Abschnitt
271271 < a href ="controller.html#1.2.5 "> 1.2.5</ a > ).</ em >
@@ -293,20 +293,20 @@ <h3><a id="9.1.4">9.1.4 <tt>void output_set(uint8_t port, uint8_t mode)</tt></a>
293293< p > Um die < tt > Ftduino</ tt > -Bibliothek zu nutzen muss zu Beginn eines
294294Sketches die entsprechende Include-Zeile eingefügt werden.
295295
296- < pre >
296+ < pre > < code class =" language-c " >
297297 #include <Ftduino.h>
298- </ pre >
298+ </ code > </ pre >
299299Zusätzlich muss vor Verwendung aller anderen Funktionen die
300300< tt > init()</ tt > -Funktion aufgerufen werden. Dies geschieht sinnvoller
301301Weise früh in der < tt > setup()</ tt > -Funktion.
302302
303- < pre >
303+ < pre > < code class =" language-c " >
304304 // die setup-Funktion wird einmal beim Start aufgerufen
305305 void setup() {
306306 // Benutzung der Ftduino-Bibliothek vorbereiten
307307 ftduino.init();
308308 }
309- </ pre >
309+ </ code > </ pre >
310310< h3 > < a id ="9.2.1 "> 9.2.1 Die Eingänge < tt > I1</ tt > bis < tt > I8</ tt > </ a > </ h3 >
311311
312312< p > Die Eingänge < tt > I1</ tt > bis < tt > I8</ tt > sind mit Analogeingängen des
@@ -372,11 +372,11 @@ <h3><a id="9.2.1">9.2.1 Die Eingänge <tt>I1</tt> bis <tt>I8</tt></a></h3>
372372liefert. Die Funktion blockiert in dem Fall die Programmausführung so
373373lange.
374374
375- < p > < b > Beispiel:</ b > < br > < pre >
375+ < p > < b > Beispiel:</ b > < br > < pre > < code class =" language-c " >
376376 < font color ="green "> 1</ font > // Widerstand an I1 auswerten
377377 < font color ="green "> 2</ font > ftduino.input_set_mode(Ftduino::I1, Ftduino::RESISTANCE);
378378 < font color ="green "> 3</ font > uint16_t widerstand = ftduino.input_get(Ftduino::I1);
379- </ pre >
379+ </ code > </ pre >
380380< h3 > < a id ="9.2.4 "> 9.2.4 Die Ausgänge < tt > O1</ tt > bis < tt > O8</ tt > und < tt > M1</ tt > bis < tt > M4</ tt > </ a > </ h3 >
381381
382382< p > Die Ausgänge < tt > O1</ tt > bis < tt > O8</ tt > sind acht unabhängige verstärkte
@@ -446,10 +446,10 @@ <h3><a id="9.2.4">9.2.4 Die Ausgänge <tt>O1</tt> bis <tt>O8</tt> und <tt>M1</tt
446446können. Zwischenwerte können dazu von den Konstanten abgeleitet werden
447447(z.B. < tt > Ftduino::MAX</ tt > /2).
448448
449- < p > < b > Beispiel:</ b > < br > < pre >
449+ < p > < b > Beispiel:</ b > < br > < pre > < code class =" language-c " >
450450 < font color ="green "> 1</ font > // Ausgang O2 auf 50% einschalten
451451 < font color ="green "> 2</ font > ftduino.output_set(Ftduino::O2, Ftduino::HI, Ftduino::MAX/2);
452- </ pre >
452+ </ code > </ pre >
453453< h3 > < a id ="9.2.6 "> 9.2.6 < tt > void motor_set(uint8_t port, uint8_t mode, uint8_t pwm)</ tt > </ a > </ h3 >
454454
455455< p > Die Funktion < tt > motor_set()</ tt > schaltet einen kombinierten
@@ -482,10 +482,10 @@ <h3><a id="9.2.6">9.2.6 <tt>void motor_set(uint8_t port, uint8_t mode, uint8_t p
482482bestimmt der < tt > pwm</ tt > -Wert, wie stark der Motor gebremst wird. Im
483483Modus < tt > Ftduino::OFF</ tt > hat der < tt > pwm</ tt > -Wert keine Bedeutung.
484484
485- < p > < b > Beispiel:</ b > < br > < pre >
485+ < p > < b > Beispiel:</ b > < br > < pre > < code class =" language-c " >
486486 < font color ="green "> 1</ font > // Motor an M3 mit 1/3 Geschwindigkeit links drehen
487487 < font color ="green "> 2</ font > ftduino.motor_set(Ftduino::M3, Ftduino::LEFT, Ftduino::MAX/3);
488- </ pre >
488+ </ code > </ pre >
489489< h3 > < a id ="9.2.7 "> 9.2.7 < tt > void motor_counter(uint8_t port, uint8_t mode, uint8_t pwm, uint16_t counter)</ tt > </ a > </ h3 >
490490
491491< p > Diese Funktion dient zur Ansteuerung von Encoder-Motoren und gleicht in
@@ -518,13 +518,13 @@ <h3><a id="9.2.7">9.2.7 <tt>void motor_counter(uint8_t port, uint8_t mode, uint8
518518nicht abgelaufen ist. Mit dieser Funktion kann u.a. auf das Ablaufen
519519der Impulszählung und das Stoppen des Motors gewartet werden:
520520
521- < p > < b > Beispiel:</ b > < br > < pre >
521+ < p > < b > Beispiel:</ b > < br > < pre > < code class =" language-c " >
522522 < font color ="green "> 1</ font > // TXT-Encodermotor an M4 für drei volle Umdrehungen starten
523523 < font color ="green "> 2</ font > ftduino.motor_counter(Ftduino::M4, Ftduino::LEFT, Ftduino::MAX, 190);
524524 < font color ="green "> 3</ font > // warten bis der Motor stoppt
525525 < font color ="green "> 4</ font > while(ftduino.motor_counter_active(Ftduino::M4));
526526 < font color ="green "> 5</ font > // Motor hat gestoppt
527- </ pre >
527+ </ code > </ pre >
528528< h3 > < a id ="9.2.9 "> 9.2.9 < tt > void motor_counter_set_brake(uint8_t port, bool on)</ tt > </ a > </ h3 >
529529
530530
@@ -548,7 +548,7 @@ <h3><a id="9.2.9">9.2.9 <tt>void motor_counter_set_brake(uint8_t port, bool on)<
548548< p > Da die Zähler nach dem Stoppen des Encoders weiterlaufen ist der
549549Nachlauf auch per Programm messbar:
550550
551- < p > < b > Beispiel:</ b > < br > < pre >
551+ < p > < b > Beispiel:</ b > < br > < pre > < code class =" language-c " >
552552 < font color ="green "> 1</ font > // Bremse für Ausgang M4 abschalten
553553 < font color ="green "> 2</ font > ftduino.motor_counter_set_brake(Ftduino::M4, false);
554554 < font color ="green "> 3</ font > // TXT-Encodermotor an M4 für drei volle Umdrehungen starten
@@ -559,7 +559,7 @@ <h3><a id="9.2.9">9.2.9 <tt>void motor_counter_set_brake(uint8_t port, bool on)<
559559 < font color ="green "> 8</ font > delay(500);
560560 < font color ="green "> 9</ font > // Zählerstand ausgeben
561561 < font color ="green "> 10</ font > Serial.println(ftduino.counter_get(Ftduino::C4));
562- </ pre >
562+ </ code > </ pre >
563563< h3 > < a id ="9.2.10 "> 9.2.10 Die Zählereingänge < tt > C1</ tt > bis < tt > C4</ tt > </ a > </ h3 >
564564
565565< p > Die Zählereingänge arbeiten im Gegensatz zu den Analogeingängen rein
@@ -633,13 +633,13 @@ <h3><a id="9.2.10">9.2.10 Die Zählereingänge <tt>C1</tt> bis <tt>C4</tt></a></
633633auf Null gesetzt werden. Gültige Werte für < tt > ch</ tt > liegen im
634634Bereich von < tt > Ftduino::C1</ tt > und < tt > Ftduino::C4</ tt > .
635635
636- < p > < b > Beispiel:</ b > < br > < pre >
636+ < p > < b > Beispiel:</ b > < br > < pre > < code class =" language-c " >
637637 < font color ="green "> 1</ font > // Eine Sekunde lang steigende (low-nach-high) Impulse an Eingang C1 zählen
638638 < font color ="green "> 2</ font > ftduino.counter_set_mode(Ftduino::C1, Ftduino::C_EDGE_RISING);
639639 < font color ="green "> 3</ font > ftduino.counter_clear(Ftduino::C1);
640640 < font color ="green "> 4</ font > delay(1000);
641641 < font color ="green "> 5</ font > uint16_t impulse = ftduino.counter_get(Ftduino::C1);
642- </ pre >
642+ </ code > </ pre >
643643< h3 > < a id ="9.2.14 "> 9.2.14 < tt > bool counter_get_state(uint8_t ch)</ tt > </ a > </ h3 >
644644
645645< p > Der Zustand der Zählereingänge kann auch direkt mit der Funktion
@@ -680,12 +680,12 @@ <h3><a id="9.2.14">9.2.14 <tt>bool counter_get_state(uint8_t ch)</tt></a></h3>
680680
681681< p > Der Sensor selbst arbeitet im Bereich von 0 bis 1023 Zentimeter.
682682
683- < p > < b > Beispiel:</ b > < br > < pre >
683+ < p > < b > Beispiel:</ b > < br > < pre > < code class =" language-c " >
684684 < font color ="green "> 1</ font > // Distanzsensor an Eingang C1 abfragen
685685 < font color ="green "> 2</ font > ftduino.ultrasonic_enable(true);
686686 < font color ="green "> 3</ font > delay(1000); // eine Sekunde Zeit für erste Messung geben
687687 < font color ="green "> 4</ font > int16_t distanz = ftduino.ultrasonic_get();
688- </ pre >
688+ </ code > </ pre >
689689< h2 > < a id ="9.3 "> 9.3 Befehlsübersicht</ a > </ h2 >
690690
691691< p > < h4 > Befehlsübersicht < tt > FtduinoSimple</ tt > </ h4 >
0 commit comments