Bass Master 3000 karneval spelet (3 / 7 steg)
Steg 3: Arduino koden
Källkoden för detta projekt kan hittas här:
https://github.com/siliconghost/BassMaster3000
Det finns tre komponenter till detta:
- Arduino webcam drivrutiner
- Arduino skiss (Webcam.ino)
- Den kantiga JS bildspel (i mappen Yun_AngularSlideshow)
Del 1 - Arduino Webcam drivrutiner
För att ta bilder med en webbkamera, måste du först prep din Arduino som beskrivs i denna artikel. Gå genom utövande av fswebcam drivrutin och testa för att se om du kan fånga en bild. När du har gjort detta, gå vidare till nästa steg.
Del 2 - Arduino skiss
Arduino skiss är där huvuddelen av handlingen äger rum. Koden på GitHub är kommenterade ganska väl och bör vara självförklarande.
I huvudsak, är här vad som händer:
- Vid start och ange loop(), läses värdena från varje potentiometer.
- Piezo-sensor värdena avläses sedan också.
- Om de piezo-sensor värdena är större än eller lika med potentiometer värdena antas en positiv "hit".
- Detta orsakar den inbyggda LED (stift 13) för ljus
- Om bilden med aktiveras ett filnamn genereras utifrån tidsstämpel, en bild tas och skrivs till micro SD-kortet, och sedan kopieras till www/bilder /
- Bildfilen läggs sedan till en fil som heter "picturesList.txt" under www/bildspel /
- Sensor värden återställs till 0 efter denna process
- Om piezo-sensor värdena är mindre än värdena som potentiometer, händer ingenting, så vi satt den inbyggda i LED (stift 13) till låga (av), och acPin till låg så det kommer att stänga av oavsett enheterna är på.
Felsökning på Yun kan vara en utmaning så jag lagt till en "debugEnabled" alternativ som kan anges till sant för enkel felsökning. Detta kommer att skriva till en textfil precis som det skulle till en seriell bildskärm. Namnet ett läge av textfilen kan justeras i skissen. Glöm bara inte att stänga av eftersom denna fil kommer att växa ganska stora fort.
Del 3 - bildspel
Kantiga JS bildspelet består av tre filer att mycket enkelt rotera genom alla bilder finns i "picturesList.txt". Det kommer att automatiskt uppdatera filen när nya bilder läggs.
När du har detta igång, är allt du behöver göra peka din webbläsare till http://arduno.local/slideshow/index.html att börja showen.