Skip to content

Instantly share code, notes, and snippets.

#include <SPI.h>
#define CHIP_SELECT 7
void sendData(uint8_t address, uint8_t dat) {
digitalWrite(CHIP_SELECT, LOW);
SPI.transfer(address);
SPI.transfer(dat);
digitalWrite(CHIP_SELECT, HIGH);
}
void setup() {
pinMode(CHIP_SELECT, OUTPUT);
SPI.setBitOrder(MSBFIRST);
SPI.begin();
/*--------------------INIT--------------------*/
sendData(0x0F, 0x01); //Run test, All LED segments should light up
delay(1000);
sendData(0x0F, 0x00); //End Test
sendData(0x09, 0x00); //Decode Mode
sendData(0x0A, 0x00); //Lowest Intensity
sendData(0x0B, 0x0F); //Scan all digits
sendData(0x0C, 0x01); //Turn on chip
/*--------------------PH--------------------*/
sendData(0x01, 0xff);
sendData(0x02, 0x09);
sendData(0x03, 0x09);
sendData(0x04, 0x06);
sendData(0x05, 0xff);
sendData(0x06, 0x18);
sendData(0x07, 0x18);
sendData(0x08, 0xff);
delay(1500);
}
void loop() {
/*--------------------:)--------------------*/
sendData(0x01, 0b00);
sendData(0x02, 0x06);
sendData(0x03, 0x26);
sendData(0x04, 0x40);
sendData(0x05, 0x40);
sendData(0x06, 0x26);
sendData(0x07, 0x06);
sendData(0x08, 0x00);
delay(1000);
/*--------------------:|--------------------*/
sendData(0x01, 0b00);
sendData(0x02, 0x06);
sendData(0x03, 0x46);
sendData(0x04, 0x40);
sendData(0x05, 0x40);
sendData(0x06, 0x46);
sendData(0x07, 0x06);
sendData(0x08, 0x00);
/*--------------------:'(--------------------*/
delay(1000);
sendData(0x01, 0b00);
sendData(0x02, 0x06);
sendData(0x03, 0x86);
sendData(0x04, 0x40);
sendData(0x05, 0x40);
sendData(0x06, 0x86);
sendData(0x07, 0x16);
sendData(0x08, 0x00);
delay(1000);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment