Zum Inhalt springen

scratchPad

    Scratch-Pad

    Das scratchPad ist ein elektronisches Musikinstrument, das Tonhöhen durch den Widerstand eines Bleistiftes moduliert. Der Bleistiftstrich funktioniert dabei wie ein analoger Sensor. Je länger der Strich ist, desto höher ist dessen Widerstand.

    Der Ton wird als digitales Signal an einen Lautsprecher gesendet. Es ist ein schnelles an- und abschalten des Stromes. Die Geschwindigkeit des An- und Abschaltens bestimmt dabei die Tonhöhe und wird durch den Widerstand des Bleistiftstriches gesteuert.

    Um den Bleistiftstrich als analogen Input zu benutzen, muss man ihn mit dem Arduino-Board verbinden. Im Bild ist der Klemmbügel des Klemmbrettes mit dem GND verbunden. Darunter ist schon eine Fläche mit dem Bleistift vorgemalt (Hat man gerade kein Klemmbrett verfügbar, kann man das Kabel auch direkt mit der Bleistiftfläche verbinden.).


    Sieh dir jetzt meinen neuen Arduino-Videokurs an: Jetzt ansehen!


    An die Bleistiftmine ist das Kabel angeschlossen, das sowohl mit dem AnalogIn, als auch mit dem Referenzwiderstand (1 Mega-Ohm) verbunden ist. Eine kleine Bohrung durch den Bleistift macht die Verbindung recht einfach. Wichtig ist, dass das Kabel am Bleistift wirklich Kontakt zu der Bleistiftmine hat.

    Wird der Bleistift nun mit der vor gemalten Fläche verbunden, schließt man den Kontakt und es ertönt ein Geräusch.

    Der Arduino-Code des scratchPads ist sehr simpel:

    #define outPin   9      // deklariert den Pin vom Lautsprecher
    #define pencilPin 0    // deklariert den Pin vom Bleistift
    
    void setup(){
      pinMode(outPin,OUTPUT);
    }
    
    void loop(){
      if (analogRead(pencilPin)>300){
        digitalWrite(outPin,HIGH);
        delayMicroseconds((1024-analogRead(pencilPin))*5);
        digitalWrite(outPin,LOW);
      }
      delayMicroseconds((1024-analogRead(pencilPin))*2);
    }

    Wenn das analoge Signal größer als 300 ist, wird der outPin eingeschalten, dann folgt eine kurze Wartezeit, in Abhängigkeit vom eingelesenen Signal. Nun wird der outPin wieder abgeschaltet und es folgt eine weitere Pause.


    Wenn dir das Projekt gefallen hat und du von weiteren interessanten Projekten inspiriert werden willst, sieh dir doch mal mein neues E-Book »Arduino Projekte Volume 1« an!

    • Die beliebtesten Arduino-Projekte von StartHardware
    • Inklusive Schaltplan, Beschreibung und Code
    • Arduino-Schnellstart-Kapitel
    • Kompakter Programmierkurs