•01 Lab: Intro to Asynchronous Serial Communications

IMG_9596.jpg

void setup() {
   // start serial port at 9600 bps:
   Serial.begin(9600);
}
 
void loop() {
// read analog input, map it to make the range 0-255:
int analogValue = analogRead(A0);
int mappedValue = map(analogValue, 0, 1023, 0, 255);
Serial.println(mappedValue);
 
// print different formats:
Serial.write(mappedValue);  // Print the raw binary value
Serial.print('\\t');             // print a tab
// print ASCII-encoded values:
Serial.print(mappedValue, BIN); // print ASCII-encoded binary value
Serial.print('\\t');             // print a tab
Serial.print(mappedValue);      // print decimal value
Serial.print('\\t');             // print a tab
Serial.print(mappedValue, HEX); // print hexadecimal value
Serial.print('\\t');             // print a tab
Serial.print(mappedValue, OCT); // print octal value
Serial.println();               // print linefeed and carriage return
}

Screenshot 2023-10-24 at 4.56.17 PM.png

02 • Lab: Serial Input to P5.js using WebSerial