Escolar Documentos
Profissional Documentos
Cultura Documentos
// Professor Barrios
// https://www.youtube.com/watch?v=f9sehapr2UE
/*
Pins of Arduino Nano for LedControl1:
Pin #9 is connected do DataIn (DIN)
Pin #11 is connected do CLK (CLK)
Pin #10 is connected do LOAD (CS)
*/
void setup() {
pinMode(7, OUTPUT); //pino de controle do MAX7219 dataPin
pinMode(8, OUTPUT); //pino de controle do MAX7219 clkPin
pinMode(9, OUTPUT); //pino de controle do MAX7219 csPin
pinMode(pinStartStop, INPUT_PULLUP);
/*
parametriza a memória interna do MAX7219 para sentir o número
a ser decodificado como decimal de 4 dígitos
vai aparecer no display um número bdc
*/
void loop() {
int pinStartStop = 4; //Start-Stop Pin
SW1.update();
if (SW1.fell()) {
statusSwitch1 = !statusSwitch1;
}
if (statusSwitch1 = true) {
//Exemplo: se k = 123
k = k + 1;
a = k / 1000; //Unidade, só pega o valor inteiro 123 /
1000 = 0, 123;
b = (k - a * 1000) / 100; //(123 - 0 * 1000) / 100 = 123 / 100 = 1,
23;
c = (k - a * 1000 - b * 100) / 10; //(123 - 0 * 1000 - 1 * 100) / 100 = 123 -
0 - 100 / 10 = 23 / 10 = 2;
d = k % 10; // 123 / 10 = 12, 3, onde a parte decimal é
3.
delay(99);
statusSwitch1 = false;
}
}