segunda-feira, 26 de outubro de 2015

Tutorial 2: Arduino e Matlab - BLINK


    Nesse tutorial o objetivo é fazer o famoso BLINK usando arduino e matlab. Para essa sequencia de tutorial eu irei usar um arduino Mega 2560. A propósito, para fazer a interação entre arduino e matlab é preciso suar as seguintes placas: UNO/MEGA 2560/LEONARDO/NANO/DUE/ESPLORA.




segunda-feira, 19 de outubro de 2015

Tutorial 1: Arduino e Matlab - Instalação


    A partir desse tutorial irei explicar melhor com integrar o arduino e o Matlab. Esse tutorial irei explicar de forma mais organizada como instalar o suporte para fazer essa integração.

    Vamos lá, para instalar o support package do Arduino estou usando o matlab 2014b. O primeiro passo é, com o ambiente do matlab aberto navegue até o menu Add-Ons e clique em Get Hardware Support Packages. 


sexta-feira, 2 de outubro de 2015

Interrupções Arduino

    Há algum tempo eu comentei sobre interrupções, hoje novamente irei abordar sobre esse assunto tão importante mas pouco usado no Arduino. 
    As interrupções permitem que os microcontroladores respondam a eventos sem que seja preciso consultá-los a toda hora ára verificar se houve alguma alteração. 

Interrupções de hardware:


    No arduino UNO você pode usar apenas dois pinos para as interrupções de hardware, sendo essa uma das razões de serem pouco utilizadas. Abaixo temos uma tabela mostrando algumas placas e seus respectivos pinos de interrupções. 


terça-feira, 29 de setembro de 2015

Adormecendo Arduino: Narcoleptic

Narcoleptic


   É logico que não seria útil usar o Arduino se não houvesse um mode de despertá-lo novamente! Há dois métodos para acordar um Arduino. Um é usando uma interrupção externa e outro é programando um temporizador para acordar o Arduino após um determinado tempo. A biblioteca Narcoleptic utiliza apenas o método do temporizador.

   A biblioteca Narcoleptic fornece uma função delay alternativa que coloca o Arduino para dormir por um período de tempo que é especificado como parâmetro da função delay. Como nada acontece enquanto o Arduino está em delay, esse método funciona muito bem.

    Uma versão Narcoleptic do blink seria essa: 

 #include <Narcoleptic.h>  
 void setup()   
 {  
  pinMode(13, OUTPUT);  
 }  
 void loop()   
 {  
  digitalWrite(13, HIGH);  
  Narcoleptic.delay(1000);  
  digitalWrite(13, LOW);  
  Narcoleptic.delay(10000);  
 }  

    A grande diferença do uso da biblioteca Narcoleptic e o uso da própria função delay. Ao medir o consumo de corrente verifica-se que usando o sketch blink normal, o consumo é de 17,2mA e o uso do blink Narcoleptic cai o consumo aos poucos 3,2 mA.


    OBS: Biblioteca Narcoleptic


segunda-feira, 28 de setembro de 2015

Como economizar o consumo de energia do Arduino

    Quando alimentado com 5V a partir da conexão USB, normalmente um Arduino não consome muita energia. O Arduino Uno, por exemplo, consome cerca de 40mA, correspondendo a apenas 200mW. Isso significa que pode facilmente funcionar com uma bateria de  9V durante umas 4 horas. 
    O consumo de corrente é importante quando o Arduino deve funcionar por um longo período de tempo usando baterias como monitoração remota ou no caso de situações de controle em que o uso de bateria ou energia solar é a única opção. 


segunda-feira, 21 de setembro de 2015

Interrupções de temporizador


    No arduino o usuário dispõem de interrupções que são disparadas por eventos externos, também pode disparar eventos pelo ISRs chamando-as como resultado de eventos ocorridos com o tempo. Essa capacidade poderá ser realmente útil se você precisar fazer algo crítico envolvendo tempo. 


sexta-feira, 31 de julho de 2015

Curso Microcontroladores Texas Instruments MSP432

    Todos nós sabemos que no "mundo do arduino" ele não está sozinho. Já existiu e irá existir muitos outras plataformas do tipo do arduino, uma delas é o MSP430/32 da incrível TI (Texas Instruments).