Paso 4: Software continuó
Si tienes las instrucciones en el kit, siga las instrucciones para descargar las instrucciones de software desde el sitio Web. Si no tienes el kit de arranque, aquí está el código, pero sin las explicaciones de la original. Por favor apoye la publicación oficial.
Tipo estas instrucciones en su Arduino sketch ordenador. Nota: recomendamos no copiar y pegar, como podría cambiar el formato.
int datapin = 2;
clockpin int = 3; int latchpin = 4; datos byte = 0;
void setup)
{
pinMode (datapin, salida);
pinMode (clockpin, salida);
pinMode (latchpin, salida);
}
void loop()
{
oneAfterAnother(); Todos, todos
oneOnAtATime(); Desplácese hacia abajo de la línea
pingPong(); etc.
randomLED();
Marquee();
binaryCount();
}
void shiftWrite (int desiredPin, boolean desiredState)
{
bitWrite(data,desiredPin,desiredState);
shiftOut (datapin, clockpin, MSBFIRST, datos); digitalWrite (latchpin, HIGH);
digitalWrite (latchpin, bajo);
}
void oneAfterAnother()
{
int index;
int delayTime = 100;
para (índice = 0; índice < = 7; índice ++)
{
shiftWrite (index, HIGH); Delay(delayTime);
}
para (índice = 7; Índice > = 0; index--)
{
shiftWrite (index, LOW);
Delay(delayTime);
}
}
void oneOnAtATime()
{
int index;
int delayTime = 100;
para (índice = 0; índice < = 7; índice ++)
{
shiftWrite (index, HIGH);
Delay(delayTime);
shiftWrite (index, LOW);
}
para (índice = 7; Índice > = 0; index--)
{
shiftWrite (index, HIGH);
Delay(delayTime);
shiftWrite (index, LOW);
}
}
void pingPong()
{
int index;
int delayTime = 100;
para (índice = 0; índice < = 7; índice ++)
{
shiftWrite (index, HIGH);
Delay(delayTime);
shiftWrite (index, LOW);
}
para (índice = 7; Índice > = 0; index--)
{
shiftWrite (index, HIGH);
Delay(delayTime);
shiftWrite (index, LOW);
}
}
void randomLED()
{
int index;
int delayTime = 100;
Índice = random(8);
shiftWrite (index, HIGH);
Delay(delayTime);
shiftWrite (index, LOW);
}
void marquee()
{
int index;
int delayTime = 200;
para (índice = 0; índice < = 3; Índice ++)
{
shiftWrite (index, HIGH);
shiftWrite (índice + 4, alto);
Delay(delayTime);
shiftWrite (index, LOW);
shiftWrite (índice + 4, bajo);
}
}
void binaryCount()
{
int delayTime = 1000;
shiftOut (datapin, clockpin, MSBFIRST, datos);
digitalWrite (latchpin, HIGH);
digitalWrite (latchpin, bajo);
datos ++;
Delay(delayTime);
}