Make!Things for P5JS and Javascript


Plug and Play Input/Output board for P5JS

--USB board and optional DIY power output control daughterboard

--Sensor sets included

--Output sets included

--DIY with any analog sensor and on/off output device



Get input from any analog sensor

--8 channels of 8 bit sensor data

--provided sensors use Grove connectors and include heartbeat, pot, thermistor, photocell, PIR, moisture, switches, buttons, IR reflectance, IR distance ranging, and many more

--DIY sensors:  any analog sensor or switch with resistor



Control any on/off output

--provided outputs can be directly connected and include LEDs, buzzers, motors

--DIY outputs use the solid state relay daughter board to handle large current or voltage loads



Coding is very simple and direct

--setChannel  sets any of the 8 channels to be input or output

--readInput reads the sensor values on any channel

--setOutput sets the output to any channel on or off



No firmware to upload, no settings to set.

--connect Make!Things board to a USB port

--launch the Chrome Extension, which handles all communications automatically

--plug in sensors and outputs

--code in P5JS



Plug compatible with analog Grove Sensors

Plug compatible with on/off Grove actuators and "Mixer" output devices including LED strings, sound record/playback modules, and others.

DIY compatible with many off-the-shelf sensors and actuators

DIY compatible to add "codability" for SnapCircuits, Lego motors, and other electronic learning activities that don't natively support coding

Direct support also provided for Processing (does not require the Chrome Extension)


Why is it so simple and yet so powerful?  By restricting inputs to analog sensors and outputs to on/off actuators we were able to keep the system extremely simple, with no libraries or firmware to load.  By using a custom Chrome Extension which autoloads a server and handles the background data stream, we are able to shield the user from any installation of drivers, node files, or other additional steps.  The Make!Things P5JS library is automatically loaded.