Languages

O/I-SO (prototype)

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);
		}
	}
}