Pour l'instant le prototype opère sur le circuit imprimé 644. Mais il peut tout aussi bien fonctionner directement sur une Atmega644v format "dip" ( 8 $ ). Nous avons utilisés un panneau solaire récupéré d'une lampe de jardin rechargeable au soleil. ( 2.99 $) Et un piezo twiter ayant une portée sonore très étonnante de 25 pieds à la ronde. (2.30$) Les sons utilisés pour ce prototype sont une série de chants d'oiseaux trouvés sur DC, parsemé d'effet microloop, ce qui donne un effet de chant semi véritable/numérique. Exemple de code en bas de page;
Nous avons fait quelques tests à l'extérieur. Nous nous sommes donc installés au bordure d'un parc assez fréquenté ( environs 6 passants à la minute) Seulement 1 passant au dix minutes à été interpellé par le module. Trois d'entre eux on vraiment été intrigué par l'objet ( à l'intérieure d'une heure). Fait intéressant, les sons numériques on une meilleurs portés et attires plus l'attention.
Exemple de code (effet microloop)
void birdweird1(void)
{
int y; // variable de temps
int min; // microloop commencant
int max; // microloop finissant
min = 0;
max = 20;
for ( y = 0 ; y < 250; y++)
{
int x;
for(x = min ; x < max ; x++)
{
OCR0A = pgm_read_byte(&sounddata_data1[x]) ; // lire l'échantillon wav et le faire jouer en PWM
_delay_us (40);
}
min = (min + 16);
max = (max + 30);
}
}
Comments
Voici un exemple de
Voici un exemple de microloop qui utilise un son .wav fragmenté (sounddata_data2[]) mélangé a une boucle généré par la boucle Y.
void osc7(void) { int y; int x; for ( y = 0 ; y < 255; y++) { for(x = 105 ; x < 200 ; x++) { OCR0A = pgm_read_byte(&sounddata_data2[x]) ; _delay_us (100); OCR0A = (y); } } }