{"id":6780,"date":"2024-01-03T09:49:56","date_gmt":"2024-01-03T09:49:56","guid":{"rendered":"https:\/\/sites.hslu.ch\/werkstatt\/?p=6780"},"modified":"2026-03-05T16:11:34","modified_gmt":"2026-03-05T16:11:34","slug":"einstiegsaufgaben-arduino","status":"publish","type":"post","link":"https:\/\/sites.hslu.ch\/werkstatt\/einstiegsaufgaben-arduino\/","title":{"rendered":"Einstiegsaufgaben Arduino"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><p>[vc_section el_class=&#187;dkw-section-lead&#187;][vc_row][vc_column width=&#187;2\/3&#8243; offset=&#187;vc_col-sm-offset-2&#8243;][vc_column_text]Einstiegsaufgaben mit Arduino und den Arduino Kits<\/p>\n<p>In diesem Dokument folgen Einstiegsaufgaben mit dem Arduino Kit Basic. Das Arduino Kit Basic ist an der HSLU im Mediadock undbei der Ausleihe von Digital Ideation ausleihbar. Das Kit enth\u00e4lt einige Sensoren und Aktoren, die es erm\u00f6glichen erste Prototypen im Bereich PhysicalComputing herzustellen und Arduino Programme, elektronische Komponenten und elektronische Schaltungen zu testen fu\u0308r geplante Projekte. Falls bisher keine Kenntnisse zu Arduino bestehen empfiehlt es sich vorg\u00e4ngig das Recipe &#171;Start mit Arduino&#187; anzuschauen. In der Grafik untendie \u00dcbersicht u\u0308ber die verfu\u0308gbaren Sensoren und Aktoren im Arduino Kit Basic, die unter anderem in den folgenden Einstiegsaufgaben verwendet werden k\u00f6nnen.[\/vc_column_text][vc_single_image image=&#187;7152&#8243; img_size=&#187;large&#187; alignment=&#187;center&#187;][\/vc_column][\/vc_row][\/vc_section][vc_section el_class=&#187;dkw-section-content&#187;][vc_row][vc_column width=&#187;1\/3&#8243; el_class=&#187;dkw-col-toc&#187; offset=&#187;vc_col-lg-3&#8243;][vc_column_text]<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/einstiegsaufgaben-arduino\/#Einstiegsaufgaben_%E2%80%93_Aktoren_ansteuern\" >Einstiegsaufgaben &#8211; Aktoren ansteuern<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/einstiegsaufgaben-arduino\/#Eine_LED_pulsieren_lassen\" >Eine LED pulsieren lassen<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/einstiegsaufgaben-arduino\/#Drei_LEDs_nacheinander_leuchten_lassen\" >Drei LEDs nacheinander leuchten lassen<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/einstiegsaufgaben-arduino\/#Toene_fuer_den_PiezoLautsprecher_programmieren\" >T\u00f6ne fu\u0308r den PiezoLautsprecher programmieren<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/einstiegsaufgaben-arduino\/#Eine_Position_mit_dem_Servo_ansteuern_mit_der_for-Funktion\" >Eine Position mit dem Servo ansteuern mit der for-Funktion<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/einstiegsaufgaben-arduino\/#Motor_ansteuern_ueber_den_Motortreiber\" >Motor ansteuern \u00fcber den Motortreiber<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/einstiegsaufgaben-arduino\/#Sensorwerte_auslesen_mit_dem_virtuellen_Monitor\" >Sensorwerte auslesen mit dem virtuellen Monitor<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/einstiegsaufgaben-arduino\/#Das_Signal_eines_Pushbutton_auslesen_im_virtuellen_Monitor\" >Das Signal eines Pushbutton auslesen im virtuellen Monitor<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/einstiegsaufgaben-arduino\/#Das_Signal_eines_LDR_Sensors_auslesen\" >Das Signal eines LDR Sensors auslesen<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/einstiegsaufgaben-arduino\/#Aktoren_und_Sensoren_kombinieren_mit_der_If-Funktion\" >Aktoren und Sensoren kombinieren mit der If-Funktion<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/einstiegsaufgaben-arduino\/#Eine_LED_ueber_einen_Lichtsensor_LDR-Sensor_ansteuern_%E2%80%93_if_%E2%80%A6_else_if\" >Eine LED \u00fcber einen Lichtsensor (LDR-Sensor) ansteuern &#8211; if &#8230; else if<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n[\/vc_column_text][\/vc_column][vc_column width=&#187;2\/3&#8243; el_class=&#187;dkw-col-content&#187; offset=&#187;vc_col-lg-6&#8243;][vc_column_text css=&#187;&#187;]<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Einstiegsaufgaben_%E2%80%93_Aktoren_ansteuern\"><\/span>Einstiegsaufgaben &#8211; Aktoren ansteuern<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><span class=\"ez-toc-section\" id=\"Eine_LED_pulsieren_lassen\"><\/span>Eine LED pulsieren lassen<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>In dieser \u00dcbung programmieren wir einen Blinkrhytmus einer LED mit dem Arduino Uno. Daf\u00fcr verbinden wir die +Seite der LED (langes Beinchen) \u00fcber einen Widerstand mit dem Pin 12 und die &#8211; Seite (kurzes Beinchen) der LED mit dem Ground-Pin (GND-Pin).<\/p>\n<h5>Welche Teile \/ Komponenten brauchst du?<\/h5>\n<ul>\n<li>1x Arduino Uno + Verindungskabel Computer (evtl. USB-Adapter)<\/li>\n<li>1x LED 5mm<\/li>\n<li>1x Widerstand 220 Ohm<\/li>\n<li>2x Jumperwires (male-male)<\/li>\n<li>1x Breadboard<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-7154 size-full alignnone\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Aufgaben-1LED.jpg\" alt=\"\" width=\"734\" height=\"495\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Aufgaben-1LED.jpg 734w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Aufgaben-1LED-600x405.jpg 600w\" sizes=\"auto, (max-width: 734px) 100vw, 734px\" \/><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-7165 size-full alignnone\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Code-1LED.jpg\" alt=\"\" width=\"593\" height=\"376\" \/><\/p>\n<h5>Hier der Code zum Kopieren:<\/h5>\n<div>\n<pre>int LedPin = 12; \/\/ Wir benennen den Pin 12 als LedPin\r\n\r\nvoid setup()\r\n\r\n{\r\n\r\npinMode(LedPin, OUTPUT); \/\/ Wir definieren den LedPin als Ausgang\r\n\r\n}\r\n\r\nvoid loop()\r\n\r\n{\r\n\r\ndigitalWrite(LedPin, HIGH); \/\/ Wir schalten den Strom beim LedPin ein\r\n\r\ndelay(2000); \/\/ Der Strom bleibt f\u00fcr zwei Sekunden ein\r\n\r\ndigitalWrite(LedPin, LOW); \/\/ Wir schalten den Strom beim LedPin aus\r\n\r\ndelay(3000); \/\/ Der Strom bleibt f\u00fcr drei Sekunden aus\r\n\r\n}<\/pre>\n<\/div>\n<h5><\/h5>\n<h5>Aufgabe:<\/h5>\n<p>Kopiere die Zeilen 14-17 und f\u00fcge sie gleich unten noch innerhalb der Klammer im Void Loop wieder an. Ver\u00e4ndere die Zahlen und erstelle somit deine eigene Blinkkomposition.<\/p>\n<p>&nbsp;<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Drei_LEDs_nacheinander_leuchten_lassen\"><\/span>Drei LEDs nacheinander leuchten lassen<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Nun verbinden wir drei LEDs mit dem Arduino. Achte weiterhin darauf, dass das kurze Bein der LED mit dem GND-Pin und das lange Bein \u00fcber den Widerstand mit einem der digitalen Pins verbunden ist. In diesem Beispiel werden die digitalen Pins 10, 11 und 12 verwendet f\u00fcr die Ansteuerung der drei LEDs.<\/p>\n<h5>Welche Teile \/ Komponenten brauchst du?<\/h5>\n<ul>\n<li>1x Arduino Uno + Verindungskabel Computer (evtl. USB-Adapter)<\/li>\n<li>3x LED 5mm<\/li>\n<li>3x Widerstand 220 Ohm<\/li>\n<li>7x Jumperwires (male-male)<\/li>\n<li>1x Breadboard<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-7160 alignnone\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Aufgabe-3LEDs.jpg\" alt=\"\" width=\"701\" height=\"498\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Aufgabe-3LEDs.jpg 701w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Aufgabe-3LEDs-600x426.jpg 600w\" sizes=\"auto, (max-width: 701px) 100vw, 701px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-7166 alignnone\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Code-3LEDs.jpg\" alt=\"\" width=\"610\" height=\"606\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Code-3LEDs.jpg 610w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Code-3LEDs-600x596.jpg 600w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/p>\n<h5>Code zum Kopieren:<\/h5>\n<div>\n<pre>int LedPin = 12; \/\/ Wir benennen den Pin 12 als LedPin\r\n\r\nint LedPin2 = 11; \/\/ Wir benennen den Pin 11 als LedPin2\r\n\r\nint LedPin3 = 10; \/\/ Wir benennen den Pin 10 als LedPin3\r\n\r\nvoid setup()\r\n\r\n{\r\n\r\npinMode(LedPin, OUTPUT); \/\/ Wir definieren den LedPin als Eingang\r\n\r\npinMode(LedPin2, OUTPUT); \/\/ Wir definieren den LedPin als Eingang\r\n\r\npinMode(LedPin3, OUTPUT); \/\/ Wir definieren den LedPin als Eingang\r\n\r\n}\r\n\r\nvoid loop()\r\n\r\n{\r\n\r\ndigitalWrite(LedPin, HIGH); \/\/ Wir schalten den Strom beim LedPin ein\r\n\r\ndelay(1000); \/\/ Der Strom bleibt f\u00fcr zwei Sekunden ein\r\n\r\ndigitalWrite(LedPin, LOW); \/\/ Wir schalten den Strom beim LedPin aus\r\n\r\ndelay(500); \/\/ Der Strom bleibt f\u00fcr 500 Millisekungen aus\r\n\r\ndigitalWrite(LedPin2, HIGH); \/\/ Wir schalten den Strom beim LedPin2 ein\r\n\r\ndelay(1000); \/\/ Der Strom bleibt f\u00fcr zwei Sekunden ein\r\n\r\ndigitalWrite(LedPin2, LOW); \/\/ Wir schalten den Strom beim LedPin aus\r\n\r\ndelay(500); \/\/ Der Strom bleibt f\u00fcr 500 Millisekungen aus\r\n\r\ndigitalWrite(LedPin3, HIGH); \/\/ Wir schalten den Strom beim LedPin3 ein\r\n\r\ndelay(1000); \/\/ Der Strom bleibt f\u00fcr zwei Sekunden ein\r\n\r\ndigitalWrite(LedPin3, LOW); \/\/ Wir schalten den Strom beim LedPin aus\r\n\r\ndelay(500); \/\/ Der Strom bleibt f\u00fcr 500 Millisekungen aus\r\n\r\n}\r\n\r\n<\/pre>\n<\/div>\n<h5><\/h5>\n<h5>Aufgabe:<\/h5>\n<p>Versuche den Rhythmus der LEDs und deren Reihenfolge zu ver\u00e4ndern.<\/p>\n<p>&nbsp;<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Toene_fuer_den_PiezoLautsprecher_programmieren\"><\/span>T\u00f6ne fu\u0308r den PiezoLautsprecher programmieren<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>In dieser Aufgabe steuern wir mit dem Arduino Uno ein Piezo Lautsprecher an und lassen einen Ton erklingen. Wir verbinden das schwarze Kabel vom Piezo (-) mit dem Ground-Pin (GND) und das rote Kabel (+) mit dem Pin 12. Du hast zwei M\u00f6glichkeiten den Piezo mit dem Arduino in einer Schaltung zu verbinden.<\/p>\n<p>1. Stecke das Screwshield auf den Arduino und befestige die beiden Litzenkabel mit dem kleinen Schraubenzieher bei den Schraubverbindungen (GND-Pin und Pin 12) Die Pins sind auf dem Screwshield beschriftet.<\/p>\n<p>2. Ben\u00fctze einen Klemmverbinder und zwei Jumperwires f\u00fcr die Verbindung. Klemme die Kabel des Piezo in die eine Seite des Klemmverbinders. Klemme zwei Jumperwires (male male) an der anderen Seite des Klemmverbinders fest. Stecke die beiden Enden der Jumperwires bei den entsprechenden Pins (GND und Pin 12) ein.<\/p>\n<h5>Welche Teile \/ Komponenten brauchst du?<\/h5>\n<ul>\n<li>1x Piezolautsprecher<\/li>\n<li>1x Arduino Uno + Verindungskabel Computer (evtl. USB-Adapter)<\/li>\n<li>1x Piezolautsprecher<\/li>\n<li>1x Screwshield oder 1x Klemmverbinder und zwei Jumperwires (male male)<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-7164 alignnone\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Aufgaben-Piezo.png\" alt=\"\" width=\"760\" height=\"529\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Aufgaben-Piezo.png 760w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Aufgaben-Piezo-600x418.png 600w\" sizes=\"auto, (max-width: 760px) 100vw, 760px\" \/><\/p>\n<h4><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-7169 alignnone\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Code-Piezo.jpg\" alt=\"\" width=\"664\" height=\"628\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Code-Piezo.jpg 664w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Code-Piezo-600x567.jpg 600w\" sizes=\"auto, (max-width: 664px) 100vw, 664px\" \/><\/h4>\n<h5>Code zum kopieren:<\/h5>\n<pre>#define NOTE_C4 262\r\n#define NOTE_CS4 277\r\n#define NOTE_D4 294\r\n#define NOTE_DS4 311\r\n#define NOTE_E4 330\r\n#define NOTE_F4 349\r\n#define NOTE_FS4 370\r\n#define NOTE_G4 392\r\n#define NOTE_GS4 415\r\n#define NOTE_A4 440\r\n#define NOTE_AS4 466\r\n#define NOTE_B4 494\r\n\r\nvoid setup() \/\/ Im Setup werden keine Informationen ben\u00f6tigt.\r\n{}\r\n\r\nvoid loop()\r\n{\r\ntone(12, NOTE_C4); \/\/ Am Pin 12 wird ein Ton mit Frequenz von 262Hz erzeugt\r\ndelay(1000); \/\/ Der Ton h\u00e4lt eine Sekunde lang an\r\nnoTone(12); \/\/ Der Ton wird ausgeschalten\r\ndelay(1000); \/\/ Der Ton bleibt eine Sekunde aus\r\n}<\/pre>\n<h5><\/h5>\n<h5>Aufgabe1:<\/h5>\n<p>Versuche eine Tonfolge zu erstellen mit den oben im Code definierten T\u00f6nen. (nach #define )<\/p>\n<h5>Aufgabe2:<\/h5>\n<p>Suche im Internet nach bereits bestehenden Arduino Melodien. Gibt bei der Suche beispielsweise ein: Arduino Uno Piezo Lieder. Vergiss dabei nicht den Pin im im gefundenen Code auf den Pin 12 anzupassen.<\/p>\n<div><\/div>\n<div><\/div>\n<h4><span class=\"ez-toc-section\" id=\"Eine_Position_mit_dem_Servo_ansteuern_mit_der_for-Funktion\"><\/span>Eine Position mit dem Servo ansteuern mit der for-Funktion<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>In dieser Aufgabe steuern wir einen Servo mit dem Arduino an. Dabei werden im ersten Schritt einzelne Positionen angesteuert. Im zweiten Schritt wird mit der for-Funktion gearbeitet, um eine fliessende Bewegung zu erreichen.<\/p>\n<h5>Welche Teile \/ Komponenten werden ben\u00f6tigt?<\/h5>\n<ul>\n<li>1x Arduino Uno + Verindungskabel Computer (evtl. USB-Adapter)<\/li>\n<li>1x Servo<\/li>\n<li>3x Jumperwires (male male)<\/li>\n<\/ul>\n<h5>Verkabelung<\/h5>\n<p>Der Servo wird entsprechend der Grafik, mit dem Arduino verbunden. Die Farbe der Anschlusskabel beim Servo kann dabei variieren. Das + Kabel ist immer rot, das \u2013 Kabel (Ground-Kabel) kann schwarz oder braun sein. Das Informationskabel, \u00fcber welches die Steuerung funktionert kann auch verschiedene Farben haben, oft ist es gelb oder orange.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-9222 alignnone\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Servo2.png\" alt=\"\" width=\"1482\" height=\"785\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Servo2.png 1482w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Servo2-1000x530.png 1000w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Servo2-768x407.png 768w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Servo2-848x449.png 848w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Servo2-1140x604.png 1140w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Servo2-1170x620.png 1170w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Servo2-600x318.png 600w\" sizes=\"auto, (max-width: 1482px) 100vw, 1482px\" \/><\/p>\n<p>Codebeispiel 1:<\/p>\n<p>Der Servo kann sich in der Regel von 0 bis 180 Grad bewegen. Man kann sich einen Halbkreis vorstellen mit der Motorachse in der Mitte. Mit diesem Code werden nacheinander verschiedene Positionen mit dem Servo angesteuert innerhalb der M\u00f6glichkeiten von 0 \u2013 180 Grad.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9221\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Servo1.png\" alt=\"\" width=\"582\" height=\"359\" \/><\/p>\n<p>Hier der Code zum kopieren:<\/p>\n<pre>#include &lt;Servo.h&gt; \/\/Die Servobibliothek wird aufgerufen.\r\n\r\nServo servo1; \/\/Erstellt f\u00fcr das Programm ein Servo mit dem Namen servo1\r\n\r\nvoid setup()\r\n{\r\nservo1.attach(8); \/\/Servo wird mit Pin8 verbunden\r\n}\r\n\r\nvoid loop()\r\n{\r\nservo1.write(0); \/\/Position 1 ansteuern mit dem Winkel 0\u00b0\r\ndelay(3000); \/\/Das Programm stoppt f\u00fcr 3 Sekunden\r\nservo1.write(90); \/\/Position 2 ansteuern mit dem Winkel 90\u00b0\r\ndelay(3000); \/\/Das Programm stoppt f\u00fcr 3 Sekunden\r\nservo1.write(180); \/\/Position 3 ansteuern mit dem Winkel 180\u00b0\r\ndelay(3000); \/\/Das Programm stoppt f\u00fcr 3 Sekunden\r\nservo1.write(20); \/\/Position 4 ansteuern mit dem Winkel 20\u00b0\r\ndelay(3000); \/\/Das Programm stoppt f\u00fcr 3 Sekunden\r\n}\r\n\r\n<\/pre>\n<p>Codebeispiel 2:<\/p>\n<p>Mit diesem Code bewegt sich der Servo regelm\u00e4ssig und schrittweise von 0 nach 180 Grad.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9226\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Servo3.jpg\" alt=\"\" width=\"908\" height=\"352\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Servo3.jpg 908w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Servo3-768x298.jpg 768w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Servo3-848x329.jpg 848w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Servo3-600x233.jpg 600w\" sizes=\"auto, (max-width: 908px) 100vw, 908px\" \/><\/p>\n<h5>Die for-Funktion<\/h5>\n<p><strong>for (pos = 0; pos &lt;= 180; pos += 1)<\/strong><\/p>\n<p>{<\/p>\n<p>servo1.write(pos); \/\/ die aktuelle Position wird ausgef\u00fchrt, pos ver\u00e4ndert sich<\/p>\n<p>delay(15); \/\/\u00a0 bestimmt die Dauer bis die n\u00e4chste Position ausgef\u00fchrt wird, hier 15 Milisekunden<\/p>\n<p>}<\/p>\n<p><strong>pos = 0;<\/strong><\/p>\n<p>Hier wird die Position 0 als Startpunkt f\u00fcr die Bewegung definiert<\/p>\n<p><strong>pos &lt;= 180<\/strong><\/p>\n<p>Hier wird der Endpunkt der Bewegung definiert. Der Code in der Klammer nach dem for wiederholt sich so lange bis der Endpunkt erreicht ist.<\/p>\n<p>Schlaufe: Erste Widerholung: 0+1 = 1, zweite Widerholung: 1+1=2 \u2026 bis 179+1 = 180, dann ist der Endpunkt erreicht und der Code l\u00e4uft weiter zum n\u00e4chsten Punkt nach der for-Schlaufe.<\/p>\n<p><strong>pos += 1<\/strong><\/p>\n<p>Hier wird die Gr\u00f6sse der Schritte vom Startpunkt definiert, w\u00e4re die Zahl 2 anstelle von 1 w\u00e4re die Gesamtbewegung doppelt so schnell<\/p>\n<h5>der Code zum Kopieren:<\/h5>\n<pre>#include &lt;Servo.h&gt; \/\/ Die Servobibliothek wird aufgerufen.\r\n\r\nServo servo1;\u00a0 \/\/ erstellt f\u00fcr das Programm ein Servo mit dem Namen servo1\r\nint pos = 0;\u00a0\u00a0 \/\/ die Variable pos wird erstellt mit dem Startwert 0\r\n\r\nvoid\u00a0 setup()\r\n{\r\n\u00a0 servo1.attach(8); \/\/Servo wird mit Pin8 verbunden\r\n}\r\n\r\nvoid\u00a0 loop()\r\n\r\n{\r\n\u00a0 for (pos = 0; pos &lt;= 180; pos += 1) \/\/ die Postion (pos) startet mit 0 Grad und erh\u00f6ht sich schrittweise, jeweils um 1 Grad bis 180 Grad\r\n\u00a0 {\r\n\u00a0\u00a0\u00a0 servo1.write(pos); \/\/ die aktuelle Position (pos) wird ausgef\u00fchrt\r\n\u00a0\u00a0\u00a0 delay(15); \/\/ es wird 15 Milisekunden gewartet bis die n\u00e4chste Position ausgef\u00fchrt wird\r\n\u00a0 }\r\n\u00a0 for (pos = 180; pos &gt;=\u00a0 0; pos -= 1) \/\/ die Postion (pos) startet nun bei 180 Grad und verringert sich schrittweise, jeweils um 1 Grad bis 0 Grad\r\n\u00a0 {\r\n\u00a0\u00a0\u00a0 servo1.write(pos); \/\/ die aktuelle Position (pos) wird ausgef\u00fchrt\r\n\u00a0\u00a0\u00a0 delay(15); \/\/ es wird 15 Milisekunden gewartet bis die n\u00e4chste Position ausgef\u00fchrt wird\r\n\u00a0 }\r\n\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<h5>Aufgabe:<\/h5>\n<p>Versuche das Codebeispiel 1 und 2 zu kombinieren, indem du schrittweise verschiedene Positionen ansteuerst.<\/p>\n<p>&nbsp;<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Motor_ansteuern_ueber_den_Motortreiber\"><\/span>Motor ansteuern \u00fcber den Motortreiber<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>In dieser Aufgabe wird ein Getriebemotor \u00fcber den Motortreiber angesteuert. Der Motor, den wir f\u00fcr diese Aufgabe gew\u00e4hlt haben, aus dem Arduino Kit Basic, kann mit 3V \u2013 6V betrieben werden. Falls ihr andere Motoren verwendet ist es sehr wichtig dass ihr auf dem Datenblatt nachschaut, mit welcher Spannung der Motor betrieben werden kann. Gr\u00f6ssere Motoren, die mehr Leistung \/ Kraft ben\u00f6tigen, m\u00fcssen wie in der zweiten Grafik mit einer externen Stromquelle betrieben werden.<\/p>\n<h5>Welche Teile \/ Komponenten werden ben\u00f6tigt?<\/h5>\n<ul>\n<li>1x Arduino Uno + Verindungskabel Computer (evtl. USB-Adapter)<\/li>\n<li>1x Motortreiber \/ Motor-IC TB6612<\/li>\n<li>8x Jumperwires (male male)<\/li>\n<\/ul>\n<h5>Verkabelung 1:<\/h5>\n<p>Hier wird der Motor direkt \u00fcber den VIN-Pin des Arduino gespiesen. Das Arduino wird \u00fcber das Anschlusskabel am Computer mit 5V gespiesen. Diese 5V gibt es an den Motor weiter. Falls das Arduino an der schwarzen Buchse mit Strom gespiesen wird, ist zu beachten, dass die Spannung des Netzteils nicht h\u00f6her als 6V eingestellt werden sollte, da sonst zu viel Strom zum Motor fliesst.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9223\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Motortreiber1.png\" alt=\"\" width=\"908\" height=\"428\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Motortreiber1.png 908w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Motortreiber1-768x362.png 768w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Motortreiber1-848x400.png 848w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Motortreiber1-600x283.png 600w\" sizes=\"auto, (max-width: 908px) 100vw, 908px\" \/><\/p>\n<h5><\/h5>\n<h5>Verkabelung 2:<\/h5>\n<p>Diese Art der Verkabelung ist die sicherere Variante, da der Strom direkt vom Netzteil zum Motor l\u00e4uft und nicht \u00fcber das Arduino. Das Arduino und der Motor sind somit separat gespiesen. Das Arduino \u00fcber das Anschlusskabel mit dem Computer oder einer Powerbank und der Motor separat \u00fcber ein Netzteil. So k\u00f6nnen m\u00f6gliche Sch\u00e4den am Arduino auf ein Minimum reduziert werden.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9224\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Motortreiber2.png\" alt=\"\" width=\"908\" height=\"434\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Motortreiber2.png 908w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Motortreiber2-768x367.png 768w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Motortreiber2-848x405.png 848w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Motortreiber2-600x287.png 600w\" sizes=\"auto, (max-width: 908px) 100vw, 908px\" \/><\/p>\n<p>F\u00fcr die Ansteuerung des Motors sind die Pins PWM und DIR entscheidend. Da wir in diesem Beispiel nur einen Motor ansteuern sind hier der Anschluss PWM1 und der Anschluss DIR1 entscheidend. Wir verbinden den PWM1 Pin mit dem digitalen Pin 5 am Arduino und den. DIR1 Pin mit dem Pin 4 am Arduino.<\/p>\n<p>Der <strong>PWM Pin<\/strong> <strong>ist f\u00fcr die Geschwindigkeit des Motors zust\u00e4ndig<\/strong>. Wird der Pin auf 0 gesetzt, dann stoppt der Motor. Die maximale Geschwindigkeit betr\u00e4gt 255.<\/p>\n<p><strong>Der DIR Pin ist f\u00fcr die Richtung des Motors zust\u00e4ndig<\/strong>. Mit der \u00c4nderung von HIGH auf LOW wechselt sich die Richtung des Motors.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9225\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Motortreiber3.jpg\" alt=\"\" width=\"770\" height=\"392\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Motortreiber3.jpg 770w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Motortreiber3-768x391.jpg 768w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Motortreiber3-600x305.jpg 600w\" sizes=\"auto, (max-width: 770px) 100vw, 770px\" \/><\/p>\n<h5>Code zum kopieren:<\/h5>\n<pre>int PWM1 = 5; \/\/ der PWM1 Pin vom Motortreiber wird mit dem digitalen Pin 5 vom Arduino verbunden\r\nint DIR1 = 4; \/\/ der DIR1 Pin vom Motortreiber wird mit dem digitalen Pin 4 vom Arduino verbunden\r\n\r\nvoid setup()\r\n{\r\n\u00a0 pinMode(DIR1, OUTPUT); \/\/ der DIR1 Pin wird als Output definiert\r\n}\r\n\r\nvoid loop()\r\n\r\n{\r\n\u00a0 analogWrite(PWM1, 100); \/\/ der PWM1 Pin und damit die Geschwindigkeit wird auf 100 gesetzt\r\n\u00a0 digitalWrite(DIR1, HIGH); \/\/ der DIR1 Pin wird HIGH gesetzt und bestimmt damit die Startrichtung\r\n\u00a0 delay(1000); \/\/ der Motor dreht f\u00fcr eine Sekunde\r\n\u00a0 analogWrite(PWM1, 0); \/\/ der Motor stoppt...\r\n\u00a0 delay(2000); \/\/ ... f\u00fcr zwei Sekunden\r\n\u00a0 analogWrite(PWM1, 200); \/\/ der Motor dreht sich mit der Geschindigkeit 200...\r\n\u00a0 digitalWrite(DIR1, LOW); \/\/ ...in die andere Richtung...\r\n\u00a0 delay(3000); \/\/ ...f\u00fcr drei Sekunden.\r\n\u00a0 analogWrite(PWM1, 0); \/\/ der Motor stoppt...\r\n\u00a0 delay(1000); \/\/...f\u00fcr eine Sekunde\r\n}\r\n\r\n<\/pre>\n<h3><span class=\"ez-toc-section\" id=\"Sensorwerte_auslesen_mit_dem_virtuellen_Monitor\"><\/span>Sensorwerte auslesen mit dem virtuellen Monitor<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Bei Sensoren misst das Arduino die Stromspannung am Pin der mit dem Sensor verbunden ist. Dabei gibt es zwei Sorten von Sensoren. Bei der ersten Sorte k\u00f6nnen nur zwei Zust\u00e4nde unterschieden werden. Strom (1) und kein Strom (0). Dazu geh\u00f6ren beispielweise die Pushbuttons oder PIR-Bewegungssensoren. Bei der zweiten Sorte k\u00f6nnen die Sensoren unterschiedliche Spannungen ausgeben. Dazu geh\u00f6ren beispielweise das Potentiometer (Standardm\u00e4ssig Werte von 0 \u2013 255) oder der LDR Sensor (Lichtsensor). Die Spannungsbreite kann sich bei manchen Sensoren, so auch beim LDR Sensor, merklich unterscheiden und muss daher oft erst gemessen werden.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Das_Signal_eines_Pushbutton_auslesen_im_virtuellen_Monitor\"><\/span>Das Signal eines Pushbutton auslesen im virtuellen Monitor<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>In dieser \u00dcbung wollen wir den Status des Pushbuttons einlesen. Wir wollen damit also herausfinden, ob der Pushbutton gedr\u00fcck ist oder nicht.<\/p>\n<h5>Welche Teile \/ Komponenten werden ben\u00f6tigt?<\/h5>\n<ul>\n<li>1x Arduino Uno + Verindungskabel Computer (evtl. USB-Adapter)<\/li>\n<li>1x Pushbutton<\/li>\n<li>2x Jumperwires (male male)<\/li>\n<\/ul>\n<h5>Verkabelung<\/h5>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9242\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Arduino-Pushbutton1.jpg\" alt=\"\" width=\"908\" height=\"506\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Arduino-Pushbutton1.jpg 908w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Arduino-Pushbutton1-768x428.jpg 768w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Arduino-Pushbutton1-848x473.jpg 848w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Arduino-Pushbutton1-600x334.jpg 600w\" sizes=\"auto, (max-width: 908px) 100vw, 908px\" \/><\/p>\n<h5>Code:<\/h5>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9238\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Arduino-Pushbutton-2.png\" alt=\"\" width=\"712\" height=\"638\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Arduino-Pushbutton-2.png 712w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Arduino-Pushbutton-2-600x538.png 600w\" sizes=\"auto, (max-width: 712px) 100vw, 712px\" \/><\/p>\n<h5>Code zum Kopieren:<\/h5>\n<pre>int Pushbutton = 2;\r\n\r\nvoid setup()\r\n{\r\n\u00a0 Serial.begin(9600);\r\n\u00a0 pinMode(Pushbutton, INPUT_PULLUP);\r\n}\r\n\r\nvoid loop()\r\n{\r\n\u00a0 int sensorVal = digitalRead(2);\r\n\u00a0 Serial.println(sensorVal);\r\n\u00a0 delay(500);\r\n}<\/pre>\n<p>Nachdem du den Code auf das Arduino Baord hochgeladen hast, \u00f6ffne den seriellen Monitor, indem du auf das Symbol mit der Lupe klickst.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9239\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Arduino-Pushbutton-3.jpg\" alt=\"\" width=\"814\" height=\"122\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Arduino-Pushbutton-3.jpg 814w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Arduino-Pushbutton-3-768x115.jpg 768w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Arduino-Pushbutton-3-600x90.jpg 600w\" sizes=\"auto, (max-width: 814px) 100vw, 814px\" \/><\/p>\n<p>Der Serielle Monitor erscheint unterhalb des Codefelds. Da die Funktion Serial.begin(9600) verwendet wurde muss im seriellen Monitor bei Baud entsprechend 9600 Baud eingestellt sein, damit das richtige Signal ausgegeben wird.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9240\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Arduino-Pushbutton-4.jpg\" alt=\"\" width=\"716\" height=\"640\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Arduino-Pushbutton-4.jpg 716w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Arduino-Pushbutton-4-600x536.jpg 600w\" sizes=\"auto, (max-width: 716px) 100vw, 716px\" \/><\/p>\n<p>Im virtuellen Monitor wird die Zahl 1 ausgegeben. Dies bedeutet, dass der Zustand des Buttons 1 (HIGH) ist.<\/p>\n<p>Sobald der Button gedr\u00fcckt wird, wird eine 0 im virtuellen Monitor ausgegeben.<\/p>\n<p>Dies bedeutet, dass der Button in gedr\u00fccktem Zustand 0 (LOW) ist.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9241\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Arduino-Pushbutton-5.jpg\" alt=\"\" width=\"710\" height=\"640\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Arduino-Pushbutton-5.jpg 710w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Arduino-Pushbutton-5-600x541.jpg 600w\" sizes=\"auto, (max-width: 710px) 100vw, 710px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Das_Signal_eines_LDR_Sensors_auslesen\"><\/span>Das Signal eines LDR Sensors auslesen<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>In dieser Aufgabe lesen wir das Signal eines LDR Sensors aus und versuchen die Spannweite der Messwerte herauszufinden. Um die ver\u00e4ndernde Spannung zu messen bauen wir einen sogenannten Spannungsteiler in der Schaltung auf. Der Sensor wird auf dem einen Bein mit 5V vom Arduino gespiesen und \u00fcber einen Widerstand mit Ground verbunden. Vor dem Widerstand wird die Spannung beim analogen Pin A0 gemessen.<\/p>\n<h5>Welche Teile \/ Komponenten werden ben\u00f6tigt?<\/h5>\n<ul>\n<li>1x Arduino Uno + Verindungskabel Computer (evtl. USB-Adapter)<\/li>\n<li>1x LDR\/ &#8211; Lichtsensor<\/li>\n<li>1x 1kOhm Widerstand<\/li>\n<li>4x Jumperwires (male male)<\/li>\n<\/ul>\n<h5>Verkabelung<\/h5>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9234\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Arduino-LDR-1.png\" alt=\"\" width=\"908\" height=\"708\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Arduino-LDR-1.png 908w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Arduino-LDR-1-768x599.png 768w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Arduino-LDR-1-848x661.png 848w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Arduino-LDR-1-600x468.png 600w\" sizes=\"auto, (max-width: 908px) 100vw, 908px\" \/><\/p>\n<h5>Code<\/h5>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9235\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Arduino-LDR-2.jpg\" alt=\"\" width=\"818\" height=\"626\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Arduino-LDR-2.jpg 818w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Arduino-LDR-2-768x588.jpg 768w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Arduino-LDR-2-600x459.jpg 600w\" sizes=\"auto, (max-width: 818px) 100vw, 818px\" \/><\/p>\n<h5>Code zum kopieren:<\/h5>\n<pre>int LDRpin = A0; \/\/ Wir benennen den Pin 0 mit LDRPin\r\nint LDRValue = 0;\/\/ Wir erstellen die Variable mit dem Namen LDRValue\r\n\r\nvoid setup()\r\n{\r\n\u00a0 Serial.begin(9600); \/\/ Wir stellen die Verbindung zum virtuellen\/seriellen Monitor her\r\n}\r\n\r\nvoid loop()\r\n{\r\n\u00a0 LDRValue = analogRead(LDRpin); \/\/ Wir lesen den Wert des LDRPin\r\n\u00a0 Serial.println(LDRValue); \/\/ Wir zeigen den Wert im seriellen\/virtuellen Monitor an\r\n\u00a0 delay(100);\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<p>Lade den Code auf den Arduino, klicke auf den virtuellen Monitor und schaue, welche Zahl erscheint. Diese Zahl entspricht der aktuellen Helligkeit im Raum.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9236\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Arduino-LDR-3.png\" alt=\"\" width=\"822\" height=\"626\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Arduino-LDR-3.png 822w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Arduino-LDR-3-768x585.png 768w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Arduino-LDR-3-600x457.png 600w\" sizes=\"auto, (max-width: 822px) 100vw, 822px\" \/><\/p>\n<p>Um den Messbereich des Sensors herauszufinden, leuchte mit der Taschenlampe deines Smartphones direkt auf den Sensor. So findest du den h\u00f6chsten Wert.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9237\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Arduino-LDR-4.png\" alt=\"\" width=\"816\" height=\"626\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Arduino-LDR-4.png 816w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Arduino-LDR-4-768x589.png 768w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Einstiegsaufgaben-Arduino-LDR-4-600x460.png 600w\" sizes=\"auto, (max-width: 816px) 100vw, 816px\" \/><\/p>\n<p>In diesem Fall ist der h\u00f6chste Messwert bei ca. 466. Das Signal ist sehr instabil, daher ist es nicht so schlimm, wenn es auch mal einen h\u00f6heren Wert geben sollte, es ist wichtiger den ungef\u00e4hren Messbereich zu kennen um damit in sp\u00e4teren \u00dcbungen weiter zu arbeiten.<\/p>\n<p>Nun decke den Sensor mit etwas ab, sodass m\u00f6glichst kein Licht mehr durchdringt.<\/p>\n<p>Oft liegt nun der Wert bei 1 oder 0.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Aktoren_und_Sensoren_kombinieren_mit_der_If-Funktion\"><\/span>Aktoren und Sensoren kombinieren mit der If-Funktion<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><span class=\"ez-toc-section\" id=\"Eine_LED_ueber_einen_Lichtsensor_LDR-Sensor_ansteuern_%E2%80%93_if_%E2%80%A6_else_if\"><\/span>Eine LED \u00fcber einen Lichtsensor (LDR-Sensor) ansteuern &#8211; if &#8230; else if<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<h5>Welche Teile \/ Komponenten brauchst du?<\/h5>\n<ul>\n<li>1x LED 5mm<\/li>\n<li>1x Widerstand 220 Ohm<\/li>\n<li>1x Widerstand 1 Kiloohm<\/li>\n<li>1x Arduino Uno + Verbindungskabel Computer (evtl. USB-Adapter)<\/li>\n<li>1x Breadboard<\/li>\n<li>6x Jumperwires (male-male)<\/li>\n<\/ul>\n<h5>Verkabelung:<\/h5>\n<h4><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-7163 alignnone\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Aufgaben-LDR-1000x713.jpg\" alt=\"\" width=\"1000\" height=\"713\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Aufgaben-LDR-1000x713.jpg 1000w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Aufgaben-LDR-768x548.jpg 768w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Aufgaben-LDR-848x605.jpg 848w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Aufgaben-LDR-600x428.jpg 600w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Aufgaben-LDR.jpg 1004w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/h4>\n<h5>Code:<\/h5>\n<h4><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-7184 alignnone\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Code-LDR3.png\" alt=\"\" width=\"1039\" height=\"1027\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Code-LDR3.png 1039w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Code-LDR3-1000x988.png 1000w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Code-LDR3-768x759.png 768w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Code-LDR3-848x838.png 848w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2024\/01\/Code-LDR3-600x593.png 600w\" sizes=\"auto, (max-width: 1039px) 100vw, 1039px\" \/><\/h4>\n<h5>Code zum kopieren:<\/h5>\n<pre>int LDRpin = A0; \/\/ Wir benennen den Pin 0 mit LDRPin\r\nint LDRValue = 0;\/\/ Wir erstellen die Variable mit dem Namen LDRValue\r\nint LedPin = 12; \/\/ Wir benennen den Pin 12 mit LedPin\r\n\r\nvoid setup()\r\n{\r\nSerial.begin(9600); \/\/ Wir stellen die Verbindung zum virtuellen\/seriellen Monitor her\r\npinMode(LedPin, OUTPUT); \/\/ Wir definieren den LedPin als Output\r\n}\r\n\r\nvoid loop()\r\n{\r\nLDRValue = analogRead(LDRpin); \/\/ Wir lesen den Wert des LDRPin\r\nSerial.println(LDRValue); \/\/ Wir zeigen den Wert im seriellen\/virtuellen Monitor an\r\nif(LDRValue &lt; 100) \/\/ Wenn der Wert vom LDRPin \u00fcber 100 ist...\r\n{\r\ndigitalWrite(LedPin, HIGH); \/\/ ... dann schalte die LED am LedPin an\r\ndelay(1000); \/\/ pausiere eine Sekunde (lasse die LED 1 Sekunde lang an)\r\n}\r\nelseif( LDRValue &gt; 100) \/\/ Wenn der Wert vom LDRPin kleiner ist als 100...\r\n{\r\ndigitalWrite(LedPin, LOW); \/\/ ... dann schalte die LED aus\r\ndelay(1000); \/\/ pausiere eine Sekunde (lass die LED 1 Sekunde aus)\r\n}\r\n}<\/pre>\n<h5>Aufgabe:<\/h5>\n<p>Versuche noch andere Aktoren und Sensoren aus den oberen Beispielen mit der if-Funtion zu kombinieren.<\/p>\n<div><\/div>\n<p>[\/vc_column_text][\/vc_column][vc_column width=&#187;1\/3&#8243; el_class=&#187;dkw-col-micro&#187; offset=&#187;vc_col-lg-3&#8243;][\/vc_column][\/vc_row][\/vc_section][vc_section el_class=&#187;dkw-dontprint&#187;][vc_row disable_element=&#187;yes&#187;][vc_column][vc_column_text]\u2014 \u2014 \u2014 INFO: In beiden nachfolgenden Post Grids die passenden Recipies und die passenden Talks\u00a0 ausw\u00e4hlen \u2014 \u2014 \u2014<br \/>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text]<\/p>\n<h2>Passende Tools<\/h2>\n<p>[\/vc_column_text][vc_basic_grid post_type=&#187;ids&#187; element_width=&#187;2&#8243; gap=&#187;10&#8243; item=&#187;517&#8243; css=&#187;&#187; grid_id=&#187;vc_gid:1772726968144-ee041de0-be29-6&#8243; include=&#187;4098, 5498, 6775&#8243;][\/vc_column][\/vc_row][\/vc_section][vc_section el_class=&#187;dkw-dontprint&#187;][vc_row][vc_column][vc_column_text]<\/p>\n<h2>Passende Recieps<\/h2>\n<p>[\/vc_column_text][vc_basic_grid post_type=&#187;ids&#187; element_width=&#187;2&#8243; gap=&#187;10&#8243; item=&#187;517&#8243; css=&#187;&#187; grid_id=&#187;vc_gid:1772726968145-8d17b122-0688-3&#8243; include=&#187;6784, 7684, 7680, 10065, 9156, 8960, 9175, 551, 9296&#8243;][\/vc_column][\/vc_row][\/vc_section]<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>[vc_section el_class=&#187;dkw-section-lead&#187;][vc_row][vc_column width=&#187;2\/3&#8243; offset=&#187;vc_col-sm-offset-2&#8243;][vc_column_text]Einstiegsaufgaben mit Arduino und den Arduino Kits In diesem Dokument folgen Einstiegsaufgaben mit dem Arduino Kit Basic. Das Arduino Kit Basic [&hellip;]<\/p>\n","protected":false},"author":102,"featured_media":7154,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[15,11],"tags":[],"class_list":["post-6780","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mediadock","category-recipies"],"acf":[],"_links":{"self":[{"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/posts\/6780","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/users\/102"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/comments?post=6780"}],"version-history":[{"count":36,"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/posts\/6780\/revisions"}],"predecessor-version":[{"id":9228,"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/posts\/6780\/revisions\/9228"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/media\/7154"}],"wp:attachment":[{"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/media?parent=6780"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/categories?post=6780"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/tags?post=6780"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}