He estado mirando y basicamente es eso, trabajar con el 0, ya que el pin de input lo pones en HIGH con un digitalWrite en el propio pin y luego ya tu trabajas con el 0v para activar y mandar señales.
Esa parte por ejemplo para ponerlo a 5v no lo sabia, supongo que si no lo defines en la programacion directamente lee como basura o señal residual, asi de lujo esa parte.
El tema que veo es que no se puede poner el pin de OUTPUT como LOW, ya que por lo que interpreto el pull down viene siendo ya poniendo una resistencia.
digitalWrite es moneda antigua. Ya no tienes que activarlo.
Cuando lo configuras ya esta hecho.
Esa parte por ejemplo para ponerlo a 5v no lo sabia, supongo que si no lo defines en la programacion directamente lee como basura o señal residual, asi de lujo esa parte.
No se que te refieres con señal residual? Si lo conectas como INPUT_PULLUP el switch esta entre tierra y el pin.
Cuando presionas pones el pin a 0 o GND
Cuando no presionas esta a VCC a través de una resistencia PULL_UP interna. Como la entrada es de alta impedancia lo que lee es 5V. Porque la caida de tensión en la R es insignificante.
El tema que veo es que no se puede poner el pin de OUTPUT como LOW, ya que por lo que interpreto el pull down viene siendo ya poniendo una resistencia.
No entiendo a que te refieres. Hablamos de leer el estado de un switch para que ahora quieres poner una entrada como salida?
De todos modos te aconsejo que vayas a docuentación y mires los tutoriales que te puedan ayudar.
Estas muy verde en cuestiones electricas.
En cuanto a lo del INPUT_PULLUP lo entiendo, es decir, siempre que no le entre 0 esta a 1 si pongo eso en el codigo. El tema esta en por que sin poner eso en el codigo tambien lo considera 1?
En cuanto a lo del OUTPUT, me confundi, quise decir INPUT, es decir, poder poner siempre los INPUTS como PULDOWN para que siempre esten a 0, y luego yo ya trabajar con los 5v (1), pero estoy viendo que el compilador me tira un error y he mirado un poco por internet y parece que no el chip del nano no se puede hacer eso.
Pero vamos que mi finalidad principal era esa, dejar todos los pines input a 0 y luego yo ya meterles el 1, y no al reves como pasar con el PULLUP.