Étape 10 : Code Spooky & l’atTiny85 de programmation (45) avec l’IDE Arduino
À l’aide de ces puces atTiny était réel amusant et intéressant d’apprendre.
Afin de programmer l’atTiny85 il sont excellentes ressources là-bas donc je ne les répéterai pas. Voici comment j’ai appris à travailler avec l’atTiny85
Ce tutoriel a aidé une tonne. C’est du labo Hig-low tech au mit. http://HLT.Media.mit.edu/?p=1695
Un autre est ce tutoriel vidéo sur makezine http://www.youtube.com/watch?v=30rPt802n1k
Mon code pour ce projet est une version tweeked du code pour ce projet. http://www.kobakant.at/DIY/?p=3393
Utilisez le code trouvé ici pour les tests et le dépannage de votre installation pour s’assurer que tout fonctionne. J’ai utilisé ce code après avoir frustré essayer de trouver une mauvaise soudure en collaboration avec le code aléatoire.
Changements que j’ai fait le code :
« randomize » le laps de temps les lumières s’estompent sur et restent sur. plus le temps, le plus lent du fadeon est.
« randomize » la goupille qui s’allume à chaque fois pour que le motif ne se répète pas discernably.
(voir arduino.cc pour discussion des limitations à la fonction random().)
Voici le Code pour le projet. J’ai attahced comme un txt ainsi
Je ne suis pas un programmeur expert, donc si quelqu'un a des moyens mieux/plus efficaces pour y parvenir, faites le moi savoir !
Mise à jour 10/11/2013 *** ce code est conçu pour fonctionner sur l’horloge interne de 8 MHz alors n’oubliez pas et choisissez cette option lorsque vous gravez le bootloader et téléchargez le croquis...
Voir cette référence http://hlt.media.mit.edu/?p=1695
***************************************
--feux effrayant pwm test v 2.0
--Ce code est basé sur les travaux de :
/*
16.okt Ernst Christensen. 2011, tiré de >> http://arduino.cc/forum/index.php/topic, 75334.0.html
Edité par Hannah mars 2012 >> http://www.kobakant.at/DIY/?p=3393
Super Spooky yeux maléfiques de Doom révision par Matt Pearson septembre 2012 >> instructables.com
*/
int a conduit [] = {0,1,2,3,4} ;
int count = 0 ;
int delayTime = 40 ;
installation Sub () //--set tous les broches de sortie
{
pour (int x = 0; x < 5; x ++) {}
pinMode(led[x],OUTPUT) ;
}
}
void spwm (int freq, spin int, int sp) {}
--sur
digitalWrite(spin,HIGH) ;
delayMicroseconds(sp*freq) ;
--hors
digitalWrite(spin,LOW) ;
delayMicroseconds(sp*(255-freq)) ;
} //spwm
void loop()
{
delayTime = random(3,80); / / Set des valeurs entre 2 et 80--combien de temps voyant lumineux s’allume
Count = (random(0,5)) ;
Décoloration sur--
pour (int x = 1; x < 254; x ++)
{
SPWM(x,LED[Count],delayTime) ;
}
--Décoloration hors
pour (int x = 254; x > 1; x--)
{
SPWM(x,LED[Count],4) ;
--le dernier argument peut être variable « delayTime » si vous voulez faire disparaître même façon comme vous s’est évanouie à sur.
--Mise à 1 ou 2 s’éteint lumières très vite comme la paupière se referme
}
Count = random(0,2) ;
Delay(Random(100,9000)); / /---leds sont éteints avant prochaine oeil tourne à 9 secondes de durée est assez longue mais rend plus difficile à localiser les yeux
}