Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
lehrkraefte:blc:informatik:ffprg2-2020:mqtt [2020/09/06 14:23]
Ivo Blöchliger [Unser Server]
lehrkraefte:blc:informatik:ffprg2-2020:mqtt [2020/09/11 16:28]
Ivo Blöchliger [Erster Code und erste Aufgabe]
Line 25: Line 25:
 Die "onboard led" wird je nach ''ffprg20/ivo/led'' ein- oder ausgeschaltet. Die "onboard led" wird je nach ''ffprg20/ivo/led'' ein- oder ausgeschaltet.
  
-{{ :lehrkraefte:blc:informatik:ffprg2-2020:mqtt-first.zip |}}+{{ :lehrkraefte:blc:informatik:ffprg2-2020:mqtt-first.zip |}} **ERRATA** Es muss ''chipid & 0xffffffff'' heissen (und nicht &&, was ein boolean ergibt).
  
   * Entpacken Sie die Datei (inklusive Ordner) und öffenen Sie den Sketch mit der Arduino-IDE   * Entpacken Sie die Datei (inklusive Ordner) und öffenen Sie den Sketch mit der Arduino-IDE
Line 42: Line 42:
  
 <code c++> <code c++>
-if (!digitalRead(0)) { // Boot-Knopf ist unten+if (!digitalRead(0)) { // Boot-Knopf (oder anderer Druckknopf auf anderem Pin ist unten
   // tu was   // tu was
 } }
 </code> </code>
 +
 +**Achtung**: Das Auslesen der Knöpfe sollte nicht blockierend sein. Zudem muss eventuell Debouncing betrieben werden. Grundidee: status-Variablen mit Zustand und Zeitpunkt letzter Änderung.
  
 <code c++> <code c++>
-if (touchRead(27)<60) {+// Touch-Fähige pins: 2,4,12,13,14,27,32,33 
 +if (touchRead(2)<60) {
    // Tu was    // Tu was
 } }
 </code> </code>
 +**Achtung**: Das zuverlässige Auslesen der Touch-Pins ist nicht ganz einfach. Es empfiehlt sich, mehrere (z.B. 10) Messungen zu machen, bevor man eine Berührung wertet. Weiter gelten die gleichen Dinge wie für Druckknöpfe.
 +
 +==== Temperatur, Helligkeit oder sonstigen Messwert publizieren ====
 +
 +
  • lehrkraefte/blc/informatik/ffprg2-2020/mqtt.txt
  • Last modified: 2020/09/11 16:41
  • by Ivo Blöchliger