1st tests

This commit is contained in:
2022-09-15 22:34:54 +02:00
commit 47914a7650
7 changed files with 810 additions and 0 deletions

34
4seg7/4seg7.ino Normal file
View File

@@ -0,0 +1,34 @@
#include "SevSeg.h"
SevSeg sevseg;
#include "animations.h"
// Variables globales
int frameId = 0; // début
int frameAnim = 0; // début
int animId = 0; // début
int loopFrames = 10000;
void setup(){
byte numDigits = 4;
byte digitPins[] = {7, 8, 9, 6};
byte segmentPins[] = {10, 12, 14, 16, 17, 11, 13, 15};
bool resistorsOnSegments = true;
bool updateWithDelaysIn = true;
byte hardwareConfig = COMMON_CATHODE;
sevseg.begin(hardwareConfig, numDigits, digitPins, segmentPins, resistorsOnSegments);
sevseg.setBrightness(90);
}
void loop(){
sevseg.refreshDisplay();
//sevseg.setNumber(8888, 1);
sevseg.setNumber(frameAnim, 3);
// système pour augmenter le compteur et créer un système de vitesse
frameId++;
if (frameId > loopFrames)
{
frameAnim++;
frameId = 0;
}
}

246
4seg7/animations.h Normal file
View File

@@ -0,0 +1,246 @@
/* Animation Data - HGFEDCBA Map */
const uint8_t ANIMATION1[30][4] = {
{ 0x00, 0x00, 0x00, 0x00 }, // Frame 0
{ 0x00, 0x00, 0x00, 0x01 }, // Frame 1
{ 0x00, 0x00, 0x01, 0x00 }, // Frame 2
{ 0x00, 0x01, 0x00, 0x00 }, // Frame 3
{ 0x01, 0x00, 0x00, 0x00 }, // Frame 4
{ 0x20, 0x00, 0x00, 0x00 }, // Frame 5
{ 0x10, 0x00, 0x00, 0x00 }, // Frame 6
{ 0x08, 0x00, 0x00, 0x00 }, // Frame 7
{ 0x00, 0x08, 0x00, 0x00 }, // Frame 8
{ 0x00, 0x00, 0x08, 0x00 }, // Frame 9
{ 0x00, 0x00, 0x00, 0x08 }, // Frame 10
{ 0x00, 0x00, 0x00, 0x04 }, // Frame 11
{ 0x00, 0x00, 0x00, 0x02 }, // Frame 12
{ 0x00, 0x00, 0x01, 0x01 }, // Frame 13
{ 0x01, 0x01, 0x00, 0x00 }, // Frame 14
{ 0x30, 0x00, 0x00, 0x00 }, // Frame 15
{ 0x08, 0x08, 0x00, 0x00 }, // Frame 16
{ 0x00, 0x00, 0x08, 0x08 }, // Frame 17
{ 0x00, 0x00, 0x00, 0x06 }, // Frame 18
{ 0x00, 0x01, 0x01, 0x01 }, // Frame 19
{ 0x31, 0x00, 0x00, 0x00 }, // Frame 20
{ 0x08, 0x08, 0x08, 0x00 }, // Frame 21
{ 0x00, 0x00, 0x00, 0x0e }, // Frame 22
{ 0x01, 0x01, 0x01, 0x01 }, // Frame 23
{ 0x38, 0x08, 0x00, 0x00 }, // Frame 24
{ 0x00, 0x00, 0x08, 0x0e }, // Frame 25
{ 0x7f, 0x7f, 0x7f, 0x7f }, // Frame 26
{ 0x7f, 0x7f, 0x7f, 0x7f }, // Frame 27
{ 0xff, 0xff, 0xff, 0xff }, // Frame 28
{ 0x9b, 0x9b, 0x9b, 0x9b } // Frame 29
};
/* Animation Data - HGFEDCBA Map */
const uint8_t ANIMATION2[30][4] = {
{ 0x00, 0x00, 0x00, 0x00 }, // Frame 0
{ 0x08, 0x00, 0x00, 0x00 }, // Frame 1
{ 0x48, 0x00, 0x00, 0x00 }, // Frame 2
{ 0x49, 0x00, 0x00, 0x00 }, // Frame 3
{ 0x49, 0x08, 0x00, 0x00 }, // Frame 4
{ 0x49, 0x48, 0x00, 0x00 }, // Frame 5
{ 0x49, 0x49, 0x00, 0x00 }, // Frame 6
{ 0x49, 0x49, 0x08, 0x00 }, // Frame 7
{ 0x49, 0x49, 0x48, 0x00 }, // Frame 8
{ 0x49, 0x49, 0x49, 0x00 }, // Frame 9
{ 0x49, 0x49, 0x49, 0x08 }, // Frame 10
{ 0x49, 0x49, 0x49, 0x48 }, // Frame 11
{ 0x49, 0x49, 0x49, 0x49 }, // Frame 12
{ 0x00, 0x00, 0x00, 0x00 }, // Frame 13
{ 0x08, 0x00, 0x00, 0x00 }, // Frame 14
{ 0x5c, 0x00, 0x00, 0x00 }, // Frame 15
{ 0x7f, 0x00, 0x00, 0x00 }, // Frame 16
{ 0x7f, 0x08, 0x00, 0x00 }, // Frame 17
{ 0x7f, 0x5c, 0x00, 0x00 }, // Frame 18
{ 0x7f, 0x7f, 0x00, 0x00 }, // Frame 19
{ 0x7f, 0x7f, 0x08, 0x00 }, // Frame 20
{ 0x7f, 0x7f, 0x5c, 0x00 }, // Frame 21
{ 0x7f, 0x7f, 0x7f, 0x00 }, // Frame 22
{ 0x7f, 0x7f, 0x7f, 0x08 }, // Frame 23
{ 0x7f, 0x7f, 0x7f, 0x5c }, // Frame 24
{ 0x7f, 0x7f, 0x7f, 0x7f }, // Frame 25
{ 0x00, 0x00, 0x00, 0x00 }, // Frame 26
{ 0x00, 0x00, 0x00, 0x00 }, // Frame 27
{ 0x00, 0x00, 0x00, 0x00 }, // Frame 28
{ 0x00, 0x00, 0x00, 0x00 } // Frame 29
};
/* Animation Data - HGFEDCBA Map */
const uint8_t ANIMATION3[30][4] = {
{ 0x00, 0x00, 0x00, 0x00 }, // Frame 0
{ 0x08, 0x00, 0x00, 0x00 }, // Frame 1
{ 0x08, 0x00, 0x08, 0x00 }, // Frame 2
{ 0x08, 0x00, 0x08, 0x08 }, // Frame 3
{ 0x48, 0x08, 0x08, 0x08 }, // Frame 4
{ 0x48, 0x08, 0x48, 0x08 }, // Frame 5
{ 0x08, 0x08, 0x49, 0x49 }, // Frame 6
{ 0x08, 0x48, 0x48, 0x49 }, // Frame 7
{ 0x08, 0x48, 0x08, 0x49 }, // Frame 8
{ 0x08, 0x08, 0x08, 0x48 }, // Frame 9
{ 0x48, 0x08, 0x08, 0x48 }, // Frame 10
{ 0x49, 0x08, 0x48, 0x48 }, // Frame 11
{ 0x49, 0x08, 0x49, 0x08 }, // Frame 12
{ 0x49, 0x08, 0x08, 0x08 }, // Frame 13
{ 0x48, 0x08, 0x08, 0x08 }, // Frame 14
{ 0x08, 0x08, 0x08, 0x08 }, // Frame 15
{ 0x48, 0x08, 0x08, 0x48 }, // Frame 16
{ 0x08, 0x48, 0x48, 0x08 }, // Frame 17
{ 0x48, 0x08, 0x08, 0x48 }, // Frame 18
{ 0x48, 0x48, 0x48, 0x48 }, // Frame 19
{ 0x08, 0x48, 0x48, 0x08 }, // Frame 20
{ 0x08, 0x49, 0x49, 0x08 }, // Frame 21
{ 0x08, 0x48, 0x48, 0x08 }, // Frame 22
{ 0x08, 0x08, 0x08, 0x08 }, // Frame 23
{ 0x48, 0x08, 0x08, 0x48 }, // Frame 24
{ 0x08, 0x08, 0x08, 0x08 }, // Frame 25
{ 0x48, 0x08, 0x08, 0x48 }, // Frame 26
{ 0x08, 0x08, 0x08, 0x08 }, // Frame 27
{ 0x00, 0x00, 0x00, 0x00 }, // Frame 28
{ 0x00, 0x00, 0x00, 0x00 } // Frame 29
};
/* Animation Data - HGFEDCBA Map */
const uint8_t ANIMATION4[30][4] = {
{ 0x00, 0x00, 0x00, 0x00 }, // Frame 0
{ 0x62, 0x08, 0x08, 0x62 }, // Frame 1
{ 0x62, 0x08, 0x08, 0x62 }, // Frame 2
{ 0x62, 0x08, 0x08, 0x62 }, // Frame 3
{ 0x63, 0x08, 0x08, 0x63 }, // Frame 4
{ 0x63, 0x08, 0x08, 0x63 }, // Frame 5
{ 0x63, 0x58, 0x4c, 0x63 }, // Frame 6
{ 0x63, 0x39, 0x0f, 0x63 }, // Frame 7
{ 0x63, 0x39, 0x0f, 0x63 }, // Frame 8
{ 0x63, 0x58, 0x4c, 0x63 }, // Frame 9
{ 0x63, 0x08, 0x08, 0x63 }, // Frame 10
{ 0x63, 0x08, 0x08, 0x63 }, // Frame 11
{ 0x63, 0x08, 0x08, 0x63 }, // Frame 12
{ 0x63, 0x58, 0x4c, 0x63 }, // Frame 13
{ 0x63, 0x58, 0x4c, 0x63 }, // Frame 14
{ 0x63, 0x39, 0x0f, 0x63 }, // Frame 15
{ 0x63, 0x39, 0x0f, 0x63 }, // Frame 16
{ 0x62, 0x39, 0x0f, 0x62 }, // Frame 17
{ 0x62, 0x39, 0x0f, 0x62 }, // Frame 18
{ 0x62, 0x58, 0x4c, 0x62 }, // Frame 19
{ 0x62, 0x39, 0x0f, 0x62 }, // Frame 20
{ 0x62, 0x58, 0x4c, 0x62 }, // Frame 21
{ 0x62, 0x58, 0x4c, 0x62 }, // Frame 22
{ 0x62, 0x39, 0x0f, 0x62 }, // Frame 23
{ 0x62, 0x39, 0x0f, 0x62 }, // Frame 24
{ 0x62, 0x39, 0x0f, 0x62 }, // Frame 25
{ 0x62, 0x08, 0x08, 0x62 }, // Frame 27
{ 0x62, 0x08, 0x08, 0x62 }, // Frame 28
{ 0x62, 0x08, 0x08, 0x62 } // Frame 29
};
/* Animation Data - HGFEDCBA Map */
const uint8_t ANIMATION5[30][4] = {
{ 0x00, 0x00, 0x00, 0x00 }, // Frame 0
{ 0x00, 0x00, 0x00, 0x00 }, // Frame 0
{ 0x00, 0x00, 0x00, 0x00 }, // Frame 0
{ 0x30, 0x00, 0x00, 0x00 }, // Frame 1
{ 0x30, 0x00, 0x00, 0x00 }, // Frame 2
{ 0x30, 0x00, 0x00, 0x06 }, // Frame 3
{ 0x30, 0x00, 0x00, 0x06 }, // Frame 4
{ 0x70, 0x00, 0x00, 0x06 }, // Frame 5
{ 0x70, 0x00, 0x00, 0x06 }, // Frame 6
{ 0x76, 0x00, 0x00, 0x06 }, // Frame 7
{ 0x70, 0x40, 0x00, 0x06 }, // Frame 8
{ 0x70, 0x00, 0x40, 0x06 }, // Frame 9
{ 0x70, 0x00, 0x00, 0x46 }, // Frame 10
{ 0x70, 0x00, 0x00, 0x06 }, // Frame 11
{ 0x70, 0x00, 0x00, 0x46 }, // Frame 12
{ 0x70, 0x00, 0x00, 0x06 }, // Frame 13
{ 0x70, 0x00, 0x00, 0x06 }, // Frame 14
{ 0x70, 0x00, 0x00, 0x0c }, // Frame 15
{ 0x70, 0x00, 0x00, 0x0c }, // Frame 16
{ 0x70, 0x00, 0x00, 0x88 }, // Frame 17
{ 0x30, 0x00, 0x00, 0x88 }, // Frame 18
{ 0x30, 0x00, 0x00, 0x88 }, // Frame 19
{ 0x30, 0x00, 0x00, 0x88 }, // Frame 20
{ 0x30, 0x00, 0x00, 0x88 }, // Frame 21
{ 0x00, 0x00, 0x00, 0x88 }, // Frame 22
{ 0x00, 0x00, 0x00, 0x88 }, // Frame 23
{ 0x00, 0x00, 0x00, 0x88 }, // Frame 24
{ 0x00, 0x00, 0x00, 0x88 }, // Frame 25
{ 0x00, 0x00, 0x00, 0x88 }, // Frame 26
{ 0x00, 0x00, 0x00, 0x88 } // Frame 27
};
/* Animation Data - HGFEDCBA Map */
const uint8_t ANIMATION6[41][4] = {
{ 0x00, 0x00, 0x00, 0x00 }, // Frame 0
{ 0x00, 0x00, 0x00, 0x00 }, // Frame 1
{ 0x00, 0x00, 0x00, 0x00 }, // Frame 2
{ 0x00, 0x00, 0x00, 0x00 }, // Frame 3
{ 0x00, 0x00, 0x00, 0x00 }, // Frame 4
{ 0x30, 0x00, 0x00, 0x00 }, // Frame 5
{ 0x30, 0x00, 0x00, 0x00 }, // Frame 6
{ 0x30, 0x00, 0x00, 0x06 }, // Frame 7
{ 0x30, 0x00, 0x00, 0x06 }, // Frame 8
{ 0x06, 0x00, 0x00, 0x06 }, // Frame 9
{ 0x06, 0x00, 0x00, 0x30 }, // Frame 10
{ 0x00, 0x30, 0x06, 0x00 }, // Frame 11
{ 0x00, 0x30, 0x06, 0x00 }, // Frame 12
{ 0x00, 0x50, 0x06, 0x00 }, // Frame 13
{ 0x00, 0x50, 0x44, 0x00 }, // Frame 14
{ 0x00, 0x50, 0x44, 0x00 }, // Frame 15
{ 0x00, 0x30, 0x06, 0x00 }, // Frame 16
{ 0x00, 0x30, 0x06, 0x00 }, // Frame 17
{ 0x00, 0x70, 0x06, 0x00 }, // Frame 18
{ 0x00, 0x06, 0x46, 0x40 }, // Frame 19
{ 0x00, 0x06, 0x46, 0x40 }, // Frame 20
{ 0x00, 0x06, 0x46, 0x70 }, // Frame 21
{ 0x00, 0x06, 0x46, 0x46 }, // Frame 22
{ 0x00, 0x06, 0x46, 0x50 }, // Frame 23
{ 0x00, 0x06, 0x46, 0x40 }, // Frame 24
{ 0x00, 0x06, 0x46, 0x00 }, // Frame 25
{ 0x00, 0x06, 0x06, 0x00 }, // Frame 26
{ 0x00, 0x06, 0x06, 0x00 }, // Frame 27
{ 0x00, 0x06, 0x0c, 0x00 }, // Frame 28
{ 0x00, 0x06, 0x0c, 0x00 }, // Frame 29
{ 0x00, 0x06, 0x88, 0x00 }, // Frame 30
{ 0x00, 0x06, 0x88, 0x00 }, // Frame 31
{ 0x00, 0x30, 0x88, 0x00 }, // Frame 32
{ 0x00, 0x30, 0x88, 0x00 }, // Frame 33
{ 0x06, 0x00, 0x88, 0x00 }, // Frame 34
{ 0x06, 0x00, 0x88, 0x00 }, // Frame 35
{ 0x30, 0x00, 0x88, 0x00 }, // Frame 36
{ 0x30, 0x00, 0x88, 0x00 }, // Frame 37
{ 0x00, 0x00, 0x88, 0x00 }, // Frame 38
{ 0x00, 0x00, 0x88, 0x00 }, // Frame 39
{ 0x00, 0x00, 0x88, 0x00 } // Frame 40
};
/* Animation Data - HGFEDCBA Map */
const uint8_t ANIMATION7[30][4] = {
{ 0x00, 0x00, 0x00, 0x3c }, // Frame 0
{ 0x00, 0x00, 0x3c, 0x1e }, // Frame 0
{ 0x00, 0x3c, 0x1e, 0x79 }, // Frame 0
{ 0x3c, 0x1e, 0x79, 0x38 }, // Frame 1
{ 0x1e, 0x79, 0x38, 0x39 }, // Frame 2
{ 0x79, 0x38, 0x39, 0x3f }, // Frame 3
{ 0x38, 0x39, 0x3f, 0x37 }, // Frame 4
{ 0x39, 0x3f, 0x37, 0x79 }, // Frame 5
{ 0x3f, 0x37, 0x79, 0x00 }, // Frame 6
{ 0x37, 0x79, 0x00, 0x00 }, // Frame 7
{ 0x79, 0x00, 0x00, 0x78 }, // Frame 8
{ 0x00, 0x00, 0x78, 0x5c }, // Frame 9
{ 0x00, 0x78, 0x5c, 0x00 }, // Frame 10
{ 0x78, 0x5c, 0x00, 0x00 }, // Frame 11
{ 0x5c, 0x00, 0x00, 0x78 }, // Frame 12
{ 0x00, 0x00, 0x78, 0x74 }, // Frame 13
{ 0x00, 0x78, 0x74, 0x48 }, // Frame 14
{ 0x78, 0x74, 0x48, 0x00 }, // Frame 15
{ 0x74, 0x48, 0x00, 0x00 }, // Frame 16
{ 0x48, 0x00, 0x00, 0x71 }, // Frame 17
{ 0x00, 0x00, 0x71, 0x1c }, // Frame 18
{ 0x00, 0x71, 0x1c, 0x78 }, // Frame 19
{ 0x71, 0x1c, 0x78, 0x1c }, // Frame 20
{ 0x1c, 0x78, 0x1c, 0x50 }, // Frame 21
{ 0x78, 0x1c, 0x50, 0x48 }, // Frame 22
{ 0x1c, 0x50, 0x48, 0x82 }, // Frame 23
{ 0x50, 0x48, 0x82, 0x00 }, // Frame 24
{ 0x48, 0x82, 0x00, 0x00 }, // Frame 25
{ 0x82, 0x00, 0x00, 0x00 } // Frame 26
};