progamme experience
Dependencies: mbed RGB_matrix_Panel_modif
main.cpp@2:7e46a870ebd1, 2019-05-24 (annotated)
- Committer:
- Mindgyver
- Date:
- Fri May 24 20:45:48 2019 +0000
- Revision:
- 2:7e46a870ebd1
- Parent:
- 1:159b56e19e44
- Child:
- 3:dfa6925e27d0
.
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 | 1:159b56e19e44 | 42 | //Serial pc(USBTX,USBRX,115200); // Depart Bluetooth |
Mindgyver | 0:8458926c8bd8 | 43 | int main() |
Mindgyver | 0:8458926c8bd8 | 44 | { |
Mindgyver | 1:159b56e19e44 | 45 | wait(1); |
Mindgyver | 0:8458926c8bd8 | 46 | matrix.begin(); |
Mindgyver | 0:8458926c8bd8 | 47 | |
Mindgyver | 0:8458926c8bd8 | 48 | while(1) { |
Mindgyver | 1:159b56e19e44 | 49 | if(BT_PR.readable()) { //Réception d'instruction de l'expérience |
Mindgyver | 1:159b56e19e44 | 50 | if(BT_PR.getc() == 'A') { |
Mindgyver | 1:159b56e19e44 | 51 | //pc.putc(BT_PR.getc()); |
Mindgyver | 1:159b56e19e44 | 52 | for (int i =0; i<3; i++) { // Clignotement panneau |
Mindgyver | 1:159b56e19e44 | 53 | matrix.fillScreen(matrix.Color333(0, 0, 0)); |
Mindgyver | 1:159b56e19e44 | 54 | wait_ms(500); |
Mindgyver | 1:159b56e19e44 | 55 | matrix.fillScreen(matrix.Color333(7, 0, 0)); |
Mindgyver | 0:8458926c8bd8 | 56 | wait_ms(500); |
Mindgyver | 0:8458926c8bd8 | 57 | } |
Mindgyver | 1:159b56e19e44 | 58 | BT_E.printf("D"); |
Mindgyver | 2:7e46a870ebd1 | 59 | matrix.fillScreen(matrix.Color333(0, 0, 0)); |
Mindgyver | 1:159b56e19e44 | 60 | while(1) { |
Mindgyver | 2:7e46a870ebd1 | 61 | // draw some text! |
Mindgyver | 2:7e46a870ebd1 | 62 | /*matrix.setCursor(1, 0); // start at top left, with one pixel of spacing |
Mindgyver | 2:7e46a870ebd1 | 63 | matrix.setTextSize(1); // size 1 == 8 pixels high |
Mindgyver | 2:7e46a870ebd1 | 64 | |
Mindgyver | 2:7e46a870ebd1 | 65 | // printff each letter with a rainbow color |
Mindgyver | 2:7e46a870ebd1 | 66 | matrix.setTextColor(matrix.Color333(7,0,0)); |
Mindgyver | 2:7e46a870ebd1 | 67 | matrix.putc('1'); |
Mindgyver | 2:7e46a870ebd1 | 68 | matrix.setTextColor(matrix.Color333(7,4,0)); |
Mindgyver | 2:7e46a870ebd1 | 69 | matrix.putc('6'); |
Mindgyver | 2:7e46a870ebd1 | 70 | matrix.setTextColor(matrix.Color333(7,7,0)); |
Mindgyver | 2:7e46a870ebd1 | 71 | matrix.putc('x'); |
Mindgyver | 2:7e46a870ebd1 | 72 | matrix.setTextColor(matrix.Color333(4,7,0)); |
Mindgyver | 2:7e46a870ebd1 | 73 | matrix.putc('3'); |
Mindgyver | 2:7e46a870ebd1 | 74 | matrix.setTextColor(matrix.Color333(0,7,0)); |
Mindgyver | 2:7e46a870ebd1 | 75 | matrix.putc('2');*/ |
Mindgyver | 2:7e46a870ebd1 | 76 | |
Mindgyver | 2:7e46a870ebd1 | 77 | for (int j =0; j<=16; j++) { // Clignotement panneau |
Mindgyver | 2:7e46a870ebd1 | 78 | for (int k=0; k<=16; k++) { |
Mindgyver | 2:7e46a870ebd1 | 79 | for (int l =0; l<=16; l++) { |
Mindgyver | 2:7e46a870ebd1 | 80 | matrix.fillScreen(matrix.Color444(j, k, l)); |
Mindgyver | 2:7e46a870ebd1 | 81 | wait_ms(100); |
Mindgyver | 1:159b56e19e44 | 82 | } |
Mindgyver | 1:159b56e19e44 | 83 | } |
Mindgyver | 1:159b56e19e44 | 84 | } |
Mindgyver | 1:159b56e19e44 | 85 | } |
Mindgyver | 0:8458926c8bd8 | 86 | } |
Mindgyver | 0:8458926c8bd8 | 87 | } |
Mindgyver | 0:8458926c8bd8 | 88 | } |
Mindgyver | 0:8458926c8bd8 | 89 | } |