Arduino gibt es auch als näh- und waschbare Version. Damit lassen sich textile Produkte entwickeln, die mit ihrer Umwelt interagieren.
Arduino gibt es auch als näh- und waschbare Version. Damit lassen sich textile Produkte entwickeln, die mit ihrer Umwelt interagieren.
Lilypad ist die bekannteste Version. Achtung: Es gibt Ausführungen mit und solche ohne USB-Anschluss. Ist kein USB-Anschluss vorhanden, wird zusätzliche Hardware benötigt.
Die Bluno beetle eignen sich durch die kompakte Ausführung zum Einsatz in textilen Produkten.
Im Video unten finden sich einige Impressionen zu möglichen Projekten.
Verbinde ein Lilypad mit einer LED. Teste den Aufbau mit dem Code, den du unter Datei / Beispiele / Basics / Blink findest. Allenfalls musst du die Angaben zum Pin entsprechend deinem Aufbau anpassen. Erweitere dann Code und Aufbau um eine zweite LED.
Verbinde ein Lilypad mit einem Buzzer. Teste den Aufbau mit dem Code, den du unter Datei / Beispiele / Digital / ToneMelody findest. Allenfalls musst du die Angaben zum Pin entsprechend deinem Aufbau anpassen. Erweitere dann den Code so, dass ein einfaches Lied abgespielt wird.
Baue die Schaltung entsprechend dem Bild auf und lade den Code unten auf das Lilypad. Starte dann den seriellen Monitor, den du unter Werkzeuge findest. Nun solltest du die Messwerte des Sensors in der Arduino IDE sehen. Teste, welcher Schwellenwert ideal ist, damit die interne LED aufleuchtet, sobald der Lichtsensor mit der Hand abgedeckt wird. Passen den Schwellenwert (500) entsprechend an, lade das Programm erneut hoch und teste es.
Erweiterung: Verbinde zusätzlich den Buzzer mit dem Arduino und passe den Code so an, dass dieser abhängig vom Lichteinfall einen anderen Ton von sich gibt.
void setup() {
Serial.begin(9600); // Starte die serielle Kommunikation mit 9600 Baud
pinMode(A4, INPUT); // Setze den Pin A0 als Eingang für den LDR
pinMode(13, OUTPUT); // Setze den Pin 13 als Ausgang für die LED
}
void loop() {
int sensorValue = analogRead(A4); // Lese den Wert vom Lichtsensor (angeschlossen an A0)
Serial.println(sensorValue); // Sende den Wert an den Serial Monitor und Plotter
if (sensorValue < 500) { // Wenn es dunkel ist (Wert unter 500)
digitalWrite(13, HIGH); // Schalte die LED ein
} else {
digitalWrite(13, LOW); // Schalte die LED aus
}
delay(100); // Warte 100 Millisekunden vor der nächsten Messung
}
Baue die Schaltung gemäss dem Bild auf und teste diese mit dem Code unten. Passe dann die Farben an und erweitere um ein zusätzliches Neopixel.
#include <Adafruit_NeoPixel.h>
// Pin-Definitionen
#define TOUCH_PIN 9 // Pin für den Touch-Sensor
#define PIXEL_PIN 10 // Pin für den NeoPixel
#define NUMPIXELS 1 // Anzahl der NeoPixel (in diesem Fall 1)
// Erstelle ein NeoPixel-Objekt
Adafruit_NeoPixel pixel(NUMPIXELS, PIXEL_PIN, NEO_GRB + NEO_KHZ800);
void setup() {
pinMode(TOUCH_PIN, INPUT); // Touch-Sensor als Eingang festlegen
pixel.begin(); // NeoPixel starten
pixel.show(); // Alle Pixel ausschalten
}
void loop() {
static int currentColor = 0; // Index für die aktuelle Farbe (als statische Variable innerhalb von loop)
// Wenn der Touch-Sensor berührt wird
if (digitalRead(TOUCH_PIN) == HIGH) {
// Farbe wechseln
currentColor = (currentColor + 1) % 6; // Durchschalten der Farben
// Farbe setzen basierend auf currentColor
if (currentColor == 0) {
pixel.setPixelColor(0, pixel.Color(255, 0, 0)); // Rot
} else if (currentColor == 1) {
pixel.setPixelColor(0, pixel.Color(0, 255, 0)); // Grün
} else if (currentColor == 2) {
pixel.setPixelColor(0, pixel.Color(0, 0, 255)); // Blau
} else if (currentColor == 3) {
pixel.setPixelColor(0, pixel.Color(255, 255, 0)); // Gelb
} else if (currentColor == 4) {
pixel.setPixelColor(0, pixel.Color(0, 255, 255)); // Cyan
} else if (currentColor == 5) {
pixel.setPixelColor(0, pixel.Color(255, 0, 255)); // Magenta
}
pixel.show(); // Die Farbe anzeigen
delay(300); // Kurze Pause, um Mehrfachauslösungen zu verhindern
}
}
Du kennst nun den Licht- und Touchsensor, sowie die Aktoren LED, Neopixel, Servo und Piezzo-Lautsprecher. Verbinde nun mindestens zwei dieser Elemente. Um verschiedene Programmcodes zusammenzuführen, findest du weitere Informationen under Arduino Programmieren (Aufbau eines Arduino-Programms oder Programmieren mit KI).