Drawdio

Rita ljud med drawdio. Du kanske kommer tro att den här pennan är magisk, och det kanske den är. Drawdio förvandlar nästan allting som är ledande till ett instrument. Du kan skapa ljud genom att antingen rita en bild, eller genom att röra vid olika ting som är ledande med toppen på pennan. Se några exempel på hur den kan användas i denna video.

Material

  • 1 Arduino Uno
  • 1 Education-sköld
  • 1 kopplingsdäck
  • 1 piezohögtalare
  • 1 1M ohm resistor
  • 1 svart labbkabel
  • 4 färgade labbkablar
  • 1 9B penna
  • Maskeringstejp

Instruktioner

  1. Fäst skölden på Arduinons ovansida.
  2. Koppla en 1M ohms resistor mellan digitala pin 2 och 3 via ett separat kopplingsdäck.
  3. Koppla piezohögtalaren över mittengapet på kopplingsäcket monterat på Education-skölden. Koppla ett ben till digitala pin 8 och det andra till GND.
  4. Tejpa en penna till en lös labbkabel, metaldellen måste ha kontakt med blyertsen.
  5. Koppla labbkabeln till digitala pin 3 genom det separata kopplingsdäcket.
  6. Koppla Arduinokonstruktionen till datorn, ladda upp exemplet Drawdio och rita lite ljud.

Kod

Hitta koden i File>Examples>EducationShield>Block3-Magic>Projects>Drawdio

Så här fungerar det

  • EducationShield- och CapacitiveSensor-biblioteken inkluderas.
  • pitches.h inkluderas, filen som innehåller tonernas definitioner.
  • CapacitiveSwitch- och Melody-objekten deklareras, me och speaker.
  • Variabler som har att göra med CapacitiveSwitch och Melody deklareras.
  • Ingenting händer i setup().
  • Variabeln value deklareras och tilldelas värdet från den kapacitiva sensorn. Om det avlästa värdet är lägre än lowerThreshold, blir value lika med 0.
  • Variabeln pitch deklareras.
  • Om value är större än 0 ges pitch ett värde som är mappat från lowerThreshold och upperThreshold till toneLow och toneHigh.
  • Om value inte är större än 0 sätts pitch lika med 0.
  • En ton spelas upp där variabeln pitchbestämmer tonen.
  • loop() fortsätter upprepas.

Problemlösning

  • Hänvisa till illustrationen och dubbelkolla dina kopplingar. Var noga med att skölden och labbkablarna är ordentligt kopplade.
  • Metalliska objekt är ledande, men kanske inte fungerar för Drawdio. Vatten, mänsklig hud, frukt, växter och teckningar fungerar bättre. Använd File>Examples>EducationShield>Help>CapacitiveSwitchTest och experimentera med olika objekts kapacitans.
  • Om du använder blyertsteckningar behöver du vara säker på att linjer och former är breda och tjocka. Testa med att röra vid en ände av det ritade objektet när du använder Drawdio.
  • Se referenssidan för kapacitiva sensorer.

Lär genom att göra

  • Finjustera Drawdio så att den genererar bättre ljud med objekten du använder.
  • Ändra på ljudet som Drawdio kan spela.
  • Använd det mest kreativa materialet du kan hitta.