Étape 5: CODE
-Tout d’abord installer la bibliothèque https://github.com/adafruit/LPD8806 dans votre dossier bibliothèque. Encore une fois Adafruit sont celles faisant toute la magie arrive ici, je me sens coupable (plus de regret comme mentionné) que les bandes de led n’a pas passer commande chez ces gars. Vous devrez peut-être renommer le dossier en quelque chose comme « LPD » mais qui n’est pas très grave.
Puis télécharger le code dans votre Arduino :
#include « LPD8806.h » variables S1 void setup() {}
#include « SPI.h »
LPD8806 s1 = LPD8806(160,2,3) ;
int s1track [200] ;
unsigned int s1ti = 0 ;
unsigned int s1tf = 0 ;
sx int = 0 ;
CONTRÔLES ;
int s1speed = 50 ; Quelle distance sont les profils sur une seule ligne ?
int s1sep = 30 ; Combien de LED entre chaque motif ?
Serial.Begin(9600) ;
S1.Begin() ;
pour (int i = 0; i < s1.numPixels () + 40; i ++) {
s1track [i] = 0 ;
}
pour (int i = 0; i < s1.numPixels(); i ++) {}
S1.setPixelColor (i, s1. Color(127,0,0)) ;
}
S1.Show() ;
}
void loop() {}
s1speed = analogRead(A0) ;
s1speed = map(s1speed,0,1023,10,500) ;
Serial.println(s1speed) ;
s1strip() ;
S1.Show() ;
}
void s1strip() {}
Si (s1ti == 0) {s1ti = millis();}
s1tf = millis() ;
Si (s1tf-s1ti > = s1speed) {}
Serial.println(s1speed) ;
s1ti = millis() ;
Si (sx == 0) {}
s1track [0] = 1 ;
}
pour (int i = 0; i < s1.numPixels () + 40; i ++) {
Si (s1track [i] == 1) {}
s1track [i] = 2 ;
pour (int z = 0; z < 3; z ++) {}
S1.setPixelColor (i-z, s1. Color(0,0,127)) ;
}
pour (int z = 3; z < 8; z ++) {}
S1.setPixelColor (i-z, s1. Color(127,0,127)) ;
}
pour (int z = 8; z < 11; z ++) {}
S1.setPixelColor (i-z, s1. Color(127,0,0)) ;
}
pour (int z = 11; z < 13; z ++) {}
S1.setPixelColor (i-z, s1. Color(0,0,0)) ;
}
pour (int z = 13; z < 14; z ++) {}
S1.setPixelColor (i-z, s1. Color(127,0,0)) ;
}
}
}
pour (int i = 0; i < s1.numPixels () + 40; i ++) {
Si (s1track [i] == 2) {}
s1track [i] = 0 ;
s1track [i + 1] = 1 ;
}
}
SX ++ ;
Si (sx == s1sep) {}
SX = 0 ;
}
}
}