
Avance IM 1
DISEÑO E IMPLEMENTACIÓN PRELIMINAR
Impresión 3D del soporte
Diagrama de flujo
Codificación
IDEA 1 (Bluetooh) (1,2)
int flexs=A0;
int data=0;
int ledr=13;
int ledy=12;
int ledg=11;
int t=1;
int a=1;
int state;
int buzzer=8;
void setup() {
Serial.begin(9600);
pinMode(flexs,INPUT);
pinMode(ledr,OUTPUT);
pinMode(ledy,OUTPUT);
pinMode(ledg,OUTPUT);
pinMode(buzzer,OUTPUT);
}
void loop() {
data=analogRead(flexs);
Serial.println(a);
if (data<=300){
a=a+1;
t=t+1;
if (data<=300 & data>240){
digitalWrite(ledg,HIGH);
digitalWrite(ledy,LOW);
digitalWrite(ledr,LOW);
if (t>15){
digitalWrite(buzzer,HIGH);
}
}
else if (240>=data & data>188){
digitalWrite(ledy,HIGH);
digitalWrite(ledr,LOW);
digitalWrite(ledg,LOW);
if (t>15){
digitalWrite(buzzer,HIGH);
}
}
else if(data<=188){
digitalWrite(ledr,HIGH);
digitalWrite(ledy,LOW);
digitalWrite(ledg,LOW);
if (t>15){
digitalWrite(buzzer,HIGH);
}
}
}
else
{
digitalWrite(ledr,LOW);
digitalWrite(ledy,LOW);
digitalWrite(ledg,LOW);
t=0;
digitalWrite(buzzer,LOW);
}
delay(1000);
}
IDEA 2 (Buzzer y Flex)
#include "TimeLib.h"
int redledpin=9;
int blueledpin=10;
int greenledpin=11;
int rojo = 840;
int azul = 820;
int verde = 800;
int buzzerpin=8;
int r=0;
int g=0;
int b=0;
int iniciorojo=0;
int ahora=0;
int trojo=0;
int inicioazul=0;
int tazul=0;
int inicioverde=0;
int tverde=0;
const int flexpin=A0;
const int tiemporojo=5;
const int tiempoverde=5;
const int tiempoazul=5;
void setup() {
Serial.begin(9600);
pinMode(redledpin,OUTPUT);
pinMode(greenledpin,OUTPUT);
pinMode(blueledpin,OUTPUT);
pinMode(flexpin,INPUT);
pinMode(buzzerpin,OUTPUT;
}
void loop() {
int flex=analogRead(A0);
Serial.println(flex);
if(flex > rojo){
if(r==0)
{ digitalWrite(buzzerpin,LOW);
iniciorojo=now();
Serial.println("iniciorojo");
Serial.println(iniciorojo);
g=0;
b=0;
r=1;
}
else
{
ahora=now();
trojo=ahora-iniciorojo;
Serial.println("ahora");
Serial.println(ahora);
if(trojo>tiemporojo){
digitalWrite(buzzerpin,HIGH);
Serial.println("trojo");
Serial.println(trojo);
Serial.println("alarma on");
}
}
digitalWrite(redledpin,HIGH);
digitalWrite(blueledpin,LOW);
digitalWrite(greenledpin,LOW);
Serial.println("red");
delay(1000);
}
else if(flex <=rojo and flex >azul ){
if(b==0)
{ digitalWrite(buzzerpin,LOW);
inicioazul=now();
Serial.println("inicioazul");
Serial.println(inicioazul);
g=0;
b=1;
r=0;
}
else
{
ahora=now();
tazul=ahora-inicioazul;
if(tazul>tiempoazul){
digitalWrite(buzzerpin,HIGH);
Serial.println("ahora");
Serial.println(ahora);
Serial.println("tazul");
Serial.println(tazul);
Serial.println("alarma on");
}
}
digitalWrite(blueledpin,HIGH);
digitalWrite(redledpin,LOW);
digitalWrite(greenledpin,LOW);
Serial.println("blue");
}
else if (flex <=azul and flex >verde){
if(g==0)
{ digitalWrite(buzzerpin,LOW);
inicioverde=now();
Serial.println("inicioverde");
Serial.println(inicioverde);
g=1;
b=0;
r=0;
}
else
{
ahora=now();
tverde=ahora-inicioverde;
if(tverde>tiempoverde){
digitalWrite(buzzerpin,HIGH);
Serial.println("ahora");
Serial.println(ahora);
Serial.println("tverde");
Serial.println(tverde);
Serial.println("alarma on");
}
}
digitalWrite(11,HIGH);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
Serial.println("green");
}
else
{digitalWrite(greenledpin,LOW);
digitalWrite(redledpin,LOW);
digitalWrite(blueledpin,LOW);
digitalWrite(buzzerpin,LOW);
g=0;
b=0;
r=0;
Serial.println("white");}
delay(1000);
}
IDEA 3 (Buzzer y Tilt)
int inPin = 2;
int reading;
int GreenLedPin= 13;
int RedLedPin= 12;
const int SpeakerPin= 11;
void setup(){
pinMode(inPin,INPUT);
pinMode(GreenLedPin,OUTPUT);
pinMode(RedLedPin,OUTPUT);
Serial.begin(9600);
}
void loop(){
reading=digitalRead(inPin);
if (reading == 1){
digitalWrite(GreenLedPin, HIGH);
digitalWrite(RedLedPin, LOW);
} else {
tone(SpeakerPin, 494, 500);
digitalWrite(GreenLedPin,LOW);
digitalWrite(RedLedPin,HIGH);
delay(500);
}
Serial.printlnreading);
delay(200);
}
Diagrama de bloques de la aplicación

Bibliografía
1. PR#20 Arduino - Recibir datos Bluetooth en móvil - YouTube [Internet]. [cited 2019 Dec 3]. Available from: https://www.youtube.com/watch?v=j4Raxn5Fqxc.
2.Proyecto Arduino No 14 [Bluetooth HC 05 + App] - YouTube [Internet]. [cited 2019 Dec 3]. Available from: https://www.youtube.com/watch?v=yO0Ros4OTWw