Linijka LED to mikro projekt który powstał któregoś dnia przed śniadaniem. Program jest napisany w arduino, płytka narysowana w Sprint Layout. Całość należy wgrać bezpośrednio do procesora ATMega328
Pracująca linijka LED:
http://www.youtube.com/watch?v=Tdsh3aNAoNE
Prostota kodu źródłowego powala:
void setup(){
for (int i=2; i <= 13; i++){
pinMode(i, OUTPUT);
}
pinMode(A0,INPUT);
}
void loop(){
int sila_sygnalu = map(analogRead(A0),0,1023,0,13);
for (int i=2; i <= 13; i++){
if(i <= sila_sygnalu){
digitalWrite(i, HIGH);
}else{
digitalWrite(i, LOW);
}
}
}
Poniżej pliki projektu, tradycyjnie na licencji GPL
DOWNLOAD

