Init commit with many years of arduino sketches and projects. I dont know if the esp8266 includes much, but there are also libraries. I hope they dont have crazy automatic versioning through the Arduino IDE.

This commit is contained in:
2019-05-30 23:41:53 +02:00
parent 2d047634f2
commit 6c84b31f2c
1480 changed files with 198581 additions and 0 deletions

View File

@@ -0,0 +1,109 @@
byte led_row[7] = {5,2,6,11,7,13,8};
byte led_col[5] = {3,9,10,4,12};
long prevTime = -1000;
long interval = 5000;
byte draw_task[7][5] = {
{ 0,1,1,0,0},
{ 0,0,1,0,0},
{ 0,0,1,0,0},
{ 0,0,1,0,0},
{ 0,0,1,0,0},
{ 0,0,1,0,0},
{ 0,0,1,0,0}};
byte zero[7][5] = {
{ 0,1,1,1,0},
{ 1,0,0,0,1},
{ 1,0,0,0,1},
{ 1,0,0,0,1},
{ 1,0,0,0,1},
{ 1,0,0,0,1},
{ 0,1,1,1,0}};
byte one[7][5] = {
{ 0,1,1,0,0},
{ 1,0,1,0,0},
{ 0,0,1,0,0},
{ 0,0,1,0,0},
{ 0,0,1,0,0},
{ 0,0,1,0,0},
{ 1,1,1,1,1}};
byte two[7][5] = {
{ 1,0,0,0,1},
{ 0,1,0,1,0},
{ 0,1,0,1,0},
{ 0,0,1,0,0},
{ 0,1,0,1,0},
{ 0,1,0,1,0},
{ 1,0,0,0,1}};
byte three[7][5] = {
{ 1,0,0,0,1},
{ 0,1,0,1,0},
{ 0,1,0,1,0},
{ 0,0,1,0,0},
{ 0,1,0,1,0},
{ 0,1,0,1,0},
{ 1,0,0,0,1}};
byte four[7][5] = {
{ 1,0,0,0,1},
{ 0,1,0,1,0},
{ 0,1,0,1,0},
{ 0,0,1,0,0},
{ 0,1,0,1,0},
{ 0,1,0,1,0},
{ 1,0,0,0,1}};
void setup() {
pinMode( 3, OUTPUT );
pinMode( 9, OUTPUT );
pinMode( 10, OUTPUT );
pinMode( 4, OUTPUT );
pinMode( 12, OUTPUT );
pinMode( 5, OUTPUT );
pinMode( 2, OUTPUT );
pinMode( 6, OUTPUT );
pinMode( 11, OUTPUT );
pinMode( 7, OUTPUT );
pinMode( 13, OUTPUT );
pinMode( 8, OUTPUT );
for (int i = 0; i < 7; i++) {
digitalWrite(led_row[i], 1);
}
for (int i = 0; i < 5; i++) {
digitalWrite(led_col[i], 0);
}
delay(500);
draw();
}
void draw() {
draw_task[7][5] = zero[7][5];
// unsigned long currentTime = millis();
//
// if (currentTime - prevTime > interval) {
// prevTime = currentTime;
// draw_task[7][5] = one[7][5];
// }
// else {
//
// }
}
void loop() {
for (int i = 0; i < 7; i++) {
digitalWrite(led_row[i], 1);
for (int j = 0; j < 5; j++) {
digitalWrite(led_col[j], (draw_task[i][j] == 1 ? 0 : 1));
}
delayMicroseconds(900);
digitalWrite(led_row[i], 0);
}
}

View File

@@ -0,0 +1,69 @@
int idx = 0; unsigned long last;
void setup() {
last = millis();
pinMode( 3, OUTPUT );
pinMode( 9, OUTPUT );
pinMode( 10, OUTPUT );
pinMode( 4, OUTPUT );
pinMode( 12, OUTPUT );
pinMode( 5, OUTPUT );
pinMode( 2, OUTPUT );
pinMode( 6, OUTPUT );
pinMode( 11, OUTPUT );
pinMode( 7, OUTPUT );
pinMode( 13, OUTPUT );
pinMode( 8, OUTPUT );
byte led[5][7] = {
{0,0,0,0,0},
{0,0,0,0,0},
{0,0,0,0,0},
{0,0,0,0,0},
{0,0,0,0,0},
{0,0,0,0,0},
{0,0,0,0,0},
}
byte leds[7][5];
void setPattern( byte pattern[20][5], int idx ) {
for( int r =0; r < 7; r++) {
for( int c = 0; c < 5; c++) {
leds[r][c] = pattern[r + idx][c];
}
}
}
void draw() {
for( int r =0; r < 7; r ++ ) {
digitalWrite( r + 2, HIGH );
for( int c=0; c < 5; c ++ ) {
digitalWrite( 13 - c, ( leds[r][c] == 1 ? LOW : HIGH ));
}
delayMicroseconds(900);
digitalWrite( r + 2, LOW );
}
}
void loop() {
if ( millis() - last > 400 ) {
idx = (idx == 0 ? 7 : 0);
last = millis();
}
byte tmp[14][5] = {
{ 1,1,1,1,1},
{ 1,1,1,1,1},
{ 1,1,1,1,1},
{ 1,1,1,1,1},
{ 1,1,1,1,1},
{ 1,1,1,1,1},
{ 1,1,1,1,1},
};
setPattern( tmp, idx );
draw();
}