Kit per una scultura vivente

40
KIT PER UNA SCULTURA VIVENTE

description

costruire sculture viventi con arduino

Transcript of Kit per una scultura vivente

Page 1: Kit per una scultura vivente

KIT PER UNASCULTURAVIVENTE

Page 2: Kit per una scultura vivente
Page 3: Kit per una scultura vivente

materiale occorrente

Page 4: Kit per una scultura vivente

arduino uno

wave shield for arduino

materiale occorrente

Page 5: Kit per una scultura vivente

arduino breadboard

arduino cavetti

materiale occorrente

Page 6: Kit per una scultura vivente

accelerometro

scheda sd 1gb

materiale occorrente

Page 7: Kit per una scultura vivente

cavo usb dati /alimentazione

computer

materiale occorrente

Page 8: Kit per una scultura vivente

http://arduino.cc/en/main/software

http://code.google.com/p/wavehc/downloads/list

http://ge.tt/48uu96e?c

materiale occorrente

Page 9: Kit per una scultura vivente

casse non alimentate

cavo di alimentazione dav batteria 9v

batteria 9v

materiale occorrente

Page 10: Kit per una scultura vivente

cartone pressato 4mm

matita

cutter

materiale occorrente

Page 11: Kit per una scultura vivente

trapano punte da ferro

spago

materiale occorrente

Page 12: Kit per una scultura vivente

portavasi zincato socker ikea diametro 27cm

http://www.ikea.com/it/it/catalog/products/30155670/

materiale occorrente

Page 13: Kit per una scultura vivente
Page 14: Kit per una scultura vivente
Page 15: Kit per una scultura vivente

montaggio

Page 16: Kit per una scultura vivente

montaggio

1.Download

Page 17: Kit per una scultura vivente

montaggio

2.

Page 18: Kit per una scultura vivente

montaggio

3.Installazione Software Arduino

Page 19: Kit per una scultura vivente

montaggio

4.

librerie

Page 20: Kit per una scultura vivente

montaggio

5.

Page 21: Kit per una scultura vivente

montaggio

6.

7.

Page 22: Kit per una scultura vivente

montaggio

8.

C

A

D

E

D

C

B

AB E

Page 23: Kit per una scultura vivente

montaggio

9.Aprire un nuovo sketch

* codice

Page 24: Kit per una scultura vivente

montaggio

10.Codice*

/* * Adafruit SampleRateMod.pde example modified to use WaveHC. * * Play files with sample rate controlled by voltage on analog pin zero. */#include <WaveHC.h>#include <WaveUtil.h> SdReader card; // This object holds the information for the cardFatVolume vol; // This holds the information for the partition on the cardFatReader root; // This holds the information for the volumes root directoryFatReader file; // This object represent the WAV fileWaveHC wave; // This is the only wave (audio) object, since we will only play one at a time /* * Define macro to put error messages in flash memory */#define error(msg) error_P(PSTR(msg)) //////////////////////////////////// SETUPvoid setup() { Serial.begin(9600); Serial.println(“Wave test!”); // try card.init(true) if errors occur on V1.0 Wave Shield if (!card.init()) { error(“Card init. failed!”); } // enable optimize read - some cards may timeout card.partialBlockRead(true); if (!vol.init(card)) { error(“No partition!”); }

Page 25: Kit per una scultura vivente

montaggio

if (!root.openRoot(vol)) { error(“Couldn’t open root”); } putstring_nl(“Files found:”); root.ls();} // forward declaritionvoid playcomplete(FatReader &file); //////////////////////////////////// LOOPvoid loop() { uint8_t i, r; char c, name[15]; dir_t dir; root.rewind(); // scroll through the files in the directory while (root.readDir(dir) > 0) { // only play .WAV files if (!strncmp_P((char *)&dir.name[8]. PSTR(“WAV”))) continue; if (!file.open(vol, dir)){ putstring(“Can’t open “); printEntryName(dir); Serial.println(); continue; } putstring(“\n\rPlaying “); printEntryName(dir); Serial.println(); playcomplete(file); file.close(); }}/////////////////////////////////// HELPERS/* * print error message and halt */void error_P(const char *str) { PgmPrint(“Error: “);

Page 26: Kit per una scultura vivente

montaggio

SerialPrint_P(str); sdErrorCheck(); while(1);}/* * print error message and halt if SD I/O error, great for debugging! */void sdErrorCheck(void) { if (!card.errorCode()) return; PgmPrint(“\r\nSD I/O error: “); Serial.print(card.errorCode(), HEX); PgmPrint(“, “); Serial.println(card.errorData(), HEX); while(1);}int16_t lastpotval = 0;#define HYSTERESIS 3/* * play file with sample rate changes */void playcomplete(FatReader &file) { int16_t potval; uint32_t newsamplerate; if (!wave.create(file)) { putstring_nl(“ Not a valid WAV”); return; } // ok time to play! wave.play(); while (wave.isplaying) { potval = analogRead(0); if ( ((potval - lastpotval) > HYSTERESIS) || ((lastpotval - potval) > HYSTER-ESIS)) { putstring(“pot = “); Serial.println(potval, DEC); putstring(“tickspersam = “); Serial.print(wave.dwSamplesPerSec, DEC); putstring(“ -> “); newsamplerate = wave.dwSamplesPerSec; newsamplerate *= potval;

Page 27: Kit per una scultura vivente

montaggio

newsamplerate /= 512; // we want to ‘split’ between sped up and slowed down. if ((potval > 330) && (potval < 350)) { //potval legge il valore x dell’accelerometro newsamplerate = 24000; // se l’acc. è fermo allora fa par-tire il file wave wave.play(); Serial.print(potval, DEC); } else { // altrimenti se si inclina a destra o sinistra si interrompe newsamplerate = 1000; //24000; wave.pause(); Serial.print(potval, DEC); } wave.setSampleRate(newsamplerate); Serial.println(newsamplerate, DEC); lastpotval = potval; } delay(100); } sdErrorCheck();}

Page 28: Kit per una scultura vivente

montaggio

11.Upload

Spegnere il computer, scollegare il cavo usb.

Page 29: Kit per una scultura vivente

montaggio

12.

Page 30: Kit per una scultura vivente

montaggio

13.

Page 31: Kit per una scultura vivente

montaggio

14.

Page 32: Kit per una scultura vivente

montaggio

15.

Page 33: Kit per una scultura vivente

montaggio

16.

X 12

8 CM

0,5 CM

Page 34: Kit per una scultura vivente

montaggio

17.

Page 35: Kit per una scultura vivente

montaggio

18.

Page 36: Kit per una scultura vivente

montaggio

19.

Page 37: Kit per una scultura vivente

montaggio

20.

Page 38: Kit per una scultura vivente
Page 39: Kit per una scultura vivente
Page 40: Kit per una scultura vivente

CREDITSwww.leraneacide-portfolio.tumblr.com / www.puccimarco.com / www.ladyada.net