Port Registers This is how GPIO (General Purpose I/O) is done on microcontrollers. Port registers pinMode(), digitalWrite and digitalRead() Making music — more or less Tinker Circuits Going analog with an Arduino Bit banging with structure and class