Skip to content
Snippets Groups Projects
Commit f0ce9afe authored by Carla Molins Pitarch's avatar Carla Molins Pitarch
Browse files

Week 14 Update Files

parent 8a81c6d0
No related branches found
No related tags found
No related merge requests found
Pipeline #238988 passed with warnings
#define RED 3 // check
#define GREEN 5 // check
#define BLUE 6
#define off 255
#define on 0
#include <Servo.h>
Servo myServo;
String letters;
//char letters[1];
/* This RGBLed is driven using PWM outputs.
as my RGB LED is common Anode(+), led is driven "reversed":
higher PWM value means dimmer light.
lower PWM value means brigher light.
PWM Value set to 0 means "Color full on"
PWM Value set to 255 means "Color full off"
*/
void setup() {
// put your setup code here, to run once:
pinMode(4, OUTPUT);
digitalWrite(4, HIGH);
myServo.attach(12);
myServo.write(180);
Serial.begin(9600);
pinMode(RED, OUTPUT);
pinMode(GREEN, OUTPUT);
pinMode(BLUE, OUTPUT);
analogWrite(RED, off);
analogWrite(GREEN, off);
analogWrite(BLUE, off);
}
int rValue = on;
int gValue = on;
int bValue = on;
void loop() {
if (Serial.available()) {
byte rcvd = Serial.read();
char rcvdAr[1];
sprintf(rcvdAr, "%c", rcvd);
letters = String(rcvdAr);
Serial.print(letters);
Serial.println("ack");
}
if (letters == "A") {
analogWrite(RED, on);
analogWrite(GREEN, off);
analogWrite(BLUE, off);
myServo.write(180);
} else if (letters=="T") {
analogWrite(RED, off);
analogWrite(GREEN, on);
analogWrite(BLUE, off);
myServo.write(45);
} else if (letters == "C" ) {
analogWrite(RED, off);
analogWrite(GREEN, off);
analogWrite(BLUE, on);
myServo.write(90);
} else if (letters == "G" ) {
analogWrite(RED, on);
analogWrite(GREEN, on);
analogWrite(BLUE, on);
myServo.write(135);
}
}
import processing.serial.*;
import cc.arduino.*;
// The serial port:
Serial myPort;
String[] letters = { "A","T","C","G","B","N"};
void setup() {
size(720, 480);
// List all the available serial ports:
printArray(Serial.list());
// Open the port you are using at the rate you want:
myPort = new Serial(this, Serial.list()[4], 9600);
}
void draw() {
if(0< myPort.available()){
println(myPort.readString());
}
for( int i=0; i<letters.length; i++){
println(letters[i]);
myPort.write(letters[i]);
}
}
Files/Week 14/processint_toArduino/data/Inteface_ATCG.png

10.6 KiB

Files/Week 14/processint_toArduino/data/Inteface_ATCG_S.png

10.5 KiB

import processing.serial.*;
import cc.arduino.*;
// The serial port:
Serial myPort;
PImage img;
/*
color off = color(4, 79, 111);
color on = color(84, 145, 158);*/
String[] letters = { "A","T","C","G","B","N"};
void setup() {
size(720, 480);
img = loadImage("Inteface_ATCG_S.png");
background(img);
// List all the available serial ports:
printArray(Serial.list());
// Open the port you are using at the rate you want:
myPort = new Serial(this, Serial.list()[4], 9600);
}
void draw() {
if(0< myPort.available()){
println(myPort.readString());
}
/*for( int i=0; i<letters.length; i++){
print( letters[i]);
}*/
}
void mousePressed()
{
if( mouseX > 50 && mouseX< 170){
println(letters[0]);
myPort.write(letters[0]);
} else if ( mouseX > 205 && mouseX< 350){
println(letters[1]);
myPort.write(letters[1]);
} else if ( mouseX > 375 && mouseX< 505){
println(letters[2]);
myPort.write(letters[2]);
} else if ( mouseX > 535 && mouseX< 675){
println(letters[3]);
myPort.write(letters[3]);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment