top of page

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

bottom of page