07-02-2015, 06:23 PM
Si justamente tiene dos de esas una en cada pulsador en el de incremento y en el de decremento.
http://imgur.com/QbA2e5E
http://imgur.com/QbA2e5E
Contador de créditos
|
07-02-2015, 06:23 PM
Si justamente tiene dos de esas una en cada pulsador en el de incremento y en el de decremento.
http://imgur.com/QbA2e5E
07-02-2015, 06:46 PM
Y en el botón de bloqueo también? Lo que está claro es que si lo tienes con pulldown, no te debería de salir el mensaje de entrada al bucle en ningún momento, si está bien conectado y el pulsador sólo se activa al apretarlo...
NOVEDAD: CoreXY Eternal Edition (Custom) -> https://www.spainlabs.com/foros/tema-Ete...So-Edition
Mi Prusa i3 -> https://www.spainlabs.com/foros/tema-Un-clon-mas
07-02-2015, 06:48 PM
Nop en ese no lo puse pero voy a ponerselo ahora mismo.
07-02-2015, 06:50 PM
Las resistencias no están de adorno! :dale2:
NOVEDAD: CoreXY Eternal Edition (Custom) -> https://www.spainlabs.com/foros/tema-Ete...So-Edition
Mi Prusa i3 -> https://www.spainlabs.com/foros/tema-Un-clon-mas
07-02-2015, 07:00 PM
Te lo dije no tengo mucha idea ya se la puse una de 4,3k (las otras son de 4,7k no tenia mas D pero sigue sin ir con el ultimo codigo.
07-02-2015, 07:11 PM
El "sigue sin ir" es taaaaaaaaaan inexacto... sin datos, poco se te puede ayudar.
Mete en el bucle principal, después de la lectura del botón un println con el valor, a ver si es 1 ó 0. Así te aseguras qué está leyendo, aunque te devuelva una locura de resultados (puedes poner un delay también para ralentizarlo).
NOVEDAD: CoreXY Eternal Edition (Custom) -> https://www.spainlabs.com/foros/tema-Ete...So-Edition
Mi Prusa i3 -> https://www.spainlabs.com/foros/tema-Un-clon-mas
07-02-2015, 07:30 PM
En el monitor serial ya no me sale nada (perdoname pero como te dije ... es mi primer contacto con arduino y se muy poco xD)
WeSo escribió:Mete en el bucle principal, después de la lectura del botón un println con el valor, a ver si es 1 ó 0. Así te aseguras qué está leyendo, aunque te devuelva una locura de resultados (puedes poner un delay también para ralentizarlo). Ahi no te entendí ...
07-02-2015, 07:45 PM
Si no te sale nada en el monitor serial, es que al menos está leyendo bien el valor inicial, o debería.
Código: /* se declaran las contantes para identificar cada led*/ Ahora con éste código te debería imprimir cada segundo un valor, 0 en caso de no estar apretado, y si lo mantienes apretado, debería en algún momento mostrarte un 1. Echa un ojo a los códigos que te pongo e intenta comprender los cambios. Una de las cosas más complicadas en programación (y más de un hard) es la depuración. También asegúrate que el pin 12 de la placa (modelo) que uses permite lectura digital.
NOVEDAD: CoreXY Eternal Edition (Custom) -> https://www.spainlabs.com/foros/tema-Ete...So-Edition
Mi Prusa i3 -> https://www.spainlabs.com/foros/tema-Un-clon-mas
07-02-2015, 08:34 PM
El Arduino es un Uno el pin 12 es Digital según pone en la placa.
Ahora aparecen los 0 pero cuando le doy a los pulsadores o mantengo pulsado no sale ningún 1 http://prntscr.com/629s3m Ahora tiene bastante delay XD se nota
08-02-2015, 12:30 AM
Haz lo mismo con alguno de los otros pulsadores, para comprobar que realmente cuando pulsas te devuelve un 1 por consola. Mírate el código que te he puesto en el post anterior, es muy simple de añadir (es una línea).
Si al apretar el pulsador directamente no te da un 1, es que algo va mal ahí, porque vamos, simplemente se está haciendo una lectura del pin 12, y dices que no te devuelve un 1... :? Prueba a cambiar de pin, intercambiarlo con uno de otro botón, por ejemplo el de crédito, y ver si así realmente te devuelve un 1 cuando pulsas. No sé, son mil cosas que se pueden cacharrear y probar :nuse:
NOVEDAD: CoreXY Eternal Edition (Custom) -> https://www.spainlabs.com/foros/tema-Ete...So-Edition
Mi Prusa i3 -> https://www.spainlabs.com/foros/tema-Un-clon-mas
08-02-2015, 11:39 AM
Añadí el código en los otros pulsadores y cuando le doy me devuelve un 1 pero cuando pulso el de bloqueo sigue sin pasar nada ... le cambié de pin lo puse en el 13 pero sigue sin ir, esta en false es decir tendria que estar desbloqueado desde un principio le doy al pulsador y nada sigue cambiando, lo pongo en true para que desde el inicio este bloqueado y lo mismo y otra cosa ... cuando pulso el de incremento o el de decremento no responde al instante no se si me explico bien ... le tengo que dar unas cuantas veces para que baje un numero o aumente.
08-02-2015, 12:17 PM
Aunque lo pongas a true va a hacer lo mismo porque antes de hacer el if, te hace el digitalRead, el cual te da siempre 0.
Si el resto de pulsadores funciona y ese no, pues una de dos: o el pin está mal (difícil) o el pulsador está mal. Prueba a cambiar un pulsador por otro (simplemente en el código cambias el número de pin por ejemplo del de crédito por el de bloqueo), y mira si a ver así funciona el sistema de bloqueo del pulsador de decrementar.
NOVEDAD: CoreXY Eternal Edition (Custom) -> https://www.spainlabs.com/foros/tema-Ete...So-Edition
Mi Prusa i3 -> https://www.spainlabs.com/foros/tema-Un-clon-mas
08-02-2015, 12:46 PM
Ahora parece que funciona (maldito pulsador XD) pero para subir, bloquear o disminuir tengo que darle bastantes veces al pulsador como quito eso?
08-02-2015, 01:08 PM
Quita el delay(1000) que pusimos por ahí. El antirrebote apenas son 10ms, que no deberían afectar.
NOVEDAD: CoreXY Eternal Edition (Custom) -> https://www.spainlabs.com/foros/tema-Ete...So-Edition
Mi Prusa i3 -> https://www.spainlabs.com/foros/tema-Un-clon-mas
08-02-2015, 01:45 PM
Listo por ahora todo funciona bien muchisimas gracias WeSo! me salvastes la vida (de verdad me ahorré comprar un monedero x.x)
08-02-2015, 01:57 PM
De nada, espero que hayas aprendido
NOVEDAD: CoreXY Eternal Edition (Custom) -> https://www.spainlabs.com/foros/tema-Ete...So-Edition
Mi Prusa i3 -> https://www.spainlabs.com/foros/tema-Un-clon-mas
08-02-2015, 02:13 PM
A la fuerza tengo que hacerlo XD otra cosa mas ... como "divido" ese pulsador de bloqueo? es decir para que uno bloquee y el otro desbloquee. Podria haberme dicho mi "jefe" desde un principio que tenia que ir con dos pulsadores ...
08-02-2015, 02:30 PM
Muy sencillo: cuando detectas la pulsación de uno, en lugar de ser "bloqueo = !bloqueo", directamente uno hace "bloqueo = false" y otro "bloqueo = true".
NOVEDAD: CoreXY Eternal Edition (Custom) -> https://www.spainlabs.com/foros/tema-Ete...So-Edition
Mi Prusa i3 -> https://www.spainlabs.com/foros/tema-Un-clon-mas
08-02-2015, 02:53 PM
Voy a probar y te digo
Seria una cosa asi no? Código: estadoBtnBloqueo = digitalRead(BtnBloqueo); Le puse el pin que me quedaba en 12 XD y le cambié el nombre.
08-02-2015, 03:28 PM
Te falta declarar "estadoBtnDesbloqueo" y "estadoBtnDesbloqueoAnterior" y sustituirlas, si no, sólo entrará cuando pulses el de bloqueo.
NOVEDAD: CoreXY Eternal Edition (Custom) -> https://www.spainlabs.com/foros/tema-Ete...So-Edition
Mi Prusa i3 -> https://www.spainlabs.com/foros/tema-Un-clon-mas |
Posibles temas similares… | |||||
Tema | Autor | Respuestas | Vistas | Último mensaje | |
LM35 y Contador binario | Mentus | 3 | 2,333 |
11-04-2015, 10:03 PM Último mensaje: paredesivan4 |
|
contador bolas airsoft | harian33 | 15 | 4,611 |
24-06-2014, 08:00 PM Último mensaje: harian33 |