Étape 4: Suite de logiciels
Si vous avez le guide d’instructions dans la trousse de démarrage, suivez les instructions pour télécharger les instructions du logiciel sur le site. Si vous n’avez pas le kit de démarrage, voici le code, mais sans les explications fournies par l’original. Merci de soutenir la version officielle.
Type ces instructions dans votre Arduino croquis sur votre ordinateur. Remarque : ne recommande pas copier et coller, car le format peut changer.
int datapin = 2 ;
int clockpin = 3 ; int latchpin = 4 ; données d’octets = 0 ;
installation Sub ()
{
pinMode (datapin, sortie) ;
pinMode (clockpin, sortie) ;
pinMode (latchpin, sortie) ;
}
void loop()
{
oneAfterAnother() ; Tout sur, tout éteint
oneOnAtATime() ; Défilez vers le bas de la ligne
pingPong() ; etc.
randomLED() ;
Marquee() ;
binaryCount() ;
}
void shiftWrite (int desiredPin, desiredState boolean)
{
bitWrite(data,desiredPin,desiredState) ;
shiftOut (datapin, clockpin, MSBFIRST, données) ; digitalWrite (latchpin, HIGH) ;
digitalWrite (latchpin, basse) ;
}
Sub oneAfterAnother()
{
int indice ;
int delayTime = 100 ;
pour (indice = 0; index < = 7; index ++)
{
shiftWrite (index, HIGH) ; Delay(delayTime) ;
}
pour (indice = 7; index > = 0; index--)
{
shiftWrite (index, faible) ;
Delay(delayTime) ;
}
}
Sub oneOnAtATime()
{
int indice ;
int delayTime = 100 ;
pour (indice = 0; index < = 7; index ++)
{
shiftWrite (index, HIGH) ;
Delay(delayTime) ;
shiftWrite (index, faible) ;
}
pour (indice = 7; index > = 0; index--)
{
shiftWrite (index, HIGH) ;
Delay(delayTime) ;
shiftWrite (index, faible) ;
}
}
Sub pingPong()
{
int indice ;
int delayTime = 100 ;
pour (indice = 0; index < = 7; index ++)
{
shiftWrite (index, HIGH) ;
Delay(delayTime) ;
shiftWrite (index, faible) ;
}
pour (indice = 7; index > = 0; index--)
{
shiftWrite (index, HIGH) ;
Delay(delayTime) ;
shiftWrite (index, faible) ;
}
}
Sub randomLED()
{
int indice ;
int delayTime = 100 ;
indice = random(8) ;
shiftWrite (index, HIGH) ;
Delay(delayTime) ;
shiftWrite (index, faible) ;
}
Sub marquee()
{
int indice ;
int delayTime = 200 ;
pour (indice = 0; index < = 3; index ++)
{
shiftWrite (index, HIGH) ;
shiftWrite (index + 4, haute) ;
Delay(delayTime) ;
shiftWrite (index, faible) ;
shiftWrite (index + 4, faible) ;
}
}
Sub binaryCount()
{
int delayTime = 1000 ;
shiftOut (datapin, clockpin, MSBFIRST, données) ;
digitalWrite (latchpin, HIGH) ;
digitalWrite (latchpin, basse) ;
données ++ ;
Delay(delayTime) ;
}