Portas de entrada e saída Arduino

Portas de entrada e saída Arduino

Arduino – portas de entrada e saída

Antes de ligar a placa Arduino, prepare seu PC. Carregue o programa Blink. Funcionalidades do Blink:

  • Verificar a operacionalidade do Arduino
  • Lazer
  • ????

Teste Arduino

Teste com o Monitor serial

// Comunicação via USB com o Monitor serial

int n = 1;

void setup ( )     {     Serial.begin(9600);   }

// Inicializa a comunicação serial com 9600 bauds (b/s)

void loop()        {

// Receber no monitor serial

Serial.print(n); n=n+1;

Serial.println(“: Alo Mundo!”);

delay(200);                              }

  • O que acontece se for alterado o valor 9600 bauds?
  • Teste outros valores de velocidade.

Relembrando

  • O que faz a função Serial.begin(9600)?

Resposta:

  • O que faz a função  Serial.print(n)? Caracterize o parâmetro da função.

Resposta:

Nota: Qualquer sistema de comunicação que receba dados pela porta serial, pode receber dados seriais enviados pelo Arduino (C, Blender, …).

Arduino – Resistor série para o LED

O dispositivo LED (Light Emissor Diode) opera com:

  • Tensão que depende da cor emitida (≈1 a 4 volts).
  • Corrente de operação: ≈ 5 a 20 miliAmpères.

*A corrente define a intensidade do brilho.

Cor → Tensão de operação;

Corrente →  Intensidade do brilho.

  • Um resistor ligado em série com o LED limita a corrente  e a tensão no LED:]
  • protegendo de sobretensão e
  • definindo o brilho.

Cálculo de resistor para o LED

Exemplo. LED azul:

Tensão de operação: 4V; Corrente de operação: 10 mA.

Tensão de alimentação de uma bateria de 12 volts.

OBS. O resistor deverá dissipar 8 volts (12V–4V).

(conservação de energia).

Valor de R = (V bat  – Vled)/(corrente)= (12-4)/10mA:

R= 8V / 0,010A = 800 Ω (Ohms).

Arduino – entrada e saída

Responda.

Quais as instruções necessárias para acender um Led no pino 13 apenas uma vez e deixá-lo sempre aceso?

Solução:

void setup()   // opera somente ao ligar

{pinMode(13,OUTPUT); digitalWrite(13,HIGH);}

void loop()    {} // opera repetitivamente.

Arduino – entrada e saída

Entrada de dados

Carregue e execute: Files → Examples → Basic → DigitalReadSerial.

Como é feita a entrada de dados digital?

Resp. Os pinos podem ser configurados como entrada:

pinMode(pino, INPUT);

Programação da comunicação serial via USB?

Arduino – entrada e saída digitais

Atividade: Entrada Digital

/* leitura digital no pino2. Impressão no monitor serial  */

int pushButton = 2; // pino digital 2 tem um “pushbutton”

void setup() { Serial.begin(9600);

pinMode(pushButton, INPUT);

}

void loop() {

int buttonState = digitalRead(pushButton);

// leitura no pino digital. Valor da leitura somente poderá ser 0 ou 1.

Serial.println(buttonState);   // print the state of the button:

delay(100);    }

//Ative o monitor serial

// Explique o resultado obtido para a leitura!

Responda

  • Que faz a função: digitalRead(pushButton)

Resp. Leitura do botão definido por pushButton.

  • Valor lido : 0 ou 1
  • Coloque uma “antena” no pino 2. O que acontece?
  • *A antena pode ser um fio condutor  fixado no pino.

Leitura de dados analógicos

void setup()     {   Serial.begin(9600);    }

void loop()     {

int sensorValue = analogRead(A0);

/* A entrada analógica fornece valores inteiros que variam de 0 – 1023  a partir de voltagens que variam de 0 – 5V. ?*/

/*Nota. O Arduino opera com um conversor de 10 bits que fornece valores de  0 até 1023   (2^10 = 1024 valores). */

// A expressão float voltage devolve o valor lido para real

float voltage = sensorValue * (5.0 / 1023.0);

// print out the value you read:

Serial.println(sensorValue); // mostra o valor lido

Serial.println(voltage);          // mostra o valor convertido

}

Questões

  • O que faz a função: analogRead(A0): ____________________________________
  • Qual o parâmetro da função? ____________________________________

Portas de entrada e saída do Arduino – baixe aula em arquivo PPT

O microprocessador Arduino é amplamente usado em plataformas educacionais, por causa de suas múltiplas aplicações. Exemplos: controle de máquinas elétricas, automação residencial, irrigação, sensores de medição de temperatura e água, robótica, etc.

Sobre o Autor

Milton Silva da Rocha editor

Prof. Milton Silva da Rocha; Bacharel em Engenharia Elétrica (UFPa - 1973); Mestre em Ciências (ITA) - 1978); Doutor em Ciências (USP - 1998).

1 comentário até agora

Laboratório de Hardware – Professor Milton RochaPostado em5:39 pm - fev 11, 2018

[…] Aula 5 – Portas de entrada e saída do Arduino […]

Os comentários estão fechados.