Étape 5: Le code
Le compilateurL’un des principaux avantages de la plate-forme mbed est que don´t vous avez besoin d’un compilateur sur votre PC, there´s un compilateur « nuage » (en ligne).
Tout d’abord, vous devez créer un compte sur la page Web de mbed (http://mbed.org/ ) et ensuite vous avez accès au compilateur en ligne de nuages.
Le code
Le code pour ce projet n’est pas très difficile, peut-être parce que la plate-forme mbed a beaucoup de bibliothèques prêts à fonctionner.
#include « mbed.h »
Définit le numérique aux ports entrée/sortie
DigitalOut led1(p16) ;
DigitalOut led2(p15) ;
DigitalOut led3(p14) ;
DigitalOut led4(p25) ;
DigitalOut led5(p26) ;
Le message du jour espagnol valentine´s (remplacer pour votre propre)
#define MATRIX_LENGTH 11
#define MESSAGE_LENGTH 65
UINT8 heart_matrix [5] [MATRIX_LENGTH] = {}
{0,0,1,1,0,0,0,1,1,0,0},
{0,1,1,1,1,0,1,1,1,1,0},
{0,0,1,1,1,1,1,1,1,0,0},
{0,0,0,0,1,1,1,0,0,0,0},
{0,0,0,0,0,1,0,0,0,0,0}
};
UINT8 message_matrix [5] [MESSAGE_LENGTH] = {}
{1,1,1,0,1,1,1,0,1,0,0,0,1,0,1,1,1,0,0,1,1,1,0,0,1,0,0,1,0,0,1,0,0,1,0,1,0,0,1,0,0,1,0,0,0,1,1,1,0,1,0,0,1,0,1,1,1,0,1,0,1,0,0,1,0},
{1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,1,0,0,0,1,0,1,0,1,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,0,0,1,0,0,0,1,1,0,1,0,0,1,0,0,1,0,1,1,0,1,0},
{1,1,1,0,1,1,1,0,1,0,0,0,1,0,0,1,0,0,0,0,1,0,0,1,0,1,0,1,0,1,1,0,0,1,0,1,0,1,0,1,0,1,0,0,0,1,1,1,0,1,0,1,1,0,0,1,0,0,1,0,1,0,1,1,0},
{1,0,0,0,1,0,0,0,1,0,0,0,1,0,1,0,0,0,0,0,0,1,0,1,1,1,0,1,0,0,1,0,0,1,0,1,0,1,1,1,0,1,0,0,0,1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,1,0,0,1,0},
{1,0,0,0,1,1,1,0,1,1,1,0,1,0,1,1,1,0,0,1,1,1,0,1,0,1,0,1,0,0,1,0,0,0,1,0,0,1,0,1,0,1,1,1,0,1,1,1,0,1,0,0,1,0,0,1,0,0,1,0,1,0,0,1,0}
};
int main()
{
unsigned char flag_start ;
unsigned char cont ;
image d’unsigned char ;
État d’unsigned char ;
CONT = 0 ;
image = 0 ;
flag_start = 50 ;
État = 0 ;
LED1 = 0 ;
LED2 = 0 ;
LED3 = 0 ;
LED4 = 0 ;
5 = 0 ;
while(1)
{
Switch(State)
{
case 0 :
Switch(image)
{
case 0 :
LED1 = heart_matrix [0] [suite] ;
LED2 = heart_matrix [1] [suite] ;
LED3 = heart_matrix [2] [suite] ;
LED4 = heart_matrix [3] [suite] ;
5 = heart_matrix [4] [suite] ;
suite ++ ;
Si (cont > = MATRIX_LENGTH)
{
CONT = 0 ;
image = 1 ; Basculez vers une autre image
}
rupture ;
cas 1 :
LED1 = message_matrix [0] [suite] ;
LED2 = message_matrix [1] [suite] ;
LED3 = message_matrix [2] [suite] ;
LED4 = message_matrix [3] [suite] ;
5 = message_matrix [4] [suite] ;
suite ++ ;
Si (cont > = MESSAGE_LENGTH)
{
CONT = 0 ;
image = 0 ; Basculez vers une autre image
État = 1 ;
}
rupture ;
}
cas 1 :
if(flag_start>0)
{
flag_start--;
}
if(flag_start==0)
{
flag_start = 80 ;
État = 0 ;
}
rupture ;
}
Attendez 3 ms pour changer les voyants marche/arrêt, cette fois dépend le plus large la lettre
wait_ms(3) ;
}
}