 |
RSeries astromech firmware
|
|
Go to the documentation of this file. 11 #include <LedControl.h> 18 #define TOP_RED 0 // TOP 7 LEDS - RED CONTROL SIGNAL 19 #define REAR 1 // BACK 3 LEDS 20 #define BOTTOM 2 // BOTTOM 6 LEDS 21 #define LEFT 3 // LEFT 4 LEDS 22 #define RIGHT 4 // RIGHT 4 LEDS 23 #define CENTER 5 // CENTER 8 LEDS 24 #define TOP_GREEN 6 // TOP 7 LEDS - GREEN CONTROL SIGNAL 25 #define TOP_BLUE 7 // TOP 7 LEDS - BLUE CONTROL SIGNAL 28 #define RED 0 // RED... 37 #define REAR_BI_LED_TOP_PIN 0 // THIS CONTROLS THE REAR LED THAT IS SOLDERED TO THE TOP PIN LOCATION ON THE PCB (DEFAULT FOR NON BICOLOR LEDs) 38 #define REAR_BI_LED_BOT_PIN 1 // THIS CONTROLS THE REAR LED THAT IS SOLDERED TO THE BOTTOM PIN LOCATION ON THE PCB (NOT CONNECTED IN KITS) 39 #define REAR_BI_LED_BOTH 2 // THIS CONTROLS BOTH PINS OF A BI-COLOR LED 43 #define DIAMOND 0b10101010 44 #define BOX 0b01010101 45 #define POINTUP 0b10010100 46 #define POINTDWN 0b01001001 47 #define ALL 0b11111111 50 #define FRONT_RED 0b00100000 51 #define FRONT_GREEN 0b01000000 52 #define FRONT_BLUE 0b10000000 53 #define FRONT_YELLOW 0b01100000 54 #define FRONT_CYAN 0b11000000 55 #define FRONT_MAGENTA 0b10100000 56 #define FRONT_WHITE 0b11100000 57 #define BACK_RED 0b00000100 58 #define BACK_GREEN 0b00001000 59 #define BACK_BLUE 0b00010000 60 #define BACK_YELLOW 0b00001100 61 #define BACK_CYAN 0b00011000 62 #define BACK_MAGENTA 0b00010100 63 #define BACK_WHITE 0b00011100 64 #define BOTH_RED 0b00100100 65 #define BOTH_GREEN 0b01001000 66 #define BOTH_BLUE 0b10010000 67 #define BOTH_YELLOW 0b01101100 68 #define BOTH_CYAN 0b11011000 69 #define BOTH_MAGENTA 0b10110100 70 #define BOTH_WHITE 0b11111100 71 #define TOP_WHITE 0b00000001 72 #define BOTTOM_WHITE 0b00000010 73 #define BOTH_WHITE 0b00000011 193 LedControl
lc=LedControl(12,11,10,1);
198 randomSeed(analogRead(0));
213 if (digitalRead(19) ==
LOW)
215 if (digitalRead(18) ==
LOW)
217 if (digitalRead(17) ==
LOW)
229 digitalWrite(5,
LOW);
245 digitalWrite(5,
LOW);
250 digitalWrite(5,
LOW);
256 digitalWrite(5,
LOW);
262 digitalWrite(5,
LOW);
273 digitalWrite(5,
LOW);
828 lc.setIntensity(0,0);
834 lc.setIntensity(0,15);
903 BigLED(1, random(25,250));
943 lc.setRow(0,
RIGHT, 0b00000000);
984 lc.setRow(0,
LEFT, 0b00000000);
1028 lc.setLed(0,
REAR, 0,
false);
1032 lc.setLed(0,
REAR, 1,
false);
1036 lc.setLed(0,
REAR, 0,
false);
1037 lc.setLed(0,
REAR, 1,
false);
1052 lc.setLed(0,
REAR, 0,
true);
1056 lc.setLed(0,
REAR, 1,
true);
1060 lc.setLed(0,
REAR, 0,
true);
1061 lc.setLed(0,
REAR, 1,
true);
1095 lc.setLed(0,
REAR, 2,
false);
1099 lc.setLed(0,
REAR, 3,
false);
1103 lc.setLed(0,
REAR, 2,
false);
1104 lc.setLed(0,
REAR, 3,
false);
1119 lc.setLed(0,
REAR, 2,
true);
1123 lc.setLed(0,
REAR, 3,
true);
1127 lc.setLed(0,
REAR, 2,
true);
1128 lc.setLed(0,
REAR, 3,
true);
1161 lc.setLed(0,
REAR, 4,
false);
1165 lc.setLed(0,
REAR, 5,
false);
1169 lc.setLed(0,
REAR, 4,
false);
1170 lc.setLed(0,
REAR, 5,
false);
1185 lc.setLed(0,
REAR, 4,
true);
1189 lc.setLed(0,
REAR, 5,
true);
1193 lc.setLed(0,
REAR, 4,
true);
1194 lc.setLed(0,
REAR, 5,
true);
1541 void FlashTopLED(
byte FlashPattern,
byte Color,
byte OnTime,
byte OffTime,
byte Random)
1564 FlashPattern = random(1,
time);
1594 digitalWrite(5,
LOW);
1606 digitalWrite(5,
HIGH);
1663 FlashPattern = random(1,
time);
1665 lc.setRow(0,
CENTER, FlashPattern);
2044 FlashPattern = random(1,
time);
2046 lc.setRow(0,
BOTTOM, FlashPattern);
2151 lc.shutdown(0,
false);
2153 lc.setIntensity(0,15);
2154 lc.setScanLimit(0, 7);
2159 digitalWrite(17,
HIGH);
2160 digitalWrite(18,
HIGH);
2161 digitalWrite(19,
HIGH);
void MainRingSpin(byte SpinNumber, int SpinRate, byte SpinDir)
Definition: PeriscopeLight.h:1696
#define BACK_MAGENTA
Definition: PeriscopeLight.h:62
byte BigLEDCodeState
Definition: PeriscopeLight.h:105
#define MAGENTA
Definition: PeriscopeLight.h:31
#define BLUE
Definition: PeriscopeLight.h:30
#define FRONT_BLUE
Definition: PeriscopeLight.h:52
byte SequenceThreeState
Definition: PeriscopeLight.h:89
int SequenceFiveTime
Definition: PeriscopeLight.h:138
void SetTopRow(byte Device, byte Row, byte Value)
Definition: PeriscopeLight.h:1952
unsigned int FastPatternSelectTime
Definition: PeriscopeLight.h:178
int TopTime
Definition: PeriscopeLight.h:117
#define OFF
Definition: PeriscopeLight.h:15
byte MainLEDSpinNumber
Definition: PeriscopeLight.h:161
byte RightLEDstate
Definition: PeriscopeLight.h:79
int BottomLEDFlashTime
Definition: PeriscopeLight.h:142
byte MainLEDSpinDirection
Definition: PeriscopeLight.h:160
byte TopColor
Definition: PeriscopeLight.h:151
void FastTopLEDCode()
Definition: PeriscopeLight.h:468
#define LEFT
Definition: PeriscopeLight.h:21
byte Brightness
Definition: PeriscopeLight.h:145
int SequenceSixTime
Definition: PeriscopeLight.h:139
byte LeftLEDstate
Definition: PeriscopeLight.h:80
byte RadiateTopLEDstate
Definition: PeriscopeLight.h:83
unsigned int PatternSelectTime
Definition: PeriscopeLight.h:175
int RightTime
Definition: PeriscopeLight.h:119
byte SplitBounceTopLEDstate
Definition: PeriscopeLight.h:82
int RearSingleLEDFlashTime
Definition: PeriscopeLight.h:131
#define TOP_BLUE
Definition: PeriscopeLight.h:25
void LeftSideLED(byte Pattern, byte Pattern2, byte OnTime, byte OffTime)
Definition: PeriscopeLight.h:974
void SearchLight()
Definition: PeriscopeLight.h:871
#define BACK_YELLOW
Definition: PeriscopeLight.h:60
byte first_time
Definition: PeriscopeLight.h:75
unsigned long last_time
Definition: PeriscopeLight.h:112
void RightSideLED(byte Pattern, byte Pattern2, byte OnTime, byte OffTime)
Definition: PeriscopeLight.h:932
byte DigInState
Definition: PeriscopeLight.h:147
#define BOTTOM_WHITE
Definition: PeriscopeLight.h:72
int MainFlashTime
Definition: PeriscopeLight.h:123
void FlashTopLED(byte FlashPattern, byte Color, byte OnTime, byte OffTime, byte Random)
Definition: PeriscopeLight.h:1541
byte BigLEDCodeMode
Definition: PeriscopeLight.h:169
#define BOTTOM
Definition: PeriscopeLight.h:20
byte FlashTopLEDOnState
Definition: PeriscopeLight.h:96
byte center_pos
Definition: PeriscopeLight.h:109
byte RightSideLEDOnState
Definition: PeriscopeLight.h:97
void RearTopLED(byte Pattern, byte OnTime, byte OffTime)
Definition: PeriscopeLight.h:1084
byte BounceTopLEDstate
Definition: PeriscopeLight.h:81
byte BigLEDOnState
Definition: PeriscopeLight.h:102
void Sparkle(byte mode)
Definition: PeriscopeLight.h:896
unsigned int BigLEDPatternTime
Definition: PeriscopeLight.h:172
unsigned int TopLEDCodeTime
Definition: PeriscopeLight.h:174
int SequenceTwoTime
Definition: PeriscopeLight.h:135
void ObiWan(int Rate)
Definition: PeriscopeLight.h:661
byte SequenceTwoState
Definition: PeriscopeLight.h:88
void TopLEDCode()
Definition: PeriscopeLight.h:359
#define TOP_RED
Definition: PeriscopeLight.h:18
byte RearTopLEDOnState
Definition: PeriscopeLight.h:85
unsigned long time
Definition: PeriscopeLight.h:111
#define TOP_GREEN
Definition: PeriscopeLight.h:24
void Sith(int Rate)
Definition: PeriscopeLight.h:616
#define BACK_GREEN
Definition: PeriscopeLight.h:58
unsigned int MainLEDPatternTime
Definition: PeriscopeLight.h:182
#define REAR_BI_LED_TOP_PIN
Definition: PeriscopeLight.h:37
#define FRONT_WHITE
Definition: PeriscopeLight.h:56
byte RadiateTopLED(byte Color, byte Rate)
Definition: PeriscopeLight.h:1405
byte lastDigInState
Definition: PeriscopeLight.h:148
byte RearSingleLEDOnState
Definition: PeriscopeLight.h:84
byte Bottom_Position
Definition: PeriscopeLight.h:108
void MainLEDCode()
Definition: PeriscopeLight.h:303
byte MainLEDCodeState
Definition: PeriscopeLight.h:104
byte BigLEDCodeOFF
Definition: PeriscopeLight.h:167
unsigned int FastTopLEDCodeTime
Definition: PeriscopeLight.h:177
unsigned int BigLEDCodeTime
Definition: PeriscopeLight.h:171
unsigned int MainLEDCodeTime
Definition: PeriscopeLight.h:181
#define FRONT_GREEN
Definition: PeriscopeLight.h:51
void BottomLEDChase(byte Time)
Definition: PeriscopeLight.h:1832
byte BottomLEDChaseState
Definition: PeriscopeLight.h:78
int RightSideLEDTime
Definition: PeriscopeLight.h:128
#define TOP_WHITE
Definition: PeriscopeLight.h:71
void loop()
Definition: PeriscopeLight.h:205
void Yoda(int Rate)
Definition: PeriscopeLight.h:789
#define WHITE
Definition: PeriscopeLight.h:34
byte SequenceEightState
Definition: PeriscopeLight.h:94
int SequenceFourTime
Definition: PeriscopeLight.h:137
int MainLEDOFF
Definition: PeriscopeLight.h:164
int TopRate
Definition: PeriscopeLight.h:152
#define BACK_BLUE
Definition: PeriscopeLight.h:59
#define FRONT_RED
Definition: PeriscopeLight.h:50
byte LeftSideLEDOnState
Definition: PeriscopeLight.h:98
byte MainFlashState
Definition: PeriscopeLight.h:100
LedControl lc
Definition: PeriscopeLight.h:193
byte Top_Position
Definition: PeriscopeLight.h:107
byte FastPattern
Definition: PeriscopeLight.h:179
#define BACK_CYAN
Definition: PeriscopeLight.h:61
#define YELLOW
Definition: PeriscopeLight.h:33
#define BACK_WHITE
Definition: PeriscopeLight.h:63
byte MainLEDFlashPattern
Definition: PeriscopeLight.h:162
int BigLEDFlashTime
Definition: PeriscopeLight.h:124
byte BounceTopLED(byte Color, byte Rate)
Definition: PeriscopeLight.h:1223
byte Speed
Definition: PeriscopeLight.h:144
#define RIGHT
Definition: PeriscopeLight.h:22
void RearSingleLED(byte Pattern, byte OnTime, byte OffTime)
Definition: PeriscopeLight.h:1017
void RearBottomLED(byte Pattern, byte OnTime, byte OffTime)
Definition: PeriscopeLight.h:1150
void SetTopLed(byte Device, byte Row, byte Col, byte State)
Definition: PeriscopeLight.h:1883
unsigned long Main_Loop_Time
Definition: PeriscopeLight.h:113
byte SequenceFourState
Definition: PeriscopeLight.h:90
int FastTopRateOFF
Definition: PeriscopeLight.h:157
int LeftTime
Definition: PeriscopeLight.h:120
#define FRONT_CYAN
Definition: PeriscopeLight.h:54
int TopRateOFF
Definition: PeriscopeLight.h:153
int RearBottomLEDFlashTime
Definition: PeriscopeLight.h:133
#define REAR
Definition: PeriscopeLight.h:19
int SequenceOneTime
Definition: PeriscopeLight.h:134
int SequenceSevenTime
Definition: PeriscopeLight.h:140
int BottomTime
Definition: PeriscopeLight.h:118
int LeftSideLEDTime
Definition: PeriscopeLight.h:129
void BottomLEDFlash(byte FlashPattern, int OnTime, int OffTime, byte Random)
Definition: PeriscopeLight.h:2021
#define RED
Definition: PeriscopeLight.h:28
#define ALL
Definition: PeriscopeLight.h:47
void Dagobah(int Rate)
Definition: PeriscopeLight.h:578
#define GREEN
Definition: PeriscopeLight.h:29
byte Pattern
Definition: PeriscopeLight.h:150
byte BottomLEDFlashState
Definition: PeriscopeLight.h:99
int MainSpinTime
Definition: PeriscopeLight.h:122
byte SequenceOneState
Definition: PeriscopeLight.h:87
int SplitTopTime
Definition: PeriscopeLight.h:126
void Initialize()
Definition: PeriscopeLight.h:2055
byte MainPattern
Definition: PeriscopeLight.h:159
unsigned int MainTime
Definition: PeriscopeLight.h:115
#define FRONT_MAGENTA
Definition: PeriscopeLight.h:55
void BigLED(int OnTime, int OffTime)
Definition: PeriscopeLight.h:1585
void MainRingFlash(byte FlashPattern, int OnTime, int OffTime, byte Random)
Definition: PeriscopeLight.h:1640
#define CYAN
Definition: PeriscopeLight.h:32
int RearTopLEDFlashTime
Definition: PeriscopeLight.h:132
int SequenceThreeTime
Definition: PeriscopeLight.h:136
byte BigLEDCodeON
Definition: PeriscopeLight.h:166
byte SequenceFiveState
Definition: PeriscopeLight.h:91
int MainLEDRate
Definition: PeriscopeLight.h:163
#define CENTER
Definition: PeriscopeLight.h:23
void setup()
Definition: PeriscopeLight.h:195
int TopFlashTime
Definition: PeriscopeLight.h:125
byte SequenceSevenState
Definition: PeriscopeLight.h:93
#define FRONT_YELLOW
Definition: PeriscopeLight.h:53
int FastTopRate
Definition: PeriscopeLight.h:156
byte SplitBounceTopLED(byte Color, byte Rate)
Definition: PeriscopeLight.h:1296
byte FastTopColor
Definition: PeriscopeLight.h:155
int SequenceEightTime
Definition: PeriscopeLight.h:141
byte SequenceSixState
Definition: PeriscopeLight.h:92
int RadiateTopTime
Definition: PeriscopeLight.h:127
byte RearBottomLEDOnState
Definition: PeriscopeLight.h:86
#define BACK_RED
Definition: PeriscopeLight.h:57