LucasEloi

Transmissor vesão final

Jun 23rd, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. Transmissor da campainha para surdos desenvolvio no estágio
  3. Autor: Lucas Gabriel Eloi Vieira
  4. link do cod. do receptor: https://pastebin.com/EfbNG784
  5. */
  6.  
  7.  
  8. //Incluir as bibíotecas
  9.  
  10.   #include <SoftwareSerial.h>
  11.  
  12. // Definição de pinos/portas do arduino  
  13.  
  14.   SoftwareSerial apc220(6, 7);               // Define os pinos usados pelo apc220
  15.  
  16.   int pino_botao = 4;                        // Define o pino 12 do arduino para o botão
  17.   int cont =6;                               // Variável usada para contagem de cliques no botão
  18.  
  19.  
  20. //Variáveis usadas no mecanismo de controlar o tempo de transmissão
  21.   int aux_cont1 = 1, aux_cont2 = 1, aux_cont3 = 1, aux_cont4 = 1, aux_cont5 = 1;
  22.   unsigned long time1 = 0, time2 = 0, time3 = 0;
  23.  
  24. void setup()
  25. {
  26.   Serial.begin(9600);
  27.   apc220.begin(9600);
  28.  
  29.   pinMode(pino_botao,INPUT);
  30. }
  31.  
  32. void loop()
  33. {
  34.  
  35. // Mecanismo parar acrescentar um valor a cada clique no botão
  36.   if(digitalRead(4)==1) {  
  37.       cont++;  
  38.       delay(700);
  39.    }
  40.  
  41.   if(cont==6){cont=1;}   // Mecanismo para limitar/resetar os valores acrescentados nos cliques
  42.    
  43.  
  44. // AULA 1 - Ao botão de simulação da sirene ser pressionado , entrará no primeiro looping por 5 segundos  
  45.  
  46.   if(cont==1){
  47.        
  48.       time1 = millis();
  49.        
  50.       while (aux_cont1 == 1) {
  51.        
  52.           apc220.write(10);
  53.           Serial.println(cont);
  54.  
  55.           time2 = millis();
  56.          
  57.           delay(10);
  58.    
  59.       if ((time2 - time1) > 5000)
  60.              
  61.             aux_cont1 = 0;
  62.     }}
  63.  
  64.  
  65. // AULA 2 - Ao botão de simulação da sirene ser pressionado  novamente, entrará no segundo looping por 5 segundos  
  66.  
  67.   if(cont==2){
  68.      
  69.       time1 = millis();
  70.    
  71.       while (aux_cont2 == 1) {
  72.          
  73.           time2 = millis();
  74.  
  75.           apc220.write(50);
  76.           Serial.println(cont);  
  77.          
  78.           delay(10);
  79.      
  80.       if ((time2 - time1) > 5000)
  81.          
  82.           aux_cont2 = 0;
  83.     }}
  84.  
  85. // INTERVALO - Ao botão de simulação da sirene ser pressionado  novamente, entrará no terceiro looping por 5 segundos  
  86.  
  87.   if(cont==3){
  88.          
  89.       time1 = millis();
  90.      
  91.       while (aux_cont3 == 1) {
  92.          
  93.           apc220.write(100);
  94.           Serial.println(cont);
  95.        
  96.           time2 = millis();
  97.          
  98.           delay(10);
  99.  
  100.       if ((time2 - time1) > 5000)
  101.          
  102.           aux_cont3 = 0;
  103.     }}
  104.  
  105. // AULA 3 - Ao botão de simulação da sirene ser pressionado  novamente, entrará no quarto looping por 5 segundos  
  106.  
  107.   if(cont==4){
  108.      
  109.       time1 = millis();
  110.      
  111.       while (aux_cont4 == 1) {
  112.      
  113.           apc220.write("5");
  114.           Serial.println(cont);
  115.  
  116.           time2 = millis();
  117.          
  118.       if ((time2 - time1) > 5000)
  119.            
  120.           aux_cont4 = 0;
  121.     }}
  122.  
  123. // SAÍDA - Ao botão de simulação da sirene ser pressionado  novamente, entrará no quinto looping por 5 segundos  
  124.  
  125.   if(cont==5){
  126.      
  127.       time1 = millis();
  128.      
  129.       while (aux_cont5 == 1) {
  130.          
  131.           apc220.write("0");
  132.           Serial.println(cont);
  133.  
  134.           time2 = millis();
  135.  
  136.       if ((time2 - time1) > 5000)
  137.          
  138.           aux_cont5 = 0;
  139.    }}
  140.  
  141. }
Add Comment
Please, Sign In to add comment