#include <MD_MAX72xx.h>
#define HARDWARE_TYPE MD_MAX72XX::PAROLA_HW
#define MAX_DEVICES 2
#define DATA_PIN 2
#define CS_PIN 3
#define CLK_PIN 4
MD_MAX72XX mx = MD_MAX72XX(HARDWARE_TYPE, DATA_PIN, CLK_PIN, CS_PIN, MAX_DEVICES);
int pos = -1;
int rechts;
void setup()
{
mx.begin();
mx.clear();
pinMode(11, INPUT);
}
void loop()
{
if (digitalRead(11))
{
pos = 0;
}
if (pos == 0)
{
for (int i = 0; i < 8; i++)
{
mx.setPoint(0, i, 1);
mx.setPoint(1, i, 1);
mx.setPoint(6, i, 1);
mx.setPoint(7, i, 1);
mx.setPoint(i, 0, 1);
mx.setPoint(i, 1, 1);
mx.setPoint(i, 6, 1);
mx.setPoint(i, 7, 1);
if (i == 1 || i == 4)
{
i++;
}
}
delay(500);
for (int i = 0; i < 8; i++)
{
mx.setPoint(0, i, 0);
mx.setPoint(1, i, 0);
mx.setPoint(6, i, 0);
mx.setPoint(7, i, 0);
mx.setPoint(i, 0, 0);
mx.setPoint(i, 1, 0);
mx.setPoint(i, 6, 0);
mx.setPoint(i, 7, 0);
if (i == 1 || i == 4)
{
i++;
}
}
delay(500);
for (int i = 0; i < 8; i++)
{
mx.setPoint(4, 3, 1);
mx.setPoint(4, 4, 1);
mx.setPoint(3, 4, 1);
mx.setPoint(3, 3, 1);
if (i == 1 || i == 4)
{
i++;
}
}
delay(500);
for (int i = 0; i < 8; i++)
{
mx.setPoint(4, 3, 0);
mx.setPoint(4, 4, 0);
mx.setPoint(3, 4, 0);
mx.setPoint(3, 3, 0);
if (i == 1 || i == 4)
{
i++;
}
}
delay(500);
mx.setPoint(0, 0, 1);
mx.setPoint(1, 1, 1);
mx.setPoint(1, 0, 1);
mx.setPoint(0, 1, 1);
mx.setPoint(6, 7, 1);
mx.setPoint(6, 6, 1);
mx.setPoint(7, 7, 1);
mx.setPoint(7, 6, 1);
delay(500);
mx.setPoint(0, 0, 0);
mx.setPoint(1, 1, 0);
mx.setPoint(1, 0, 0);
mx.setPoint(0, 1, 0);
mx.setPoint(6, 7, 0);
mx.setPoint(6, 6, 0);
mx.setPoint(7, 7, 0);
mx.setPoint(7, 6, 0);
delay(500);
}
}