30-11-2015, 01:45 AM
Hola a todos,
Antes de nada deciros que soy nuevo en el foro, me presente esta mañana en el general. Ando por estos lares por necesidad, la verdad es que no se mucho de electrónica y el mundo de la programación y electrónica es desconocido para mi, aun así por necesidad y no poder gastar un pastizal en un aparato especifico me he aventurado a montar un slider motorizado con Arduino, la verdad es que lo poco que he visto me mola un monton pero... esto no es lo mio, tan solo espero que podáis echarme una mano desinteresada con este proyecto.
Al grano, como dije estoy INTENTANDO montar un slider motorizado, la verdad es que ya lo tenía, pero era con un simple motor y un regulador de voltaje y el resultado a la hora de hacer algún timelapse con la cámara no era lo mejor, ya que no podía ponerlo mas de 30 minutos. Buscando mucho por internet dí con un proyecto en Arduino que me parecio bastante bien.
El proyecto es este: http://computers.tutsplus.com/tutorials/...-cms-21539
Actualmente solo tengo el display y el Arduino, esta semana que entra tendré todas excepto el motor.
El primer problema que me surge es al cargar el sketch en Arduino los botones no me responden bien, tan solo me funciona el botón "Right", de primeras cargué el sketch sin definir los valores ADC que daban los diferentes botones, porque no supe hasta hoy que tenia que cambiar esos valores, así que cargue un sketch para que me diera esos valores que necesitaba, los resultados fueron :
Select : 641
Left : 412
Right : 0
Up : 101
Down : 257
Al apretar el botón de la derecha se resetea todo, imagino que será para eso mismo
Pues bien cargo esos valores en el sketch y me queda esto:
Pues al cargar esto los botones funcionan peor que antes, además que la pantalla no hace mas que parpadear como si estuviera pulsando algún botón constantemente, ¿Qué hice mal?
Gracias de antemano chicos
Antes de nada deciros que soy nuevo en el foro, me presente esta mañana en el general. Ando por estos lares por necesidad, la verdad es que no se mucho de electrónica y el mundo de la programación y electrónica es desconocido para mi, aun así por necesidad y no poder gastar un pastizal en un aparato especifico me he aventurado a montar un slider motorizado con Arduino, la verdad es que lo poco que he visto me mola un monton pero... esto no es lo mio, tan solo espero que podáis echarme una mano desinteresada con este proyecto.
Al grano, como dije estoy INTENTANDO montar un slider motorizado, la verdad es que ya lo tenía, pero era con un simple motor y un regulador de voltaje y el resultado a la hora de hacer algún timelapse con la cámara no era lo mejor, ya que no podía ponerlo mas de 30 minutos. Buscando mucho por internet dí con un proyecto en Arduino que me parecio bastante bien.
El proyecto es este: http://computers.tutsplus.com/tutorials/...-cms-21539
Actualmente solo tengo el display y el Arduino, esta semana que entra tendré todas excepto el motor.
El primer problema que me surge es al cargar el sketch en Arduino los botones no me responden bien, tan solo me funciona el botón "Right", de primeras cargué el sketch sin definir los valores ADC que daban los diferentes botones, porque no supe hasta hoy que tenia que cambiar esos valores, así que cargue un sketch para que me diera esos valores que necesitaba, los resultados fueron :
Select : 641
Left : 412
Right : 0
Up : 101
Down : 257
Al apretar el botón de la derecha se resetea todo, imagino que será para eso mismo
Pues bien cargo esos valores en el sketch y me queda esto:
Cita:#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 4, 5, 6, 7); //set LCD output pins
//define stepper driver pins
const int stp = 11; //can't use pin 10 with the SS LCD as it's the backlight control.
//if it goes low, backlight turns off!
const int dir = 12;
//define trigger pin
const int trig = 13;
//BUTTONS
//define button values
const int btnUp = 101;
const int btnDn = 257;
const int btnL = 412;
const int btnR = 0;
const int btnSel = 641;
const int btnNone = 5;
//define button-reading variables
int btnVal = 5;
int adcIn = 0;
//declare button poll function
int readLcdButtons() {
delay(190); //debounce delay, tuned experimentally. delay is fine as program shouldn't be doing anything else
//at this point anyway
adcIn = analogRead(12); //read value from pin A0
/*threshold values confirmed by experimentation with button calibration sketch returning the following ADC read values:
right: 0
up: 143
down: 328
left: 504
select: 741
*/
if (adcIn > 1000) return btnNone;
if (adcIn < 50) return btnR;
if (adcIn < 250) return btnUp;
if (adcIn < 450) return btnDn;
if (adcIn < 650) return btnL;
if (adcIn < 850) return btnSel;
return btnNone; //if it can't detect anything, return no button pressed
}
Pues al cargar esto los botones funcionan peor que antes, además que la pantalla no hace mas que parpadear como si estuviera pulsando algún botón constantemente, ¿Qué hice mal?
Gracias de antemano chicos