Arduino Tutorial_ Como Usar Um Potenciômetro Digital Com Arduino
-
Upload
fernandohdeo -
Category
Documents
-
view
61 -
download
4
description
Transcript of 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/arduinotutorialhowtouseadigitalpotentiometerwitharduino 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.
01/09/2015 Arduino Tutorial: Como usar um potenciômetro digital com Arduino | Teach Me To Make
http://teachmetomake.com/wordpress/arduinotutorialhowtouseadigitalpotentiometerwitharduino 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 ()
01/09/2015 Arduino Tutorial: Como usar um potenciômetro digital com Arduino | Teach Me To Make
http://teachmetomake.com/wordpress/arduinotutorialhowtouseadigitalpotentiometerwitharduino 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 ( ) {
01/09/2015 Arduino Tutorial: Como usar um potenciômetro digital com Arduino | Teach Me To Make
http://teachmetomake.com/wordpress/arduinotutorialhowtouseadigitalpotentiometerwitharduino 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