Webpage made with Chrome's beta Web Serial to control an Arduino manually. This tool allows you to easily test pins and simple hardware without writing code. It provides the input state of every pin, and allows pins that support output to be switched to output, with a binary output also being manually configurable on such pins.
The goal of this project is to simply basic tests like verifying that a certain pin or LED has not broken.
Support for analog reading has been re-added. The raw value reported by the hardware (0-1023) is available as well as the voltage output (0-5 on the boards supported), along with the preexisting binary indicators for these pins.
I've added two buttons to upload all the code necessary on the Arduino side to run this PLC, one for Uno and one for Nano. They also automatically disconnect you if you are connected to the Arduino for the regular PLC functions.
I've made the buttons corresponding to mutable states (input/output state, digital output state) clickable as toggles. Clicking one of the I/O state images causes that pin to switch (assuming it can be switched). Clicking one of the digital output images causes that pin to toggle its output state (or switch to outputting LOW if it's input mode).
I also made the GUI auto-refresh. There's an issue where sometimes the Arduino just stops outputting anything on serial, not sure what causes it but a reset is virtually instant and fixes it.