Tengo un potenciómetro de reostato digital de 10 kOhm, que en última instancia quiero controlar el volumen de una radio, pero por ahora, solo quiero apagar un LED.
Lo tengo desvaneciéndose / casi desapareciendo, excepto que no puedo hacer que el LED se apague por completo.
He estado leyendo acerca de las diferencias entre los reostatos y los potenciómetros, y muchas personas mencionan cosas diferentes, así que estoy un poco confundido. También, pensé que había ordenado un potenciómetro digital, pero por accidente compré un reóstato. Entonces ... ¿es posible hacer que un reóstato se "apague" por completo?
He adjuntado un esquema de la configuración y el código:
enlace a la hoja de datos de Digi Pot:
BREADBOARD:
ESQUEMÁTICAS:
CÓDIGO ARDUINO:
#include <SPI.h>
int ss = 10; // slave select pins
void setup() {
// set SS pin directions
// Others are handled automatically
pinMode(ss, OUTPUT);
//Initialize SPI
SPI.begin();
Serial.begin(9600);
}
// function to set LED to specific level
// reg is the register, register is the index - this is only one pot,
// so the reg is == 00000000
// level is the leve
void setLed(int reg, int level) {
digitalWrite(ss, LOW); // set SS to low for communicating to that chip
SPI.transfer(reg); // send register / index
SPI.transfer(level);
digitalWrite(ss, HIGH); // Finish writing to that chip
}
void loop() {
for(int i = 0; i<255; i++) {
setLed(0, i);
delay(20);
Serial.println(i);
}
delay(500);
for(int i = 255; i >= 0; i--) {
setLed(0, i);
delay(20);
Serial.println(i);
}
delay(500);
}