P Comp Week 6 Labs

Intro to Asynchronous Serial Communications

A Serial Output Sketch

A had a bit of an issue starting this lab where my Arduino would not power on. It wasn’t the USB cable, and it would power on if I unplugged the Arduino from my breadboard, so it had to be something connected on the board. I unplugged everything trying to find the problem, turns out it was a bad pot. So I swapped it out for another and the Arduino turned on and I was able to move on with the labs.

Sending the Data in Many Formats

Formatting Multiple Serial Date: Punctuation

With two potentiometers.

With two potentiometers and a pushbutton.

Flow Control: Call and Response (Handshaking)

Serial Input to P5.js

Program P5 to List the Available Serial Ports

Reading a Sensor and Displaying the Results in P5

I had one small hiccup here where the port kept reading ‘undefined’. I was reading through my code to see if I had missed or misspelled anything when I noticed my port name was “/dev/cu.usbmodem143201” which is what it is in Arduino IDE, however in the p5.serialcontrol software it reads “/dev/tty.usbmodem143201”, so once I fixed the name it worked.

Adding A Serial Port Select Menu

Draw a Graph With the Sensor Values

Serial Output from P5.js

Controlling the Brightness of an LED with P5

Sending ASCII-Encoded Serial Data

Program P5.js to Control the LED

Adjusted the keyPressed function to turn the LED on or off when ‘H’ or ‘L’ is pressed on the keyboard.

Leave a Reply