Curso rápido de arduino

Comunicação e controle

Anderson M. Amaral

Agosto - 2017

Introdução

Mestre e escravo (master and slave)

Comunicação entre mestre e escravo

Comunicação serial com o arduino

(...)
// initialize serial communication at 9600 bits per second:
Serial.begin(9600);
(...)
// print out the state of the button:
Serial.println(buttonState);

Detalhamento de alguns comandos

Detalhamento de alguns comandos

Detalhamento de alguns comandos

Detalhamento de alguns comandos

Detalhamento de alguns comandos

Detalhamento de alguns comandos

Dimmer

const int ledPin = 9;

void setup() {
  Serial.begin(9600);
  pinMode(ledPin, OUTPUT);
}

void loop() {
  byte brightness;

  // check if data has been sent from the computer:
  if (Serial.available()) {
    // read the most recent byte (which will be from 0 to 255):
    brightness = Serial.read();
    // set the brightness of the LED:
    analogWrite(ledPin, brightness);
  }
}

Comentário sobre o programa anterior

Interpretação de um número enviado explicitamente na serial

Exercício

Comunicação com o usuário

Comandos do usuário

Exercício

Feedback para o usuário

Display LCD

Driver do display LCD

Driver do display LCD

Exemplo

Conexão do LCD

Exercício

  1. Fazer o exemplo funcionar no display.
  2. Fazer com que o display mostre a tensão de um potenciômetro.
  3. Fazer com que a tela exiba uma mensagem quando a tensão do potenciômetro for menor que 1 V