No puedo entender por qué PCB no está funcionando

0

Nuevo en ingeniería eléctrica y diseñé la siguiente placa de circuito para mejorar mi habilidad, particularmente con un Arduino Micro: Laideaesrelativamentesimple:elArduinoMicrocontrolaochobotonesconectadosatravésdeunconectorMolexPicobladede5pinesenD2aD9,conresistenciasde10K(¿pullup?)Alasconexiones,conectadasatierrayenergizadasa5V.Sinembargo,parecequenopuedoobtenerlaseñalaltacuandosimplementeconectoelmolexdelalíneaGNDconlospines(porlotanto,"presione" el botón, en lo que respecta al microcontrolador).

¿Qué errores cometí? ¿Qué puedo hacer mejor la próxima vez?

    
pregunta stark_intern

1 respuesta

1

Lo que puede hacer para mejorar su diseño es eliminar las resistencias de pull-up de la PCB y usar los pull-ups internos de 20k de la MCU en su lugar. Luego, puede deshacerse de las huellas de 5 V y de la resistencia externa, reduciendo los posibles errores. Debe configurar D2..D9 como INPUT_PULLUP en lugar de INPUT en su función setup , como esto:

pinMode (2, INPUT_PULLUP);

En cuanto a por qué no funciona (aparte de lo obvio, eso ya ha sido señalado por otros: cuando cierras el "interruptor" lo presionas BAJO, no ALTO) es imposible decirlo sin mirar tu código . Una vez que simplifique su circuito, deshágase de los pull-ups externos, si sigue sin observar una transición de nivel al "operar el interruptor", eso significará que algo está fallando en el código de su setup y / o loop funciones.

    
respondido por el Enric Blanco

Lea otras preguntas en las etiquetas