Using a controller with 3 potentiometers – one to select the color, tab, and attribute – make your very own Uglydoll! This project was made using Arduino and Processing.
// Jessy Jo Gomez
// uglydoll maker (final)float currentTab = 1;
float currentBox = 0;
float currentColor = 0;
float bodyType = 0;
float eyesType = 0;
float noseType = 2;
float mouthType = 0;int bodyX = 1;
int bodyY = 1;
int eyesX = 1;
int eyesY = 1;
int noseX = 1;
int noseY = 1;
int mouthX = 1;
int mouthY = 1;int selectColor = 0;
int selectTab = 0;
int selectAttribute = 0;PImage template;
PImage tabBody;
PImage tabEyes;
PImage tabNose;
PImage tabMouth;
PImage currentBody;
PImage currentEyes;
PImage currentNose;
PImage currentMouth;// TODO 1: copy these (3 lines):
import processing.serial.*;
Serial port; // The serial port object
boolean sending = false;void setup() {
// TODO 2: copy these (2 lines):
// Using the first available port (might be different on your computer)
port = new Serial(this, Serial.list()[0], 9600);size (550, 400);
template = loadImage(“template.png”);
currentBody = loadImage(“spacer.gif”);
currentEyes = loadImage(“spacer.gif”);
currentNose = loadImage(“spacer.gif”);
currentMouth = loadImage(“spacer.gif”);
tabBody = loadImage(“tabBody.png”);
tabEyes = loadImage(“tabEyes.png”);
tabNose = loadImage(“tabNose.png”);
tabMouth = loadImage(“tabMouth.png”);
}void draw() {
image(template, 0, 0);
image(currentBody, bodyX, bodyY);
image(currentEyes, eyesX, eyesY);
image(currentNose, noseX, noseY);
image(currentMouth, mouthX, mouthY);// tab positions
if ( selectTab > 0 && selectTab < 63 ) {
currentTab = 1;
}
if ( selectTab > 63 && selectTab < 126 ) {
currentTab = 2;
}
if ( selectTab > 126 && selectTab < 189 ) {
currentTab = 3;
}
if ( selectTab > 189 && selectTab < 255 ) {
currentTab = 4;
}// color positions
if ( selectColor > 0 && selectColor < 31 ) {
currentColor = 0;
}
if ( selectColor > 31 && selectColor < 62 ) {
currentColor = 1;
}
if ( selectColor > 62 && selectColor < 93 ) {
currentColor = 2;
}
if ( selectColor > 93 && selectColor < 124 ) {
currentColor = 3;
}
if ( selectColor > 124 && selectColor < 155 ) {
currentColor = 4;
}
if ( selectColor > 155 && selectColor < 186 ) {
currentColor = 5;
}
if ( selectColor > 186 && selectColor < 217 ) {
currentColor = 6;
}
if ( selectColor > 217 && selectColor < 255 ) {
currentColor = 7;
}// body tab
if ( currentTab == 1 ) {
image(tabBody, 288, -1);
if ( selectAttribute > 0 && selectAttribute < 42 ) {
currentBody = loadImage(“baboGrey.png”);
bodyType = 1;
bodyX = 205;
bodyY = 213;
}
if ( selectAttribute > 42 && selectAttribute < 84 ) {
currentBody = loadImage(“plunkoGrey.png”);
bodyType = 2;
bodyX = 206;
bodyY = 174;
}
if ( selectAttribute > 84 && selectAttribute < 126 ) {
currentBody = loadImage(“icebatGrey.png”);
bodyType = 3;
bodyX = 182;
bodyY = 189;
}
if ( selectAttribute > 126 && selectAttribute < 168 ) {
currentBody = loadImage(“uglywormGrey.png”);
bodyType = 4;
bodyX = 208;
bodyY = 218;
}
if ( selectAttribute > 168 && selectAttribute < 210 ) {
currentBody = loadImage(“wedgeheadGrey.png”);
bodyType = 5;
bodyX = 218;
bodyY = 218;
}
if ( selectAttribute > 210 && selectAttribute < 255 ) {
currentBody = loadImage(“feebeeGrey.png”);
bodyType = 6;
bodyX = 214;
bodyY = 186;
}
}// babo’s colors
if ( bodyType == 1 ) {
if ( currentColor == 0 ) {
currentBody = loadImage(“baboGrey.png”);
}
if ( currentColor == 1 ) {
currentBody = loadImage(“baboRed.png”);
}
if ( currentColor == 2 ) {
currentBody = loadImage(“baboOrange.png”);
}
if ( currentColor == 3 ) {
currentBody = loadImage(“baboYellow.png”);
}
if ( currentColor == 4 ) {
currentBody = loadImage(“baboGreen.png”);
}
if ( currentColor == 5 ) {
currentBody = loadImage(“baboBlue.png”);
}
if ( currentColor == 6 ) {
currentBody = loadImage(“baboPurple.png”);
}
if ( currentColor == 7 ) {
currentBody = loadImage(“baboBlack.png”);
}
}// plunko’s colors
if ( bodyType == 2 ) {
if ( currentColor == 0 ) {
currentBody = loadImage(“plunkoGrey.png”);
}
if ( currentColor == 1 ) {
currentBody = loadImage(“plunkoRed.png”);
}
if ( currentColor == 2 ) {
currentBody = loadImage(“plunkoOrange.png”);
}
if ( currentColor == 3 ) {
currentBody = loadImage(“plunkoYellow.png”);
}
if ( currentColor == 4 ) {
currentBody = loadImage(“plunkoGreen.png”);
}
if ( currentColor == 5 ) {
currentBody = loadImage(“plunkoBlue.png”);
}
if ( currentColor == 6 ) {
currentBody = loadImage(“plunkoPurple.png”);
}
if ( currentColor == 7 ) {
currentBody = loadImage(“plunkoBlack.png”);
}
}// icebat’s colors
if ( bodyType == 3 ) {
if ( currentColor == 0 ) {
currentBody = loadImage(“icebatGrey.png”);
}
if ( currentColor == 1 ) {
currentBody = loadImage(“icebatRed.png”);
}
if ( currentColor == 2 ) {
currentBody = loadImage(“icebatOrange.png”);
}
if ( currentColor == 3 ) {
currentBody = loadImage(“icebatYellow.png”);
}
if ( currentColor == 4 ) {
currentBody = loadImage(“icebatGreen.png”);
}
if ( currentColor == 5 ) {
currentBody = loadImage(“icebatBlue.png”);
}
if ( currentColor == 6 ) {
currentBody = loadImage(“icebatPurple.png”);
}
if ( currentColor == 7 ) {
currentBody = loadImage(“icebatBlack.png”);
}
}// uglyworm’s colors
if ( bodyType == 4 ) {
if ( currentColor == 0 ) {
currentBody = loadImage(“uglywormGrey.png”);
}
if ( currentColor == 1 ) {
currentBody = loadImage(“uglywormRed.png”);
}
if ( currentColor == 2 ) {
currentBody = loadImage(“uglywormOrange.png”);
}
if ( currentColor == 3 ) {
currentBody = loadImage(“uglywormYellow.png”);
}
if ( currentColor == 4 ) {
currentBody = loadImage(“uglywormGreen.png”);
}
if ( currentColor == 5 ) {
currentBody = loadImage(“uglywormBlue.png”);
}
if ( currentColor == 6 ) {
currentBody = loadImage(“uglywormPurple.png”);
}
if ( currentColor == 7 ) {
currentBody = loadImage(“uglywormBlack.png”);
}
}// wedgehead’s colors
if ( bodyType == 5 ) {
if ( currentColor == 0 ) {
currentBody = loadImage(“wedgeheadGrey.png”);
}
if ( currentColor == 1 ) {
currentBody = loadImage(“wedgeheadRed.png”);
}
if ( currentColor == 2 ) {
currentBody = loadImage(“wedgeheadOrange.png”);
}
if ( currentColor == 3 ) {
currentBody = loadImage(“wedgeheadYellow.png”);
}
if ( currentColor == 4 ) {
currentBody = loadImage(“wedgeheadGreen.png”);
}
if ( currentColor == 5 ) {
currentBody = loadImage(“wedgeheadBlue.png”);
}
if ( currentColor == 6 ) {
currentBody = loadImage(“wedgeheadPurple.png”);
}
if ( currentColor == 7 ) {
currentBody = loadImage(“wedgeheadBlack.png”);
}
}// feebee’s colors
if ( bodyType == 6 ) {
if ( currentColor == 0 ) {
currentBody = loadImage(“feebeeGrey.png”);
}
if ( currentColor == 1 ) {
currentBody = loadImage(“feebeeRed.png”);
}
if ( currentColor == 2 ) {
currentBody = loadImage(“feebeeOrange.png”);
}
if ( currentColor == 3 ) {
currentBody = loadImage(“feebeeYellow.png”);
}
if ( currentColor == 4 ) {
currentBody = loadImage(“feebeeGreen.png”);
}
if ( currentColor == 5 ) {
currentBody = loadImage(“feebeeBlue.png”);
}
if ( currentColor == 6 ) {
currentBody = loadImage(“feebeePurple.png”);
}
if ( currentColor == 7 ) {
currentBody = loadImage(“feebeeBlack.png”);
}
}// eyes tab
if ( currentTab == 2 ) {
image(tabEyes, 288, -1);
if ( selectAttribute > 0 && selectAttribute < 42 ) {
currentEyes = loadImage(“eyes1.png”);
eyesType = 1;
}
if ( selectAttribute > 42 && selectAttribute < 84 ) {
currentEyes = loadImage(“eyes2.png”);
eyesType = 2;
}
if ( selectAttribute > 84 && selectAttribute < 126 ) {
currentEyes = loadImage(“eyes3.png”);
eyesType = 3;
}
if ( selectAttribute > 126 && selectAttribute < 168 ) {
currentEyes = loadImage(“eyes4.png”);
eyesType = 4;
}
if ( selectAttribute > 168 && selectAttribute < 210 ) {
currentEyes = loadImage(“eyes5.png”);
eyesType = 5;
}
if ( selectAttribute > 210 && selectAttribute < 255 ) {
currentEyes = loadImage(“eyes6.png”);
eyesType = 6;
}
}if ( bodyType == 0 ) {
currentEyes = loadImage(“spacer.gif”);
}// babo’s eyes
if ( bodyType == 1 ) {
if ( eyesType == 1 || eyesType == 4 || eyesType == 6 ) {
eyesX = 243;
eyesY = 233;
}
if ( eyesType == 2 || eyesType == 5 ) {
eyesX = 263;
eyesY = 233;
}
if ( eyesType == 3 ) {
eyesX = 245;
eyesY = 226;
}
}// plunko’s eyes
if ( bodyType == 2 ) {
if ( eyesType == 1 || eyesType == 4 || eyesType == 6 ) {
eyesX = 250;
eyesY = 227;
}
if ( eyesType == 2 || eyesType == 5 ) {
eyesX = 270;
eyesY = 227;
}
if ( eyesType == 3 ) {
eyesX = 252;
eyesY = 220;
}
}// icebat’s eyes
if ( bodyType == 3 ) {
if ( eyesType == 1 || eyesType == 4 || eyesType == 6 ) {
eyesX = 243;
eyesY = 233;
}
if ( eyesType == 2 || eyesType == 5 ) {
eyesX = 263;
eyesY = 233;
}
if ( eyesType == 3 ) {
eyesX = 245;
eyesY = 226;
}
}// uglyworm’s eyes
if ( bodyType == 4 ) {
if ( eyesType == 1 || eyesType == 4 || eyesType == 6 ) {
eyesX = 229;
eyesY = 233;
}
if ( eyesType == 2 || eyesType == 5 ) {
eyesX = 249;
eyesY = 233;
}
if ( eyesType == 3 ) {
eyesX = 231;
eyesY = 226;
}
}// wedgehead’s eyes
if ( bodyType == 5 ) {
if ( eyesType == 1 || eyesType == 4 || eyesType == 6 ) {
eyesX = 243;
eyesY = 230;
}
if ( eyesType == 2 || eyesType == 5 ) {
eyesX = 263;
eyesY = 230;
}
if ( eyesType == 3 ) {
eyesX = 245;
eyesY = 223;
}
}// feebee’s eyes
if ( bodyType == 6 ) {
if ( eyesType == 1 || eyesType == 4 || eyesType == 6 ) {
eyesX = 249;
eyesY = 200;
}
if ( eyesType == 2 || eyesType == 5 ) {
eyesX = 269;
eyesY = 200;
}
if ( eyesType == 3 ) {
eyesX = 251;
eyesY = 193;
}
}// nose tab
if ( currentTab == 3 ) {
image(tabNose, 288, -1);
if ( selectAttribute > 0 && selectAttribute < 127 ) {
currentNose = loadImage(“nose1.png”);
noseType = 1;
}
if ( selectAttribute > 127 && selectAttribute < 255 ) {
currentNose = loadImage(“spacer.gif”);
noseType = 2;
}
}if ( bodyType == 0 ) {
currentNose = loadImage(“spacer.gif”);
}// nose positions
if ( bodyType == 1 && noseType == 1 || bodyType == 1 && noseType == 2 ) {
noseX = 258;
noseY = 251;
}
if ( bodyType == 2 && noseType == 1 || bodyType == 2 && noseType == 2 ) {
noseX = 265;
noseY = 245;
}
if ( bodyType == 3 && noseType == 1 || bodyType == 3 && noseType == 2 ) {
noseX = 258;
noseY = 251;
}
if ( bodyType == 4 && noseType == 1 || bodyType == 4 && noseType == 2 ) {
noseX = 244;
noseY = 251;
}
if ( bodyType == 5 && noseType == 1 || bodyType == 5 && noseType == 2 ) {
noseX = 258;
noseY = 248;
}
if ( bodyType == 6 && noseType == 1 || bodyType == 6 && noseType == 2 ) {
noseX = 264;
noseY = 218;
}// mouth tab
if ( currentTab == 4 ) {
image(tabMouth, 288, -1);
if ( selectAttribute > 0 && selectAttribute < 42 ) {
currentMouth = loadImage(“mouth1.png”);
mouthType = 1;
}
if ( selectAttribute > 42 && selectAttribute < 84 ) {
currentMouth = loadImage(“mouth2.png”);
mouthType = 2;
}
if ( selectAttribute > 84 && selectAttribute < 126 ) {
currentMouth = loadImage(“mouth3.png”);
mouthType = 3;
}
if ( selectAttribute > 126 && selectAttribute < 168 ) {
currentMouth = loadImage(“mouth4.png”);
mouthType = 4;
}
if ( selectAttribute > 168 && selectAttribute < 210 ) {
currentMouth = loadImage(“mouth5.png”);
mouthType = 5;
}
if ( selectAttribute > 210 && selectAttribute < 255 ) {
currentMouth = loadImage(“mouth6.png”);
mouthType = 6;
}
}if ( bodyType == 0 ) {
currentMouth = loadImage(“spacer.gif”);
}// babo’s mouth
if ( bodyType == 1 && noseType == 2 && mouthType == 1 ) {
mouthX = 240;
mouthY = 256;
}
if ( bodyType == 1 && noseType == 1 && mouthType == 1 ) {
mouthX = 240;
mouthY = 265;
}
if ( bodyType == 1 && noseType == 2 && mouthType == 2 ) {
mouthX = 240;
mouthY = 256;
}
if ( bodyType == 1 && noseType == 1 && mouthType == 2 ) {
mouthX = 240;
mouthY = 265;
}
if ( bodyType == 1 && noseType == 2 && mouthType == 3 ) {
mouthX = 240;
mouthY = 256;
}
if ( bodyType == 1 && noseType == 1 && mouthType == 3 ) {
mouthX = 240;
mouthY = 265;
}
if ( bodyType == 1 && noseType == 2 && mouthType == 4 ) {
mouthX = 240;
mouthY = 256;
}
if ( bodyType == 1 && noseType == 1 && mouthType == 4 ) {
mouthX = 240;
mouthY = 265;
}
if ( bodyType == 1 && noseType == 2 && mouthType == 5 ) {
mouthX = 240;
mouthY = 256;
}
if ( bodyType == 1 && noseType == 1 && mouthType == 5 ) {
mouthX = 240;
mouthY = 265;
}
if ( bodyType == 1 && noseType == 2 && mouthType == 6 ) {
mouthX = 240;
mouthY = 256;
}
if ( bodyType == 1 && noseType == 1 && mouthType == 6 ) {
mouthX = 240;
mouthY = 265;
}// plunko’s mouth
if ( bodyType == 2 && noseType == 2 && mouthType == 1 ) {
mouthX = 247;
mouthY = 250;
}
if ( bodyType == 2 && noseType == 1 && mouthType == 1 ) {
mouthX = 247;
mouthY = 259;
}
if ( bodyType == 2 && noseType == 2 && mouthType == 2 ) {
mouthX = 247;
mouthY = 250;
}
if ( bodyType == 2 && noseType == 1 && mouthType == 2 ) {
mouthX = 247;
mouthY = 259;
}
if ( bodyType == 2 && noseType == 2 && mouthType == 3 ) {
mouthX = 247;
mouthY = 250;
}
if ( bodyType == 2 && noseType == 1 && mouthType == 3 ) {
mouthX = 247;
mouthY = 259;
}
if ( bodyType == 2 && noseType == 2 && mouthType == 4 ) {
mouthX = 247;
mouthY = 250;
}
if ( bodyType == 2 && noseType == 1 && mouthType == 4 ) {
mouthX = 247;
mouthY = 259;
}
if ( bodyType == 2 && noseType == 2 && mouthType == 5 ) {
mouthX = 247;
mouthY = 250;
}
if ( bodyType == 2 && noseType == 1 && mouthType == 5 ) {
mouthX = 247;
mouthY = 259;
}
if ( bodyType == 2 && noseType == 2 && mouthType == 6 ) {
mouthX = 247;
mouthY = 250;
}
if ( bodyType == 2 && noseType == 1 && mouthType == 6 ) {
mouthX = 247;
mouthY = 259;
}// icebat’s mouth
if ( bodyType == 3 && noseType == 2 && mouthType == 1 ) {
mouthX = 240;
mouthY = 256;
}
if ( bodyType == 3 && noseType == 1 && mouthType == 1 ) {
mouthX = 240;
mouthY = 265;
}
if ( bodyType == 3 && noseType == 2 && mouthType == 2 ) {
mouthX = 240;
mouthY = 256;
}
if ( bodyType == 3 && noseType == 1 && mouthType == 2 ) {
mouthX = 240;
mouthY = 265;
}
if ( bodyType == 3 && noseType == 2 && mouthType == 3 ) {
mouthX = 240;
mouthY = 256;
}
if ( bodyType == 3 && noseType == 1 && mouthType == 3 ) {
mouthX = 240;
mouthY = 265;
}
if ( bodyType == 3 && noseType == 2 && mouthType == 4 ) {
mouthX = 240;
mouthY = 256;
}
if ( bodyType == 3 && noseType == 1 && mouthType == 4 ) {
mouthX = 240;
mouthY = 265;
}
if ( bodyType == 3 && noseType == 2 && mouthType == 5 ) {
mouthX = 240;
mouthY = 256;
}
if ( bodyType == 3 && noseType == 1 && mouthType == 5 ) {
mouthX = 240;
mouthY = 265;
}
if ( bodyType == 3 && noseType == 2 && mouthType == 6 ) {
mouthX = 240;
mouthY = 256;
}
if ( bodyType == 3 && noseType == 1 && mouthType == 6 ) {
mouthX = 240;
mouthY = 265;
}// uglyworm’s mouth
if ( bodyType == 4 && noseType == 2 && mouthType == 1 ) {
mouthX = 226;
mouthY = 256;
}
if ( bodyType == 4 && noseType == 1 && mouthType == 1 ) {
mouthX = 226;
mouthY = 265;
}
if ( bodyType == 4 && noseType == 2 && mouthType == 2 ) {
mouthX = 226;
mouthY = 256;
}
if ( bodyType == 4 && noseType == 1 && mouthType == 2 ) {
mouthX = 226;
mouthY = 265;
}
if ( bodyType == 4 && noseType == 2 && mouthType == 3 ) {
mouthX = 226;
mouthY = 256;
}
if ( bodyType == 4 && noseType == 1 && mouthType == 3 ) {
mouthX = 226;
mouthY = 265;
}
if ( bodyType == 4 && noseType == 2 && mouthType == 4 ) {
mouthX = 226;
mouthY = 256;
}
if ( bodyType == 4 && noseType == 1 && mouthType == 4 ) {
mouthX = 226;
mouthY = 265;
}
if ( bodyType == 4 && noseType == 2 && mouthType == 5 ) {
mouthX = 226;
mouthY = 256;
}
if ( bodyType == 4 && noseType == 1 && mouthType == 5 ) {
mouthX = 226;
mouthY = 265;
}
if ( bodyType == 4 && noseType == 2 && mouthType == 6 ) {
mouthX = 226;
mouthY = 256;
}
if ( bodyType == 4 && noseType == 1 && mouthType == 6 ) {
mouthX = 226;
mouthY = 265;
}// wedgehead’s mouth
if ( bodyType == 5 && noseType == 2 && mouthType == 1 ) {
mouthX = 240;
mouthY = 256;
}
if ( bodyType == 5 && noseType == 1 && mouthType == 1 ) {
mouthX = 240;
mouthY = 262;
}
if ( bodyType == 5 && noseType == 2 && mouthType == 2 ) {
mouthX = 240;
mouthY = 256;
}
if ( bodyType == 5 && noseType == 1 && mouthType == 2 ) {
mouthX = 240;
mouthY = 262;
}
if ( bodyType == 5 && noseType == 2 && mouthType == 3 ) {
mouthX = 240;
mouthY = 256;
}
if ( bodyType == 5 && noseType == 1 && mouthType == 3 ) {
mouthX = 240;
mouthY = 262;
}
if ( bodyType == 5 && noseType == 2 && mouthType == 4 ) {
mouthX = 240;
mouthY = 256;
}
if ( bodyType == 5 && noseType == 1 && mouthType == 4 ) {
mouthX = 240;
mouthY = 262;
}
if ( bodyType == 5 && noseType == 2 && mouthType == 5 ) {
mouthX = 240;
mouthY = 256;
}
if ( bodyType == 5 && noseType == 1 && mouthType == 5 ) {
mouthX = 240;
mouthY = 262;
}
if ( bodyType == 5 && noseType == 2 && mouthType == 6 ) {
mouthX = 240;
mouthY = 256;
}
if ( bodyType == 5 && noseType == 1 && mouthType == 6 ) {
mouthX = 240;
mouthY = 262;
}// feebee’s mouth
if ( bodyType == 6 && noseType == 2 && mouthType == 1 ) {
mouthX = 243;
mouthY = 223;
}
if ( bodyType == 6 && noseType == 1 && mouthType == 1 ) {
mouthX = 243;
mouthY = 232;
}
if ( bodyType == 6 && noseType == 2 && mouthType == 2 ) {
mouthX = 243;
mouthY = 223;
}
if ( bodyType == 6 && noseType == 1 && mouthType == 2 ) {
mouthX = 243;
mouthY = 232;
}
if ( bodyType == 6 && noseType == 2 && mouthType == 3 ) {
mouthX = 243;
mouthY = 223;
}
if ( bodyType == 6 && noseType == 1 && mouthType == 3 ) {
mouthX = 243;
mouthY = 232;
}
if ( bodyType == 6 && noseType == 2 && mouthType == 4 ) {
mouthX = 243;
mouthY = 223;
}
if ( bodyType == 6 && noseType == 1 && mouthType == 4 ) {
mouthX = 243;
mouthY = 232;
}
if ( bodyType == 6 && noseType == 2 && mouthType == 5 ) {
mouthX = 243;
mouthY = 223;
}
if ( bodyType == 6 && noseType == 1 && mouthType == 5 ) {
mouthX = 243;
mouthY = 232;
}
if ( bodyType == 6 && noseType == 2 && mouthType == 6 ) {
mouthX = 243;
mouthY = 223;
}
if ( bodyType == 6 && noseType == 1 && mouthType == 6 ) {
mouthX = 243;
mouthY = 232;
}// TODO 3: add this if statement (4 lines) to the end of your draw() function
// until we start sending, ask for values
if ( !sending ) {
port.write(65); // arbitrary character (the letter A)
}
}// TODO 4: copy this whole function into your code (at the end)
// Called whenever there is something available to read
void serialEvent(Serial port) {sending = true;
// Data from the Serial port is read in serialEvent() using the readStringUntil()
// function with * as the end character.
String input = port.readStringUntil(‘*’);if (input != null) {
// Print message received
println( “Receiving:” + input);// The data is split into an array of Strings with a comma or
// asterisk as a delimiter and converted into an array of integers.
int[] vals = int(splitTokens(input, “,*”));// the num variable will hold the value we’ve read from the serial connection
selectColor = vals[0];// TODO 5: If you are using more than one sensor, set the other values here. For example:
selectTab = vals[1];
selectAttribute = vals[2];
// etc.
// And just make sure these variables are declared up top (eg, “int otherNum;”)
}// When finished ask for values again
port.write(65);
}//Jessy Jo Gomez
//”communication”int firstSensor = 0; // first analog sensor
int secondSensor = 0; // second analog sensor
int thirdSensor = 0; // third analog sensor
int inByte = 0; // incoming serial bytevoid setup()
{
// start serial port at 9600 bps:
Serial.begin(9600);
}void loop()
{
// if we get a valid byte, read analog ins:
if (Serial.available() > 0) {
// get incoming byte:
inByte = Serial.read();
// read first analog input, divide by 4 to make the range 0-255:
firstSensor = analogRead(3)/4;
// read second analog input, divide by 4 to make the range 0-255:
secondSensor = analogRead(4)/4;
// read third analog input, divide by 4 to make the range 0-255:
thirdSensor = analogRead(5)/4;// delay 10ms to let the ADC recover:
delay(10);// send sensor values:
// print each sensor value, then print a comma
Serial.print(firstSensor, DEC);
Serial.print(‘,’);
Serial.print(secondSensor, DEC);
Serial.print(‘,’);
Serial.print(thirdSensor, DEC);// at the end, send a ‘*’ to end the message:
Serial.print(‘*’);}
}