mirror of
https://github.com/digistump/DigistumpArduino.git
synced 2025-09-17 17:32:25 -07:00
Initial import of support files for all Digistump boards - Digispark, Pro, DigiX - including libraries, examples, tools, and other support files for the Arduino IDE
This commit is contained in:
@@ -0,0 +1,52 @@
|
||||
//We always have to include the library
|
||||
#include "LedControl.h"
|
||||
|
||||
/*
|
||||
Now we need a LedControl to work with.
|
||||
***** These pin numbers will probably not work with your hardware *****
|
||||
pin 12 is connected to the DataIn
|
||||
pin 11 is connected to the CLK
|
||||
pin 10 is connected to LOAD
|
||||
***** Please set the number of devices you have *****
|
||||
But the maximum default of 8 MAX72XX wil also work.
|
||||
*/
|
||||
LedControl lc=LedControl(12,11,10,8);
|
||||
|
||||
/* we always wait a bit between updates of the display */
|
||||
unsigned long delaytime=500;
|
||||
|
||||
/*
|
||||
This time we have more than one device.
|
||||
But all of them have to be initialized
|
||||
individually.
|
||||
*/
|
||||
void setup() {
|
||||
//we have already set the number of devices when we created the LedControl
|
||||
int devices=lc.getDeviceCount();
|
||||
//we have to init all devices in a loop
|
||||
for(int address=0;address<devices;address++) {
|
||||
/*The MAX72XX is in power-saving mode on startup*/
|
||||
lc.shutdown(address,false);
|
||||
/* Set the brightness to a medium values */
|
||||
lc.setIntensity(address,8);
|
||||
/* and clear the display */
|
||||
lc.clearDisplay(address);
|
||||
}
|
||||
}
|
||||
|
||||
void loop() {
|
||||
//read the number cascaded devices
|
||||
int devices=lc.getDeviceCount();
|
||||
|
||||
//we have to init all devices in a loop
|
||||
for(int row=0;row<8;row++) {
|
||||
for(int col=0;col<8;col++) {
|
||||
for(int address=0;address<devices;address++) {
|
||||
delay(delaytime);
|
||||
lc.setLed(address,row,col,true);
|
||||
delay(delaytime);
|
||||
lc.setLed(address,row,col,false);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user