Stap 3: De code
Hier is de code die ik gebruikt. Ik flash van de LED's, en probeer toe te voegen sommige willekeurigheid. De code kan beter met pwm, en macht opslaan van functies, maar ik weet niet hoe te doen een van die. Mijn eerste niet-arduino-circuit, en mijn eerste instructable. De ingang van de twee leds is bevredigend ondanks hoe ik het deed. Variërende helderheid, kleur en flikkeren.Compileren en uploaden de code aan de tiny13, en u bent goed om te gaan.
Voel je vrij om te posten van betere code...
#include < avr/io.h >
int main(void) {}
int thePin = 0x0;
lange randVal;
srandom(123); willekeurige zaad
DDRB = 0X3; B0-1 ingesteld voor de uitvoer van
for(;;) {
randVal = random(); Kies een pincode
Als ((randVal % 2) == 0) {}
thePin = 0x0;
}
else {}
thePin = 0x1;
}
randVal = random(); hoge of lage
Als ((randVal % 2) == 0) {}
PORTB & = ~ (1 << thePin); x & = ~ (1 << n); dwingt de n beetje x 0. alle andere bits met rust gelaten.
}
else {}
PORTB | = (1 << thePin); x | = (1 << n); dwingt de n beetje x 1. alle andere bits met rust gelaten.
}
}
}