My 3d printer, Creality Ender 4, has an ATmega 2560 chip based card, and I need to identify the number associated with a particular Pin. I read, on the official Arduino website, a simple tutorial in which through a small led connected to two pins of the card, you wrote a code (sketch) that made it turn on, but you had to know the Pin number. I would like to do this on my board, I unplug all cables (power supply, motors, etc.) and connect it to the PC via USB and from Arduino IDE, I execute the code, connecting the LED on the ground and on the signal (see image). To identify the Pin number I thought I would go to exclusion, because I know all the PIN numers of the chip, until the LED lights up. So I ask, is that correct? is there a chance of damaging the card? or is there a better method? Thanks in advance
Disconnect everything but the switch.
for each pin, set the pin to INPUT_PULLUP mode; do, read and print the pin number and pin state; until operator touches a key; read and discard the serial input; end;
- Each time a new pin number prints on the terminal, toggle the switch a few times to confirm whether you are seeing the result of your actions.
- If not, touch the spacebar to try the next pin #
- else, you found it.