PROYECTO REALIZADO POR: ÁLVARO NAVAS ROMÁN Y JOSÉ TOLINO CONTRERA
PROGRAMACIÓN:
ARDUINO:
#define ECHOPIN 10
#define TRIGPIN 9
int nivel=0;
void setup() {
Serial.begin(9600);
pinMode(ECHOPIN, INPUT);
pinMode(TRIGPIN, OUTPUT);
}
void loop() {
nivel= medir_mm() ;
if (nivel<=40) Serial.print("L");
if (nivel>=41 && nivel<=80)Serial.print("M");
if(nivel>=81)Serial.print("V");
delay(500);
}
int medir_mm() {
digitalWrite(TRIGPIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIGPIN, HIGH);
float tiempo=pulseIn(ECHOPIN, HIGH);
int distancia=int ((tiempo*0.342)/2);
return (distancia);
}
PROCESSING:
import processing.serial.*;
Serial MiPuerto;
int DatoLeido;
char nivel;
PImage vacio,medio,lleno;
void setup(){
MiPuerto=new Serial(this, "COM4", 9600);
vacio=loadImage("Vacio_144x271.jpg");
medio=loadImage("Medio_144x271.jpg");
lleno=loadImage("Lleno_144x271.jpg");
size (144,271);
frameRate(1);
}
void draw(){
DatoLeido=MiPuerto.read();
println(char(DatoLeido));
nivel=char(DatoLeido);
if (nivel =='L') image(lleno,0,0);
if (nivel =='M') image(medio,0,0);
if (nivel =='V') image(vacio,0,0);
MiPuerto.clear();
}