===== Arduino und Robotik ===== === Hardware === Kits mit einer praktischen Box mit vielem interessanten Drum und Dran gibt's ab ca 25\$ (z.B. dieses hier: https://www.aliexpress.com/item/UNO-KIT-Upgraded-version-of-the-For-Starter-Kit-the-RFID-learn-Suite-Stepper-Motor-ULN2003/1207142899.html). Sonst gibt es interessante Minisets mit dem allernötigsten ab knapp 10\$, z.B. [[https://www.aliexpress.com/item/Free-Shipping-1set-new-Starter-Kit-UNO-R3-mini-Breadboard-LED-jumper-wire-button/32309618732.html|dieses]]. == Meine Empfehlung für eine Minimalaustattung == * Arduino (4.20), Steckbrett (1.30), 20 Kabel (0.50), 10 LED (0.20), 3 x 5 Widerstände (0.30) 220 $\Omega$, 1 $\text{k}\Omega$, 10 $\text{k}\Omega$, 4 Buttons (0.10), 2 Potentiometer (0.60), 4 Photoresistor (0.10). Total 7.50. * Plus Sensoren, Aktoren, je nach Idee, Preis auf Anfrage. Vorhandenes: [[elektronik:inventar|Elektronikinventar]]. === Software === * Eventuell Treiber für Windows * Die Arduino IDE: https://www.arduino.cc/en/Main/Software ==== Arduino Ports ==== * 0 und 1 "reserviert" für serielle Kommunikation * A0 bis A5. Analog in (können aber auch als digitale IOs verwendet werden). * 2-13: Digitale IO-Ports. 13 mit onboard LED verlötet. * 3,5,6,9,10,11 Ports mit PWM-Support (analogWrite). * GND (0V) * 3.3V (max 50mA wenn auf USB). * 5V (max 500mA wenn auf USB) * Vin (externe Versorgungsspannung zwischen 7V und 12V) ==== Roborobo Komponenten ==== Grundsätzlich gilt: * Schwarz: GND (0V) (hier kann einiges an Strom fliessen) * Rot: VCC (5V) (hier kann einiges an Strom fliessen) * Gelb: Signal (0V oder 5V, hier sollte so gut wie kein Strom fliessen, maximal 20mA). Verwenden Sie immer rote oder orange Kabel für 5V, schwarze oder braune für 0V, andere für Signal. === LED === - Blinken - Dimmen === Pushbutton === - Damit via Arduino eine LED steuern (z.B. Blinkrate, Helligkeit, etc.) === Distanzsensor === - Buzzer ertönen lassen, wenn man zu nah ran kommt. === Fernbedienung === {{ :ffprog:ffprogjava2016:roborobo.zip |roborobo Arduino Library}} (Sketch -> Add Library -> Add .zip) - LED(s) und/oder Buzzer steuern. === DC-Motor === - PWM-Signal für Geschwindigkeit === Servo === - Noch nicht getestet, wird wohl mit der Arduino Servo-Library laufen. ==== Weitere Sensoren und Aktoren ==== * Helligkeit (Photoresistor) * Distanz (IR Diode und Phototransitor) * Distanz (Ultraschall) * Schrittmotoren * Passive Buzzer === DIY IR-Sensor === Müssen noch gelötet werden. Idealerweise mit 4 pins (damit die LED und der Sensor unabhängig angesteuert werden können, so kann das ambiente Licht gemessen und abgezogen werden). {{:ffprog:ffprogjava2016:ir-schaltung_schem.png?direct&200|}} ==== Elektronik Kenntnisse ==== $U=R\cdot I$, keine Kurzschlüsse produzieren, "nackte" LED nur mit Vorwiderstand anschliessen. Drähte, die nicht verbunden sind, haben irgendeine Spannung (und nicht 0V!).