Introdução
No primeiro artigo sobre a FRDM-KL25Z falei sobre a placa, seus recursos principais, seu ambiente de desenvolvimento e um primeiro exemplo.
A figura abaixo mostra a pinagem para manipulação do LED, sendo LED1 o vermelho, LED2 o verde e LED3 o azul.
Figura 01
Neste artigo vamos codificar um semáforo. Acesse o link https://developer.mbed.org/ e entre na sua conta. Depois clique na opção Compiler para entrar no ambiente de desenvolvimento.
Segundo Exemplo - Semáforo
Como faremos um novo código, clique no Menu New -> New Program. A Figura 02 mostra a tela que será exibida.
Figura 02
Diferente do que fizemos no primeiro exemplo, faremos alterações quanto ao Template e o Program Name. No template selecione a opção Empty Program e dê o nome do programa de Exemplo-Semaforo. Por fim, clique em OK.
Agora vamos criar um arquivo com o código a ser implementado. Clique com o botão da direita em Exemplo-Semaforo –> New File.
Figura 03
Dê o nome semaforo.cpp para seu arquivo.
Figura 04
O próximo passo é importar a biblioteca mbed. Clique com o botão da direita em Exemplo-Semaforo -> Import Library -> From Import Wizard.
Figura 05 – Importando a biblioteca MBED
Na aba libraries, pesquise por mbed, selecione a biblioteca e clique em Import. Prefira as bibliotecas cujo Author seja mbed oficial.
Figura 06 – Pesquisando e selecionando a biblioteca MBED
Certifique-se que a importação está correta e clique em Import.
Figura 07
Agora vamos codificar. Clique duas vezes no semáforo.cpp e insira o código abaixo.
#include "mbed.h"
DigitalOut led1(LED1);
DigitalOut led2(LED2);
int main() {
led1 = 0;
led2 = 1;
while(1) {
wait(7);
led1 = 1;
led2 = 0;
wait(5);
led1 = 0;
wait(2);
led2 = 1;
}
}
Neste código declaramos duas variáveis do tipo DigitalOut para controlar os LEDs: led1 para vermelho (LED1) e led2 para verde (LED2). Como já ditto no exemplo anterior, quando atribuimos 0 a uma variável que contra o LED estamos acendendo o LED e 1 apagando. Entao estamos iniciando o código com o LED vermelho aceso e o verde apagado. Dentro das estrutura de repetição o LED vermelho fica aceso por 7s. Em seguida apagamos o vermelho, acendemos o verde e esperamos 5s. Por fim, acendemos o vermelho e como o verde já está aceso, temos a cor amarela como resultado dos LEDs vermelho e verde acesos. Esperamos 2s e o processo é repetido.
Compile e copie o arquivo .bin gerado para o flash-drive do MBED. Desconecte e reconecte o USB e veja o resultado.