LucasEloi

Receptor versão final

Jun 23rd, 2019
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. Receptor da campainha para surdos desenvolvio no estágio
  3. Autor: Lucas Gabriel Eloi Vieira
  4. link do cod. do transmissor: https://pastebin.com/CSAhvhin
  5. */
  6.  
  7.  
  8. //Incluir as bibíotecas
  9.  
  10.   #include <SoftwareSerial.h>
  11.   #include <Wire.h>
  12.   #include <LCD.h>
  13.   #include <LiquidCrystal.h>
  14.  
  15. // Definição de pinos/portas do arduino
  16.  
  17.   SoftwareSerial apc220 (6, 7);                   // Define os pinos usados pelo apc220
  18.  
  19.   LiquidCrystal lcd(11, 10, 9, 13, 4, 3);         // Define os pinos usados pelo display
  20.  
  21.   String input;                                   // Cria uma variável para ler a entrada
  22.  
  23.   int display = 2;                                // Define o pino 2 do arduino para o display        
  24.   int vibracall = 8;                              // Define o pino 10 do arduino para o vibracall
  25.   int botao = 12;                                 // Define o pino 12 do arduino para o botão
  26.  
  27. void setup ()
  28. {
  29.   Serial.begin(9600);
  30.   apc220.begin(9600);
  31.  
  32.   lcd.begin(16, 2);
  33.   lcd.setBacklight(HIGH);
  34.  
  35.   pinMode(display, OUTPUT);
  36.   pinMode(vibracall, OUTPUT);
  37.   pinMode(botao, INPUT);
  38. }
  39.  
  40. void loop ()
  41. {
  42. // Mecanismo para ver o número lido pela IDE
  43.  
  44.   input = apc220.read();
  45.   Serial.println(input);
  46.   delay(10);
  47.  
  48. // AULA 1 - Ao receptor ler o número 10 entrará nesse looping
  49.   if (apc220.read() == 10) {
  50.        
  51.         digitalWrite(display, HIGH);
  52.         digitalWrite(vibracall, HIGH);
  53.        
  54.         lcd.clear();
  55.         lcd.setCursor(2,0);
  56.         lcd.print("Aula 1");
  57.        
  58.         delay (100);}
  59.  
  60. // AUAL 2 - Ao receptor ler o número 50 entrará nesse looping
  61.   if (apc220.read() == 50) {
  62.        
  63.         digitalWrite(display, HIGH);
  64.         digitalWrite(vibracall, HIGH);
  65.        
  66.         lcd.clear();
  67.         lcd.setCursor(2,0);
  68.         lcd.print("Aula 2");
  69.        
  70.         delay (100);}
  71.  
  72. // INTERVALO - Ao receptor ler o número 100 entrará nesse looping
  73.   if (apc220.read() == 100) {
  74.        
  75.         digitalWrite(display, HIGH);
  76.         digitalWrite(vibracall, HIGH);
  77.        
  78.         lcd.clear();
  79.         lcd.setCursor(2,0);
  80.         lcd.print("Intervalo");
  81.        
  82.         delay (100);}
  83.  
  84. // AULA 3 - Ao receptor ler o número 53 entrará nesse looping    
  85.   if (apc220.read() == 53) {
  86.        
  87.         digitalWrite(display, HIGH);
  88.         digitalWrite(vibracall, HIGH);
  89.        
  90.         lcd.clear();
  91.         lcd.setCursor(2,0);
  92.         lcd.print("Aula 3");
  93.        
  94.         delay (100);}
  95.  
  96. // SAÍDA - Ao receptor ler o número 48 entrará nesse looping
  97.   if (apc220.read() == 48) {
  98.      
  99.         digitalWrite(display, HIGH);
  100.         digitalWrite(vibracall, HIGH);
  101.      
  102.         lcd.clear();
  103.         lcd.setCursor(2,0);
  104.         lcd.print("Saida");
  105.        
  106.         delay (100);}
  107.  
  108. // Looping para desligar o vibracall e o transmissor após os 5 segundos que transmissor estiver enviado os números
  109.   if (apc220.read() == -1){
  110.        
  111.         digitalWrite(display, LOW);
  112.         digitalWrite(vibracall, LOW);}
  113.  
  114. // Botão para ligar  desligar a luz do display
  115.   if (digitalRead(12)==1) {
  116.        
  117.         digitalWrite (display, LOW);
  118.         digitalWrite (display, HIGH);
  119.         delay (5000); }
  120.        
  121. }
Advertisement
Add Comment
Please, Sign In to add comment