A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Atividade 4 - entrada e saída pelo Arduino

Apresentações semelhantes


Apresentação em tema: "Atividade 4 - entrada e saída pelo Arduino"— Transcrição da apresentação:

1 Atividade 4 - entrada e saída pelo Arduino
Antes de começar: Arduino está operacional? Carregue e execute o programa Blink. Duas utilidades para o Blink: 1. Arduino está operacional. 2. Lazer, ... 3. ????

2 Teste da Comunicação Serial (Monitor serial)
// Execute o código. Comunicação via USB. Monitor serial int n = 1; void setup ( ) { Serial.begin(9600); } // Inicializa a comunicação serial com 9600 bauds (b/s) void loop() { //envia pela porta serial. Recebe pelo 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 para transferência de dados.

3 Responda O que faz a função Serial.begin(9600)?
__________________________________________ O que faz a função Serial.print(n)? Nota: Dados pela porta serial pode ser recebido pelo monitor serial do Arduino ou similar. _________________________________________

4 Responda Serial.begin. Sets the data rate in bits per second (baud) for serial data transmission. __________________________________________

5 Responda Caracterize os parâmetros da função Serial.print
__________________________________________ Sets the data rate in bits per second (baud) for serial data transmission. Serial.print

6 Arduino – Cálculo de resistor série para acender o LED.
Dispositivo LED (Light Emissor Diode). Tensão de operação depende da cor ()1 a 4 volts). Corrente de operação: 5 a 20 miliAmpères. O valor da corrente define a intensidade do brilho. Cor  Tensão de operação; Corrente  Intensidade do brilho. Resistor em série com LED limita a corrente e o brilho.

7 Cálculo de resistor para o LED
Exemplo. Um LED azul deverá operar com Tensão de 4V e corrente de 10 mA (0,010 A). O LED será ligado à bateria de um carro (Vbat) de 12 V e para não danificar deverá ser ligado em ´serie com uma resistência elétrica. Calcule a resistência série. Solução. Usando a LEI de OHM: R=V/I. Onde: VR=(12-8) V; I= 0,010A R= 8V / 0,010A = 800  (Ohms). *O resistor m série com o LED deverá dissipar 8 volts (=12V–4V). (Bateria) Vbat (12V) = VR(8V) VLED(4V) Voltagem da Bateria (Vbat=12 volts) é igual a voltagem do resistor (VR) + Voltagem do LED (VLED ). Led Resistor

8 Exercício. Calculo de resistor
Calcule o resistor para ligar um Led (VLED(2,5 V; e corrente de 20 miliAmpéres (0,02A). O LED será alimentado por uma bateria de 9 volts Resposta: R= (9-3,5)/0,020=275 OHMs. Repita para um LED de 1,5V

9 Arduino – entrada e saída
Responda. Quais as instruções necessárias para acender o Led no pino 13 e deixá-lo aceso? Solução: void setup() // opera somente ao ligar {pinMode(13,OUTPUT); digitalWrite(13,HIGH);} void loop() {} // opera repetitivamente.

10 Arduino – entrada e saída
Atividade entrada de dados. Carregue e execute o programa Files  Examples  Basic  DigitalReadSerial. Entrada de dados digital. Pinos 0 a 13. pinMode(pino, INPUT); Comunicação serial pela USB. Monitor serial. Recebe/envia dados pela USB.

11 Arduino – entrada e saída digital
Atividade entrada de dados Digital /* leitura digital no pino2. Apresentaçã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. // O valor da leitura digital: 0 ou 1. Serial.println(buttonState); // print the state of the button: delay(1000); } // Qual o valor obtido? O pino 2 está “flutuando”

12 Responda Que faz a função: digitalRead(pushButton)
R. Leitura do botão definido por pushButton. Valor da LEITURA : 0 ou 1 Coloque uma “antena” no pino 2. O que acontece?

13 Leitura de dados analógicos. Conversão A/D
void setup() { Serial.begin(9600); } void loop() { int sensorValue = analogRead(A0); /* A em cada leitura entrada analógica fornece valores inteiros que variam de 0 – a partir de voltagens que variam de 0 - 5V. ?*/ /*O Arduino opera um conversor A/D de n=10 bits. A entrada analógica recebe valor de 0 a 5 volts e fornece valor de 0 a (2^10 = 1024). Para n bits existem 2^n valores distintos. */ // A expressão float voltage devolve o valor lido para a escala real float voltage = sensorValue * (5.0 / ); // print out the value you read: Serial.println(sensorValue); // mostra o valor lido no sensor Serial.print("\t");  Serial.println(voltage); // mostra o valor convertido }

14 Questões Descreva o que faz a função: analogRead(A0);
____________________________________ Qual o parâmetro da função ____________________________________ Explique os valores lidos pela entrada analógica


Carregar ppt "Atividade 4 - entrada e saída pelo Arduino"

Apresentações semelhantes


Anúncios Google