Estoy usando las entradas analógicas de Trinket (no pro) para leer diferentes resistencias de las pulsaciones de botones. Cuando se presiona cualquiera de los botones, quiero que el LED interno se ilumine.
Tengo los botones que devuelven valores estables, pero el pin analógico está generando resultados aleatorios inconsistentes.
Mi tablero está configurado como tal:
R4 no está conectado a mi circuito porque estoy usando el pin 3 que tiene un pull_up interno.
#include <cmdline_defs.h>
#include <TrinketKeyboard.h>
#include <TrinketKeyboardC.h>
#include <usbconfig.h>
const int LED = 1;
const int analogPin = 3;
int value = 0;
void wait(){
for(int i = 0; i < 20; i++){
delay(2);
TrinketKeyboard.poll();
}
}
void setup() {
pinMode(LED, OUTPUT);
pinMode(analogPin,INPUT_PULLUP);
TrinketKeyboard.begin();
}
void loop() {
TrinketKeyboard.poll();
value = analogRead(analogPin);
digitalWrite(LED, LOW);
wait();
if(value > 612 || value < 609){ //these values are the default analog outputs for this pin on my board
digitalWrite(LED, HIGH);
wait();
}
}
La biblioteca TrinketKeyboard se puede encontrar aquí: https://github.com/adafruit/Adafruit-Trinket-USB/