float statep1 = analogRead(A2);
int dirx=1;
int diry=0;
int x=3;
int y=3;
#include <LedControl.h>
//lc.setRow()
//lc.setcoumn()
//lc.setled()
// 0 est la broche DATA,
// 2 est la broche CLK,
// 1 est la broche CS
// et le '1' ; signifie qu'il n'y a qu'un seul module
LedControl lc = LedControl(0, 2, 1, 1);
void setup() {
lc.shutdown(0, false);
lc.setIntensity(0, 8);
lc.clearDisplay(0);
lc.setLed(0,3,3,true);
pinMode(A2, INPUT);
}
void loop() {
float stateP1=analogRead(A2);
if ( stateP1>statep1+50) {
if(stateP1>500){
if(dirx!=0){
diry=1;
dirx=0;
}
else{
dirx=-1;
diry=0;
}
}
else{
if(dirx!=0){
diry=1;
dirx=0;
}
else{
dirx=1;
diry=0;
}
}
}
else if(stateP1<statep1-50){
if(stateP1<500){
if(dirx!=0){
diry=-1;
dirx=0;
}
else{
dirx=-1;
diry=0;
}
}
else{
if(dirx!=0){
diry=-1;
dirx=0;
}
else{
dirx=1;
diry=0;
}
}
}
statep1=stateP1;
x+=dirx;
y+=diry;
if(x>7){
x=0;
}
else if(x<0){
x=7;
}
else if(y>7){
y=0;
}
else if(y<0){
y=7;
}
lc.setLed(0,x,y,true);
delay(300);
lc.clearDisplay(0);
}