segunda-feira, 30 de novembro de 2015

Tutorial 7: Arduino e Matlab - Plot em tempo Real


    A algum tempo já foi postado nesse blog sobre plot do matlab pela leitura dos pinos analógicos no arduino. Mas não podia passar esses tutoriais sem comentar novamente sobre esse assunto.



segunda-feira, 23 de novembro de 2015

quarta-feira, 18 de novembro de 2015

Tutorial 5: Arduino e Matlab - Trabalhando com I²C


    Nesse tutorial iremos abordar como trabalhar com I2C usando o arduino e o Matlab.

    UM POUCO DE HISTÓRIA:

    O barramento I2C foi projetado pela Philips no começo dos anos 80 para permitir comunicação fácil entre os componentes que residem na mesma placa de circuito. TWI significa duas interface de fio (Two Wire Interface) e para a maioria dos microcontroladores essebarramento é idêntico ao I²C . O nome TWI foi introduzido por Atmel e outras empresas para evitar conflitos com marca questões relacionadas com a I²C . 
Barramento I2C é composto por dois fios , SDA ( Linha de dados de série ) e SCL (Serial Linha Relógio). Você pode ver pinos I2C a bordo Arduino como segue:

  • Arduino Uno: Pinos A4 e A5 como SDA e SCL
  • Arduino Mega 2560: Pinos digitais 20 como SDA e pino digital 21 como SCL

segunda-feira, 9 de novembro de 2015

Tutorial 4: Arduino e Matlab - Trabalhando com PWM e entrada analógica


    A placa Arduino suporta cinco funções do matlab para controle I/O analógico. As funções são:


  • configurePin(): Usada para definir qual pino sera entrada/saída
  • writePWMVoltage(): Usada paara escrever a tensão PWM no pino digital
  • writePWMDutyCycle(): Usada para setar o ciclo PWM no pino digital
  • readVoltage(): Usada para leitura analógica do pino referente

   Munidos dessas informações iremos agora começar nosso tutorial. Teremos três experiências para fazer, que serão:

  1. Controle do LED RGB
  2. Controle de luminosidade
  3. Leitura analógica de um potenciômetro

LET's GO!

CONTROLE DO LED RGB:

    O objetivo desse experimento é realizar o controle de um LED RGB através das portas PWM. Se você possuir um arduino MEGA 2560 as portas PWM serão da 2 a 13, mas se você estiver utilizando um arduino UNO, cuidado! Pois as portas PWM serão: 3,5,6,9,10 e 11.




 Portas PWM do arduino MEGA 2560











Portas PWM do arduino UNO.











segunda-feira, 2 de novembro de 2015

Tutorial 3: Arduino e Matlab - trabalhando com I/O digital

 
    O suporte para Matlab com arduino trabalha com três funções manipular I/O digital. As quais são:


  • configurePin(): É usado para definir o modo do pino, INPUT/OUTPUT
  • writeDigitalPin(): É usada para escrever em um especifico pino como forma digital
  • readDigitalPin(): É usado para fazer a leitura digital de um pino especifico