#include "LedControl.h"
LedControl lc = LedControl(11, 13, 10, 1);
//Dichiarare i buttoni
int Button1 = 1;
int Button2 = 2;
int Button3 = 3;
int Button4 = 4;
void setup() {
// put your setup code here, to run once:
lc.shutdown(0, false);
lc.setIntensity(0, 8);
lc.clearDisplay(0);
//Dichiarare i buttoni come OUTPUT
pinMode(1, INPUT);
pinMode(2, INPUT);
pinMode(3, INPUT);
pinMode(4, INPUT);
//Speniere i buttoni
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
}
void loop() {
// put your main code here, to run repeatedly:
digitalRead(1);
digitalRead(2);
digitalRead(3);
digitalRead(4);
//Freca su
if(digitalRead(1) == HIGH){
lc.setRow(0, 0, B00011000);
lc.setRow(0, 1, B00111100);
lc.setRow(0, 2, B01100110);
lc.setRow(0, 3, B11000011);
lc.setRow(0, 4, B10011001);
lc.setRow(0, 5, B00111100);
lc.setRow(0, 6, B01100110);
lc.setRow(0, 7, B11000011);
}else{
lc.setRow(0, 0, B00000000);
lc.setRow(0, 1, B00000000);
lc.setRow(0, 2, B00000000);
lc.setRow(0, 3, B00000000);
lc.setRow(0, 4, B00000000);
lc.setRow(0, 5, B00000000);
lc.setRow(0, 6, B00000000);
lc.setRow(0, 7, B00000000);
}
//Freca Giù
if(digitalRead(2) == HIGH){
lc.setRow(0, 0, B11000011);
lc.setRow(0, 1, B01100110);
lc.setRow(0, 2, B00111100);
lc.setRow(0, 3, B10011001);
lc.setRow(0, 4, B11000011);
lc.setRow(0, 5, B01100110);
lc.setRow(0, 6, B00111100);
lc.setRow(0, 7, B00011000);
}else{
lc.setRow(0, 0, B00000000);
lc.setRow(0, 1, B00000000);
lc.setRow(0, 2, B00000000);
lc.setRow(0, 3, B00000000);
lc.setRow(0, 4, B00000000);
lc.setRow(0, 5, B00000000);
lc.setRow(0, 6, B00000000);
lc.setRow(0, 7, B00000000);
}
//Freca destra
if(digitalRead(3) == HIGH){
lc.setRow(0, 0, B10011000);
lc.setRow(0, 1, B11001100);
lc.setRow(0, 2, B01100110);
lc.setRow(0, 3, B00110011);
lc.setRow(0, 4, B00110011);
lc.setRow(0, 5, B01100110);
lc.setRow(0, 6, B11001100);
lc.setRow(0, 7, B10011000);
}else{
lc.setRow(0, 0, B00000000);
lc.setRow(0, 1, B00000000);
lc.setRow(0, 2, B00000000);
lc.setRow(0, 3, B00000000);
lc.setRow(0, 4, B00000000);
lc.setRow(0, 5, B00000000);
lc.setRow(0, 6, B00000000);
lc.setRow(0, 7, B00000000);
}
//Freca Sinistra
if(digitalRead(4) == HIGH){
lc.setRow(0, 0, B00011001);
lc.setRow(0, 1, B00110011);
lc.setRow(0, 2, B01100110);
lc.setRow(0, 3, B11001100);
lc.setRow(0, 4, B11001100);
lc.setRow(0, 5, B01100110);
lc.setRow(0, 6, B00110011);
lc.setRow(0, 7, B00011001);
}else{
lc.setRow(0, 0, B00000000);
lc.setRow(0, 1, B00000000);
lc.setRow(0, 2, B00000000);
lc.setRow(0, 3, B00000000);
lc.setRow(0, 4, B00000000);
lc.setRow(0, 5, B00000000);
lc.setRow(0, 6, B00000000);
lc.setRow(0, 7, B00000000);
}
}