progamme experience
Dependencies: mbed RGB_matrix_Panel_modif
main.cpp@4:758ce5c1b2fc, 2019-05-27 (annotated)
- Committer:
- Mindgyver
- Date:
- Mon May 27 08:23:57 2019 +0000
- Revision:
- 4:758ce5c1b2fc
- Parent:
- 3:dfa6925e27d0
- Child:
- 5:e429087355fc
+matrix
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Mindgyver | 0:8458926c8bd8 | 1 | #include "mbed.h" |
Mindgyver | 0:8458926c8bd8 | 2 | #include "RGBmatrixPanel.h" // Hardware-specific library |
Mindgyver | 0:8458926c8bd8 | 3 | |
Mindgyver | 0:8458926c8bd8 | 4 | /* |
Mindgyver | 0:8458926c8bd8 | 5 | //RGBmatrixPanel(r1, g1, b1, r2, g2, b2, a, b, c, sclk, latch, oe, enable double_buffer); |
Mindgyver | 0:8458926c8bd8 | 6 | //Config NXP1768 16x32 |
Mindgyver | 0:8458926c8bd8 | 7 | PinName ub1=p8; |
Mindgyver | 0:8458926c8bd8 | 8 | PinName ug1=p7; |
Mindgyver | 0:8458926c8bd8 | 9 | PinName ur1=p6; |
Mindgyver | 0:8458926c8bd8 | 10 | PinName lb2=p11; |
Mindgyver | 0:8458926c8bd8 | 11 | PinName lg2=p10; |
Mindgyver | 0:8458926c8bd8 | 12 | PinName lr2=p9; |
Mindgyver | 0:8458926c8bd8 | 13 | RGBmatrixPanel matrix(ur1,ug1,ub1,lr2,lg2,lb2,p12,p19,p20,p16,p17,p18,false); |
Mindgyver | 0:8458926c8bd8 | 14 | DigitalOut d(p15,0); |
Mindgyver | 0:8458926c8bd8 | 15 | */ |
Mindgyver | 0:8458926c8bd8 | 16 | |
Mindgyver | 0:8458926c8bd8 | 17 | //RGBmatrixPanel(r1, g1, b1, r2, g2, b2, a, b, c, d, sclk, latch, oe, enable double_buffer); |
Mindgyver | 0:8458926c8bd8 | 18 | //Config NXP1768 32x32 |
Mindgyver | 0:8458926c8bd8 | 19 | |
Mindgyver | 0:8458926c8bd8 | 20 | |
Mindgyver | 0:8458926c8bd8 | 21 | PinName ub1=p8; |
Mindgyver | 0:8458926c8bd8 | 22 | PinName ug1=p7; |
Mindgyver | 0:8458926c8bd8 | 23 | PinName ur1=p6; |
Mindgyver | 0:8458926c8bd8 | 24 | PinName lb2=p11; |
Mindgyver | 0:8458926c8bd8 | 25 | PinName lg2=p10; |
Mindgyver | 0:8458926c8bd8 | 26 | PinName lr2=p9; |
Mindgyver | 0:8458926c8bd8 | 27 | RGBmatrixPanel matrix(ur1,ug1,ub1,lr2,lg2,lb2,p12,p19,p20,p15,p16,p17,p18,false); |
Mindgyver | 0:8458926c8bd8 | 28 | |
Mindgyver | 0:8458926c8bd8 | 29 | |
Mindgyver | 0:8458926c8bd8 | 30 | /* |
Mindgyver | 0:8458926c8bd8 | 31 | //Config ST F303K8 |
Mindgyver | 0:8458926c8bd8 | 32 | PinName ur1=D2; |
Mindgyver | 0:8458926c8bd8 | 33 | PinName ug1=D3; |
Mindgyver | 0:8458926c8bd8 | 34 | PinName ub1=D4; |
Mindgyver | 0:8458926c8bd8 | 35 | PinName lr2=D5; |
Mindgyver | 0:8458926c8bd8 | 36 | PinName lg2=D6; |
Mindgyver | 0:8458926c8bd8 | 37 | PinName lb2=D7; |
Mindgyver | 0:8458926c8bd8 | 38 | RGBmatrixPanel matrix(ur1,ug1,ub1,lb2,lg2,lr2,A0,A1,A2,D8,A3,D9,false); |
Mindgyver | 0:8458926c8bd8 | 39 | */ |
Mindgyver | 1:159b56e19e44 | 40 | Serial BT_PR(p28,p27,115200); // Depart Bluetooth |
Mindgyver | 1:159b56e19e44 | 41 | Serial BT_E(p13,p14,115200); // Depart Bluetooth |
Mindgyver | 3:dfa6925e27d0 | 42 | |
Mindgyver | 3:dfa6925e27d0 | 43 | DigitalOut depart(p5,0); // Depart filaire |
Mindgyver | 3:dfa6925e27d0 | 44 | |
Mindgyver | 1:159b56e19e44 | 45 | //Serial pc(USBTX,USBRX,115200); // Depart Bluetooth |
Mindgyver | 0:8458926c8bd8 | 46 | int main() |
Mindgyver | 0:8458926c8bd8 | 47 | { |
Mindgyver | 1:159b56e19e44 | 48 | wait(1); |
Mindgyver | 0:8458926c8bd8 | 49 | matrix.begin(); |
Mindgyver | 0:8458926c8bd8 | 50 | |
Mindgyver | 0:8458926c8bd8 | 51 | while(1) { |
Mindgyver | 1:159b56e19e44 | 52 | if(BT_PR.readable()) { //Réception d'instruction de l'expérience |
Mindgyver | 1:159b56e19e44 | 53 | if(BT_PR.getc() == 'A') { |
Mindgyver | 1:159b56e19e44 | 54 | //pc.putc(BT_PR.getc()); |
Mindgyver | 1:159b56e19e44 | 55 | for (int i =0; i<3; i++) { // Clignotement panneau |
Mindgyver | 1:159b56e19e44 | 56 | matrix.fillScreen(matrix.Color333(0, 0, 0)); |
Mindgyver | 1:159b56e19e44 | 57 | wait_ms(500); |
Mindgyver | 1:159b56e19e44 | 58 | matrix.fillScreen(matrix.Color333(7, 0, 0)); |
Mindgyver | 0:8458926c8bd8 | 59 | wait_ms(500); |
Mindgyver | 0:8458926c8bd8 | 60 | } |
Mindgyver | 4:758ce5c1b2fc | 61 | |
Mindgyver | 3:dfa6925e27d0 | 62 | depart = 1; // départ filaire |
Mindgyver | 3:dfa6925e27d0 | 63 | BT_E.printf("D"); // départ bluetooth |
Mindgyver | 4:758ce5c1b2fc | 64 | |
Mindgyver | 2:7e46a870ebd1 | 65 | matrix.fillScreen(matrix.Color333(0, 0, 0)); |
Mindgyver | 1:159b56e19e44 | 66 | while(1) { |
Mindgyver | 4:758ce5c1b2fc | 67 | matrix.drawPixel(rand()%32, rand()%32, matrix.Color333(0, 7,0)); |
Mindgyver | 4:758ce5c1b2fc | 68 | matrix.drawPixel(rand()%32, rand()%32, matrix.Color333(0, 0, 0)); |
Mindgyver | 4:758ce5c1b2fc | 69 | wait_ms(10); |
Mindgyver | 4:758ce5c1b2fc | 70 | matrix.drawPixel(rand()%32, rand()%32, matrix.Color333(7, 0,0)); |
Mindgyver | 4:758ce5c1b2fc | 71 | matrix.drawPixel(rand()%32, rand()%32, matrix.Color333(0, 0, 0)); |
Mindgyver | 4:758ce5c1b2fc | 72 | wait_ms(10); |
Mindgyver | 4:758ce5c1b2fc | 73 | matrix.drawPixel(rand()%32, rand()%32, matrix.Color333(0, 0,7)); |
Mindgyver | 4:758ce5c1b2fc | 74 | matrix.drawPixel(rand()%32, rand()%32, matrix.Color333(0, 0, 0)); |
Mindgyver | 4:758ce5c1b2fc | 75 | wait_ms(10); |
Mindgyver | 2:7e46a870ebd1 | 76 | |
Mindgyver | 4:758ce5c1b2fc | 77 | /* for (int j =0; j<=16; j++) { // Clignotement panneau |
Mindgyver | 4:758ce5c1b2fc | 78 | for (int k=0; k<=16; k++) { |
Mindgyver | 4:758ce5c1b2fc | 79 | for (int l =0; l<=16; l++) { |
Mindgyver | 4:758ce5c1b2fc | 80 | matrix.fillScreen(matrix.Color444(j, k, l)); |
Mindgyver | 4:758ce5c1b2fc | 81 | wait_ms(100); |
Mindgyver | 4:758ce5c1b2fc | 82 | } |
Mindgyver | 1:159b56e19e44 | 83 | } |
Mindgyver | 4:758ce5c1b2fc | 84 | }*/ |
Mindgyver | 1:159b56e19e44 | 85 | } |
Mindgyver | 0:8458926c8bd8 | 86 | } |
Mindgyver | 0:8458926c8bd8 | 87 | } |
Mindgyver | 0:8458926c8bd8 | 88 | } |
Mindgyver | 0:8458926c8bd8 | 89 | } |