Seu Curso

  • Full Screen
  • Wide Screen
  • Narrow Screen
  • Increase font size
  • Default font size
  • Decrease font size

1º Programa - Utilizando LED

Imprimir
Avaliação do Usuário: / 1
PiorMelhor 

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.

You are here: