You are on page 1of 4

01/09/2015

ArduinoTutorial:ComousarumpotencimetrodigitalcomArduino|TeachMeToMake

ArduinoTutorial:Comousarum
potencimetrodigitalcomArduino
OqueumpotencimetroDigitaleporqueeupoderiaprecisardeuma?
UmcircuitocomumpotencimetroMecnica
Considereocomum555baseadoosciladordeudio:

Estedispositivofazumsom(anota).Rodaropotencimetromudaotomdanota.Voc
poderiatocarumamsicaporrapidamentegirandoobotoparaaposioexatapara
gerarnotasespecficas.
http://teachmetomake.com/wordpress/arduinotutorialhowtouseadigitalpotentiometerwitharduino

1/4

01/09/2015

ArduinoTutorial:ComousarumpotencimetrodigitalcomArduino|TeachMeToMake

Issoseriameiodifcil.
NoseriabomseoseuArduinopoderiagiraroboto?Entovocdesejaobter
exatamenteotomquevocprecisa.
Umpotencimetrodigitaiscomportaomesmoqueopotencimetromecnicanocircuito,
comexcepodequeemvezdeterumbotopodegirar,controladaporumainterface.
FolhadedadosMicrochipMCP41010
ArduinoUnofunesdospinosadicionaldiagrama
Arduinocontrolado555circuitonoisemaker

CdigoArduino

Cdigofonte

/*
BaseadoemControleDigitalPotporTomIgoe
EsteexemplocontrolaumpotencimetrodigitalMicrochip41010.
OMCP41010SPIcompatvel.
Paracomandla,vocenviadoisbytes:Primeiroocomando
e,emseguida,ocdigoparaaresistnciadesejada(0255).
*/

#include<SPI.h>//incluiroSPIbiblioteca
constintslaveSelectPin=10;

vaziodeconfigurao()
http://teachmetomake.com/wordpress/arduinotutorialhowtouseadigitalpotentiometerwitharduino

2/4

01/09/2015

ArduinoTutorial:ComousarumpotencimetrodigitalcomArduino|TeachMeToMake

{pinMode(slaveSelectPin,OUTPUT);//slaveSelectPinumasada
SPI.comear();//inicializarSPI:}

vaziodeloop(){//desapareceraresistnciaat

para(intnvel=0;nvel<255;nvel++)

{digitalPotWrite(nvel);
atraso(10);}
atraso(1000);//esperaumsegundonotoppara(intnvel=255;nvel>
{digitalPotWrite(nvel);
atraso(10);}}

anulardigitalPotWrite(valorbyte)
{//
tiraropinoSSbaixoparaselecionarochip:
digitalWrite(slaveSelectPin,LOW);
SPI.transferncia(B00010001);//Obytedecomando
SPI.transferncia(valor);//Obytededados//tiraropinoSSaltaparadeselec
digitalWrite(slaveSelectPin,ALTA);}

Tambmpossveltocarumamsica
Cdigofonte

/*
BaseadoemControleDigitalPotporTomIgoe
EsteexemplocontrolaumpotencimetrodigitalMicrochip41010.
OMCP41010SPIcompatvel.
Paracomandla,vocenviadoisbytes:Primeiroocomando
e,emseguida,ocdigoparaaresistnciadesejada(0255).
*/

#include<SPI.h>//incluiroSPIbiblioteca
constintslaveSelectPin=10;

vaziodeconfigurao()
{pinMode(slaveSelectPin,OUTPUT);//slaveSelectPinumasada
SPI.comear();//inicializarSPI:}

voidloop(){
http://teachmetomake.com/wordpress/arduinotutorialhowtouseadigitalpotentiometerwitharduino

3/4

01/09/2015

ArduinoTutorial:ComousarumpotencimetrodigitalcomArduino|TeachMeToMake

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

anulardigitalPotWrite(valorbyte)
{//
tiraropinoSSbaixoparaselecionarochip:
digitalWrite(slaveSelectPin,LOW);
SPI.transferncia(B00010001);//Obytedecomando
SPI.transferncia(valor);//Obytededados//tiraropinoSSaltaparades
digitalWrite(slaveSelectPin,ALTA);}

Paraumdesafioextra,utilizeBlinksematrasoparafazerLEDpiscarenquanto
aindatocandoamelodia.Opiscarnodeveminterromperamelodia.
LinksRelacionados
ArduinoTutorial:ControlarumpotencimetroDigitalUsandoSPI
Techrmartigo:ComofazerControleumpotencimetroDigitalusandoArduinoUno
Computadores,Eletrnica,eoutroartigoBabbling:potencimetrosdigitais
MCP41010
ArtigoEngieeringEltrico:Arduino+MCP40101
Tronixstufftutorial:ArduinoeonibusSPI

Cdigofonte

http://teachmetomake.com/wordpress/arduinotutorialhowtouseadigitalpotentiometerwitharduino

4/4

You might also like