progamme experience

Dependencies:   mbed RGB_matrix_Panel_modif

Committer:
Mindgyver
Date:
Sat May 25 16:39:46 2019 +0000
Revision:
3:dfa6925e27d0
Parent:
2:7e46a870ebd1
Child:
4:758ce5c1b2fc
+depart filaire

Who changed what in which revision?

UserRevisionLine numberNew 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 3:dfa6925e27d0 61
Mindgyver 3:dfa6925e27d0 62 depart = 1; // départ filaire
Mindgyver 3:dfa6925e27d0 63 BT_E.printf("D"); // départ bluetooth
Mindgyver 3:dfa6925e27d0 64
Mindgyver 2:7e46a870ebd1 65 matrix.fillScreen(matrix.Color333(0, 0, 0));
Mindgyver 1:159b56e19e44 66 while(1) {
Mindgyver 2:7e46a870ebd1 67 // draw some text!
Mindgyver 2:7e46a870ebd1 68 /*matrix.setCursor(1, 0); // start at top left, with one pixel of spacing
Mindgyver 2:7e46a870ebd1 69 matrix.setTextSize(1); // size 1 == 8 pixels high
Mindgyver 2:7e46a870ebd1 70
Mindgyver 2:7e46a870ebd1 71 // printff each letter with a rainbow color
Mindgyver 2:7e46a870ebd1 72 matrix.setTextColor(matrix.Color333(7,0,0));
Mindgyver 2:7e46a870ebd1 73 matrix.putc('1');
Mindgyver 2:7e46a870ebd1 74 matrix.setTextColor(matrix.Color333(7,4,0));
Mindgyver 2:7e46a870ebd1 75 matrix.putc('6');
Mindgyver 2:7e46a870ebd1 76 matrix.setTextColor(matrix.Color333(7,7,0));
Mindgyver 2:7e46a870ebd1 77 matrix.putc('x');
Mindgyver 2:7e46a870ebd1 78 matrix.setTextColor(matrix.Color333(4,7,0));
Mindgyver 2:7e46a870ebd1 79 matrix.putc('3');
Mindgyver 2:7e46a870ebd1 80 matrix.setTextColor(matrix.Color333(0,7,0));
Mindgyver 2:7e46a870ebd1 81 matrix.putc('2');*/
Mindgyver 2:7e46a870ebd1 82
Mindgyver 2:7e46a870ebd1 83 for (int j =0; j<=16; j++) { // Clignotement panneau
Mindgyver 2:7e46a870ebd1 84 for (int k=0; k<=16; k++) {
Mindgyver 2:7e46a870ebd1 85 for (int l =0; l<=16; l++) {
Mindgyver 2:7e46a870ebd1 86 matrix.fillScreen(matrix.Color444(j, k, l));
Mindgyver 2:7e46a870ebd1 87 wait_ms(100);
Mindgyver 1:159b56e19e44 88 }
Mindgyver 1:159b56e19e44 89 }
Mindgyver 1:159b56e19e44 90 }
Mindgyver 1:159b56e19e44 91 }
Mindgyver 0:8458926c8bd8 92 }
Mindgyver 0:8458926c8bd8 93 }
Mindgyver 0:8458926c8bd8 94 }
Mindgyver 0:8458926c8bd8 95 }