{"id":591,"date":"2023-01-16T15:07:31","date_gmt":"2023-01-16T14:07:31","guid":{"rendered":"http:\/\/www.michaelaugust.de\/?page_id=591"},"modified":"2024-02-02T08:32:54","modified_gmt":"2024-02-02T07:32:54","slug":"physik-nawi-multimedial","status":"publish","type":"page","link":"http:\/\/www.michaelaugust.de\/?page_id=591","title":{"rendered":"Physik\/NaWi multimedial"},"content":{"rendered":"\n<p>Bitte den folgenden Code kopieren (strg + c) und in die Arduino-Software einf\u00fcgen strg + v Anschlie\u00dfend noch die Biblotheken &#8222;U8g2lib&#8220; und &#8222;DallasTemperature&#8220; einbinden und abschlie\u00dfend den Code auf den Arduino laden.<\/p>\n\n\n\n<p>[mwai_chatbot_v2]<\/p>\n\n\n\n<p><\/p>\n\n\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/OLED-Display\n  #include &lt;U8g2lib.h&gt;                                               \/\/Bibliothek einbinden\n  U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, U8X8_PIN_NONE);  \/\/ Display ausw\u00e4hlen und verk\u00fcrzte Bezeichnung festlegen\n\n\/\/DS18B20\n  #include &lt;DallasTemperature.h&gt;             \/\/ Bibliotheken einbinden\n  #include &lt;OneWire.h&gt;                       \/\/ Bibliotheken einbinden\n  #include &lt;Wire.h&gt;                          \/\/ Bibliotheken einbinden\n  int Temperatursensor = 2;                  \/\/ Verbindung des Temperatursensors auf Pin 2 des Arduinos\n  OneWire oneWire(Temperatursensor);         \/\/ Instanz zur Kommunikation mit dem Temperatursensor\n  DallasTemperature sensors(&amp;oneWire);       \/\/ Nutze diese Instanz f\u00fcr die DallasTemperature Bibliothek\n\n\/\/Variable in der die Messwerte gepeichert werden\n  float messwert = 0.0;                              \n\nvoid setup(void) {\n  \/\/ Display starten  \n  u8g2.begin();                                     \n  \/\/ Starte serielle Schnittstelle zur Kommunikation mit dem Arduino\n  Serial.begin(9600);\n  \/\/ Starte Kommunikation mit dem temerpatursensor                              \n  sensors.begin();                                  \n}\n\nvoid anzeige_oled () {\n  u8g2.firstPage();                                 \/\/ spart Arbeitsspeicher Bildschleife startet\n  do {                                              \/\/ Schleife beginnt\n    u8g2.setFont(u8g2_font_logisoso24_tf);          \/\/ Schriftart ausw\u00e4hlen\n                                                    \/\/ Das Display besteht aus 128x64 Pixeln (BreitexH\u00f6he)\n                                                    \/\/ Die Schriftart gibt es auch in den Gr\u00f6\u00dfen 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 38, ..., 62, 78 und 92.\n                                                    \/\/ Die ersten beiden Parameter in der Anweisung u8g2.drawStr geben das Pixel an, an dem gestartet wird.\n                                                    \/\/ Sollten Messwert und Einheit ineinander verschwimmen, muss man statt 70 eine gr\u00f6\u00dfere zahl w\u00e4hlen.\n    u8g2.drawStr(0, 30, String(messwert).c_str());  \/\/ Der aktuelle Messwert wird auf das Display geschrieben.\n    u8g2.drawUTF8(70, 30, \" \u00b0C\");                  \/\/ Die Einheit wird auf das Display geschrieben.\n  }\n  while (u8g2.nextPage());                          \/\/ \u00c4nderungen auf Display anzeigen\n}\n\nvoid loop() {  \n  \/\/ Frage beim Sensor die Temperatur an\n  sensors.requestTemperatures();\n\n  \/\/ Gibt die Temperatur in Grad Celsius auf der seriellen Schnittstelle aus\n  messwert = sensors.getTempCByIndex(0);\n\n  \/\/ Der Messwert wird auf der seriellen Schnittselle ausgegeben.\n  Serial.print(messwert);\n  Serial.println(\" \u00b0C\");\n  \n  \/\/ Die Funktion anzeige_oled wird ausgef\u00fchrt\n  anzeige_oled();\n\n  \/\/ Warte eine Sekunde\n  delay(1000); \n}\n\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Bitte den folgenden Code kopieren (strg + c) und in die Arduino-Software einf\u00fcgen strg + v Anschlie\u00dfend noch die Biblotheken &#8222;U8g2lib&#8220; und &#8222;DallasTemperature&#8220; einbinden und abschlie\u00dfend den Code auf den Arduino laden. [mwai_chatbot_v2]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":80,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"http:\/\/www.michaelaugust.de\/index.php?rest_route=\/wp\/v2\/pages\/591"}],"collection":[{"href":"http:\/\/www.michaelaugust.de\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/www.michaelaugust.de\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/www.michaelaugust.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.michaelaugust.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=591"}],"version-history":[{"count":10,"href":"http:\/\/www.michaelaugust.de\/index.php?rest_route=\/wp\/v2\/pages\/591\/revisions"}],"predecessor-version":[{"id":1137,"href":"http:\/\/www.michaelaugust.de\/index.php?rest_route=\/wp\/v2\/pages\/591\/revisions\/1137"}],"up":[{"embeddable":true,"href":"http:\/\/www.michaelaugust.de\/index.php?rest_route=\/wp\/v2\/pages\/80"}],"wp:attachment":[{"href":"http:\/\/www.michaelaugust.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=591"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}