mirror of
https://github.com/KevinMidboe/Arduino.git
synced 2026-01-29 20:35:51 +00:00
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:
109
Projects/7x5 Display/_1.singleTest/_1.singleTest.ino
Normal file
109
Projects/7x5 Display/_1.singleTest/_1.singleTest.ino
Normal 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);
|
||||
}
|
||||
|
||||
}
|
||||
69
Projects/7x5 Display/_1.singleTets/_1.singleTets.ino
Normal file
69
Projects/7x5 Display/_1.singleTets/_1.singleTets.ino
Normal 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();
|
||||
}
|
||||
Reference in New Issue
Block a user