Com tecnologia do Blogger.
Tag:

Arduino - Potenciómetro

POTENCIÓMETRO MONTAGEM

POTENCIÓMETRO CÓDIGO ARDUINO

Antes do void setup, temos de identificar o novo componente que vamos inserir na breadboard!
Por isso, vamos agora identificar o Potenciómetro e dizer em que Pin do Arduino Nano ele está conectado. 

Se olharmos para a breadboard reparamos que o Potenciómetro está conectado ao Pin A4 do Arduino Nano.

Vamos então acrescentar, antes do ‘void setup’, o seguinte:

const int PotPin = A4;

SPEAKER-
CÓDIGO ARDUINO-
CONFIGURAÇÃO


POTENCIÓMETRO CÓDIGO ARDUINO EXERCÍCIO 1

Agora que já identificamos o Potenciómetro e lhe demos um nome (PotPin), precisamos de perceber que valores é que o pontenciómetro nos está a fornecer e trabalhar com eles.
Por isso vamos agora perceber como ler os valores que os INPUTS nos dão, neste caso o Potenciómetro.
Vamos então escrever, no ‘void setup’, o seguinte:
Serial.begin(9600);

POTENCIÓMETRO CÓDIGO ARDUINO EXERCÍCIO 2



Agora que já preparamos tudo, vamos dizer ao Arduino que queremos ler o Potenciómetro. Vamos então escrever, antes do ‘void setup’, o seguinte: int PotPinReading = 0; e também, no ‘void loop’, o seguinte:
PotPinReading = analogRead(PotPin);
Serial.println(PotPinReading);

Resolução

POTENCIÓMETRO CÓDIGO ARDUINO EXERCÍCIO 3

Agora que tudo está pronto, vamos ler!
Vamos ao menu de cima do programa Arduino:

Ferramentas / Monitor Série


Quando abrimos o Monitor Série aparecem os valores que o Potenciómetro envia para o Arduino. Se mexermos no Potenciómetro reparamos que os valores alteram!


POTENCIÓMETRO CÓDIGO ARDUINO EXERCÍCIO 4

Finalmente temos os valores que o potenciómetro nos dá, agora vamos utilizá-los! Para os utilizar basta referir

‘PotPinReading’!


Vamos então fazer com que o Led Vermelho pisque, mas desta vez quem define o ‘delay’ é o potenciómetro!

Vamos então acrescentar, no ‘void loop’, o seguinte:

digitalWrite(LedRed,HIGH);
delay(PotPinReading);
digitalWrite(LedRed,LOW);
delay(PotPinReading);




POTENCIÓMETRO CÓDIGO ARDUINO EXERCÍCIO 5

Vamos então fazer uma música, mas desta vez quem define a nota é o potenciómetro!
Vamos então colocar, no ‘void loop’, o seguinte:

tone(Speaker, PotPinReading);
delay(1000);
noTone(Speaker);
delay(1000);



0 comentários:

Enviar um comentário