Arduino Tutorial_ Como Usar Um Potenciômetro Digital Com Arduino

4
01/09/2015 Arduino Tutorial: Como usar um potenciômetro digital com Arduino | Teach Me To Make http://teachmetomake.com/wordpress/arduinotutorialhowtouseadigitalpotentiometerwitharduino 1/4 Arduino Tutorial: Como usar um potenciômetro digital com Arduino O que é um potenciômetro Digital e por que eu poderia precisar de uma? Um circuito com um potenciômetro Mecânica Considere o comum 555 baseado oscilador de áudio: Este dispositivo faz um som (a nota). Rodar o potenciômetro muda o tom da nota. Você poderia tocar uma música por rapidamente girando o botão para a posição exata para gerar notas específicas.

description

Como Usar Um Potenciômetro Digital Com Arduino

Transcript of Arduino Tutorial_ Como Usar Um Potenciômetro Digital Com Arduino

Page 1: Arduino Tutorial_ Como Usar Um Potenciômetro Digital Com Arduino

01/09/2015 Arduino Tutorial: Como usar um potenciômetro digital com Arduino | Teach Me To Make

http://teachmetomake.com/wordpress/arduino­tutorial­how­to­use­a­digital­potentiometer­with­arduino 1/4

Arduino Tutorial: Como usar umpotenciômetro digital com Arduino

O que é um potenciômetro Digital e por que eu poderia precisar de uma?

Um circuito com um potenciômetro Mecânica

Considere o comum 555 baseado oscilador de áudio:

Este dispositivo faz um som (a nota). Rodar o potenciômetro muda o tom da nota. Vocêpoderia tocar uma música por rapidamente girando o botão para a posição exata paragerar notas específicas.

Page 2: Arduino Tutorial_ Como Usar Um Potenciômetro Digital Com Arduino

01/09/2015 Arduino Tutorial: Como usar um potenciômetro digital com Arduino | Teach Me To Make

http://teachmetomake.com/wordpress/arduino­tutorial­how­to­use­a­digital­potentiometer­with­arduino 2/4

Isso seria meio difícil.

Não seria bom se o seu Arduino poderia girar o botão? Então você deseja obterexatamente o tom que você precisa.

Um potenciómetro digitais comporta o mesmo que o potenciómetro mecânica no circuito,com excepção de que em vez de ter um botão pode girar, é controlada por uma interface.

Folha de dados Microchip MCP41010Arduino Uno funções dos pinos adicional diagrama

Arduino controlado 555 circuito noisemaker

Código Arduino

Código fonte      

/ *  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 ()  

Page 3: Arduino Tutorial_ Como Usar Um Potenciômetro Digital Com Arduino

01/09/2015 Arduino Tutorial: Como usar um potenciômetro digital com Arduino | Teach Me To Make

http://teachmetomake.com/wordpress/arduino­tutorial­how­to­use­a­digital­potentiometer­with­arduino 3/4

  {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ível>     {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 alta para de‐selecionar o chip  digitalWrite (slaveSelectPin, ALTA);}         

Também é possível tocar uma música

Código fonte      

/ *  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 ( )  { 

Page 4: Arduino Tutorial_ Como Usar Um Potenciômetro Digital Com Arduino

01/09/2015 Arduino Tutorial: Como usar um potenciômetro digital com Arduino | Teach Me To Make

http://teachmetomake.com/wordpress/arduino­tutorial­how­to­use­a­digital­potentiometer­with­arduino 4/4

  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 SS alta para de‐selecionar o chip  digitalWrite (slaveSelectPin, ALTA);}         

Para um desafio extra, utilize Blink sem atraso   para fazer LED piscar enquantoainda tocando a melodia. O piscar não devem interromper a melodia.

Links Relacionados

Arduino Tutorial: Controlar um potenciômetro Digital Usando SPITechrm artigo: Como fazer Controle um potenciômetro Digital usando Arduino UnoComputadores, Eletrônica, e outro artigo Babbling: potenciômetros digitaisMCP41010Artigo Engieering Elétrico: Arduino + MCP40101Tronixstuff tutorial: Arduino eo ônibus SPI

Código fonte