This app controls a servo based on a potentiometer and plots the servo position
Setting up the hardware
Connect a servo motor directly to pin 10 and a potentiometer to A0
Setting up the code
To run, first clone the repo and npm install the example directory
git clone https://github.com/sofroniewn/electron-johnny-five-examples cd electron-johnny-five-examples/6-sensor-servo npm install
Unfortunately the serial port may not work right away and might need to be rebuilt
At this point if you try to starting the app with
You may get an error if the path to
serialport.node is wrong
Uncaught Error: Cannot find module '/Users/sofroniewn/github/electron-johnny-five-examples/1-led/node_modules/johnny-five/node_modules/serialport/build/Release/node-v47-darwin-x64/serialport.node'
This can easily be fixed by
mv ./node_modules/johnny-five/node_modules/serialport/build/Release/electron-v0.36-darwin-x64/ ./node_modules/johnny-five/node_modules/serialport/build/Release/node-v47-darwin-x64/
You're now ready to run the app!
Running the app
Once the board has been found and the green status light in the top right has turned on, you should be able to click the start button in the top left corner. Sensor values will then start being acquired and plotted to the screen using a lightning vizualization. These values are then used to control the position of the servo between 45° and 135°.
Congrats! Check out the next example 7-sensor-led