Stap 10: Spooky Code & programmering van de atTiny85 (45) met de Arduino IDE
Met behulp van deze chips atTiny was echt leuk en interessant om te leren.
Om te programmeren zijn de atTiny85 er sommige grote middelen die er dus ik zal niet herhalen. Hier is hoe ik geleerd hoe te werken met de atTiny85
Deze tutorial geholpen een ton. Het is van het Hig-low tech lab van mit. http://HLT.media.mit.edu/?p=1695
Een ander voorbeeld is deze video tutorial over makezine http://www.youtube.com/watch?v=30rPt802n1k
Mijn code voor dit project is een tweeked versie van de code voor dit project. http://www.kobakant.at/DIY/?p=3393
Gebruik de code hier gevonden voor het testen en oplossen van problemen met uw installatie om te controleren of dat alles werkt. Ik gebruikte deze code na het krijgen gefrustreerd zoekt een slecht soldeer gezamenlijke met de gerandomiseerde code.
Wijzigingen die ik aanbreng in de code:
"toevallig" hoe lang de lichten fade op en blijf op. Hoe langer de tijd, hoe langzamer de fadeon is.
"willekeurig" de pin dat op elke tijd, draait zodat het patroon niet discernably herhalen.
(Zie arduino.cc voor de bespreking van beperkingen aan de functie random().)
Hier is de Code voor het project. Ik attahced het als een txt evenals
Ik ben niet een expert programmeur, dus als iemand heeft beter/meer efficiënte manieren om dit te verwezenlijken, laat het me weten!
UPDATE 11/10/2013 *** deze code is ontworpen voor het uitvoeren van de interne klok van 8MHz dus zorg en kies deze optie als u het branden van de bootloader en uploaden van de schets...
Zie deze verwijzing http://hlt.media.mit.edu/?p=1695
***************************************
--eng lichten pwm test v 2.0
--Deze code is gebaseerd op het werk van:
/*
Ernst Christensen 16.okt. 2011, ontleend aan >> http://arduino.cc/forum/index.php/topic, 75334.0.html
Bewerkt door Hannah maart 2012 >> http://www.kobakant.at/DIY/?p=3393
Super Spooky kwade ogen van Doom hieruit door Matt Pearson September 2012 >> instructables.com
*/
int geleid [] = {0,1,2,3,4};
int count = 0;
int delayTime = 40;
void setup () //--set alle pinnen naar uitvoer
{
voor (int x = 0; x < 5; x ++) {}
pinMode(led[x],OUTPUT);
}
}
VOID spwm (int freq, int spin, int sp) {}
--op
digitalWrite(spin,HIGH);
delayMicroseconds(sp*freq);
--af
digitalWrite(spin,LOW);
delayMicroseconds(sp*(255-freq));
} //spwm
void loop
{
delayTime = random(3,80); / / Set waarden tussen 2 en 80--hoe lang LED brandt
Graaf = (random(0,5));
Fading op--
voor (int x = 1; x < 254; x ++)
{
spwm(x,LED[Count],delayTime);
}
--Fading af
voor (int x = 254; x > 1; x--)
{
spwm(x,LED[Count],4);
--het laatste argument kunnen "delayTime" variabele als u uitfaden op dezelfde manier wilt zoals u verschoten op.
--Stellen op 1 of 2 schakelt lichten echt snel als het ooglid wordt gesloten
}
Graaf = random(0,2);
delay(Random(100,9000)); / /---hoeveelheid tijd leds zijn uit voordat het volgende oog draait op 9 seconden is behoorlijk lang, maar maakt het moeilijker om te vinden van de ogen
}