Você está na página 1de 4

01/09/2015

ArduinoTutorial:ComousarumpotenciômetrodigitalcomArduino|TeachMeToMake

ArduinoTutorial:Comousarum

potenciômetrodigitalcomArduino

ArduinoTutori al:Comousarum potenciômetrodigitalcomArduino OqueéumpotenciômetroDigitaleporqueeupoderiaprecisardeuma?

OqueéumpotenciômetroDigitaleporqueeupoderiaprecisardeuma?

UmcircuitocomumpotenciômetroMecânica

Considereocomum555baseadoosciladordeáudio:

Considereocomum555baseadoosciladordeáudio:

Estedispositivofazumsom(anota).Rodaropotenciômetromudaotomdanota.Você

poderiatocarumamúsicaporrapidamentegirandoobotãoparaaposiçãoexatapara

gerarnotasespecíficas.

01/09/2015

ArduinoTutorial:ComousarumpotenciômetrodigitalcomArduino|TeachMeToMake

Issoseriameiodifícil.

NãoseriabomseoseuArduinopoderiagirarobotão?Entãovocêdesejaobter

exatamenteotomquevocêprecisa.

Umpotenciómetrodigitaiscomportaomesmoqueopotenciómetromecânicanocircuito,

comexcepçãodequeemvezdeterumbotãopodegirar,écontroladaporumainterface.

FolhadedadosMicrochipMCP41010

ArduinoUnofunçõesdospinosadicionaldiagrama

Arduinocontrolado555circuitonoisemaker

diagrama Arduinocontrolado555circuitonoisemaker CódigoArduino Códigofonte / * Baseado em Controle

CódigoArduino

Códigofonte

Códigofonte
Códigofonte
Códigofonte

/ * Baseado em Controle Digital Pot por Tom Igoe Este exemplo controla um potenciômetro digital Microchip 41010. O MCP41010‐SPI é compatível. Para comandá‐la, você envia dois bytes: Primeiro o comando e, em seguida, o código para a resistência desejada (0 ‐ 255). * /

#include <SPI.h> // incluir o SPI biblioteca const int slaveSelectPin = 10;

vazio de configuração ()

01/09/2015

ArduinoTutorial:ComousarumpotenciômetrodigitalcomArduino|TeachMeToMake

{pinMode (slaveSelectPin, OUTPUT); // slaveSelectPin é uma saída SPI. começar (); // inicializar SPI:}

vazio de loop () {// desaparecer a resistência até

para

(int nível =

0; nível <255;

nível ++)

{digitalPotWrite (nível); atraso (10);} atraso (1000); // espera um segundo no top para (int nível = 255; nív {digitalPotWrite (nível); atraso (10);}}

anular digitalPotWrite (valor byte) {//

tirar o pino SS baixo para selecionar o chip:

digitalWrite (slaveSelectPin, LOW); SPI. transferência (B00010001); // O byte de comando SPI. transferência (valor); // O byte de dados // tirar o pino SS al digitalWrite (slaveSelectPin, ALTA);}

tirar o pino SS al digitalWrite (slaveSelectPin, ALTA);} Tambémépossíveltocarumamúsica Códigofonte / * Baseado

Tambémépossíveltocarumamúsica

Códigofonte

ALTA);} Tambémépossíveltocarumamúsica Códigofonte / * Baseado em Controle Digital Pot por Tom Igoe Este

/ * Baseado em Controle Digital Pot por Tom Igoe Este exemplo controla um potenciômetro digital Microchip 41010. O MCP41010‐SPI é compatível. Para comandá‐la, você envia dois bytes: Primeiro o comando e, em seguida, o código para a resistência desejada (0 ‐ 255). * /

#include <SPI.h> // incluir o SPI biblioteca const int slaveSelectPin = 10;

vazio de configuração () {pinMode (slaveSelectPin, OUTPUT); // slaveSelectPin é uma saída SPI. começar (); // inicializar SPI:}

void loop ( )

{

01/09/2015

ArduinoTutorial:ComousarumpotenciômetrodigitalcomArduino|TeachMeToMake

digitalPotWrite ( 0 ) ; delay ( 200 ) ; digitalPotWrite ( 037 ) ; delay ( 300 ) ; digitalPotWrite ( 128 ) ; delay ( 500 ) ; digitalPotWrite ( 192 ) ; delay ( 400 ) ; digitalPotWrite ( 255 ) ; delay ( 100 ) ;

}

anular digitalPotWrite (valor byte) {//

tirar o pino SS baixo para selecionar o chip:

digitalWrite (slaveSelectPin, LOW); SPI. transferência (B00010001); // O byte de comando SPI. transferência (valor); // O byte de dados // tirar o pino S digitalWrite (slaveSelectPin, ALTA);}

// tirar o pino S digitalWrite (slaveSelectPin, ALTA);} Paraumdesafioextra,utilize Blinksematraso

Paraumdesafioextra,utilizeBlinksematraso parafazerLEDpiscarenquanto aindatocandoamelodia.Opiscarnãodeveminterromperamelodia.

LinksRelacionados

ArtigoEngieeringElétrico:Arduino+MCP40101

Tronixstufftutorial:ArduinoeoônibusSPI

Códigofonte

Tronixstufftutorial: ArduinoeoônibusSPI Códigofonte