Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Receptor da campainha para surdos desenvolvio no estágio
- Autor: Lucas Gabriel Eloi Vieira
- link do cod. do transmissor: https://pastebin.com/CSAhvhin
- */
- //Incluir as bibíotecas
- #include <SoftwareSerial.h>
- #include <Wire.h>
- #include <LCD.h>
- #include <LiquidCrystal.h>
- // Definição de pinos/portas do arduino
- SoftwareSerial apc220 (6, 7); // Define os pinos usados pelo apc220
- LiquidCrystal lcd(11, 10, 9, 13, 4, 3); // Define os pinos usados pelo display
- String input; // Cria uma variável para ler a entrada
- int display = 2; // Define o pino 2 do arduino para o display
- int vibracall = 8; // Define o pino 10 do arduino para o vibracall
- int botao = 12; // Define o pino 12 do arduino para o botão
- void setup ()
- {
- Serial.begin(9600);
- apc220.begin(9600);
- lcd.begin(16, 2);
- lcd.setBacklight(HIGH);
- pinMode(display, OUTPUT);
- pinMode(vibracall, OUTPUT);
- pinMode(botao, INPUT);
- }
- void loop ()
- {
- // Mecanismo para ver o número lido pela IDE
- input = apc220.read();
- Serial.println(input);
- delay(10);
- // AULA 1 - Ao receptor ler o número 10 entrará nesse looping
- if (apc220.read() == 10) {
- digitalWrite(display, HIGH);
- digitalWrite(vibracall, HIGH);
- lcd.clear();
- lcd.setCursor(2,0);
- lcd.print("Aula 1");
- delay (100);}
- // AUAL 2 - Ao receptor ler o número 50 entrará nesse looping
- if (apc220.read() == 50) {
- digitalWrite(display, HIGH);
- digitalWrite(vibracall, HIGH);
- lcd.clear();
- lcd.setCursor(2,0);
- lcd.print("Aula 2");
- delay (100);}
- // INTERVALO - Ao receptor ler o número 100 entrará nesse looping
- if (apc220.read() == 100) {
- digitalWrite(display, HIGH);
- digitalWrite(vibracall, HIGH);
- lcd.clear();
- lcd.setCursor(2,0);
- lcd.print("Intervalo");
- delay (100);}
- // AULA 3 - Ao receptor ler o número 53 entrará nesse looping
- if (apc220.read() == 53) {
- digitalWrite(display, HIGH);
- digitalWrite(vibracall, HIGH);
- lcd.clear();
- lcd.setCursor(2,0);
- lcd.print("Aula 3");
- delay (100);}
- // SAÍDA - Ao receptor ler o número 48 entrará nesse looping
- if (apc220.read() == 48) {
- digitalWrite(display, HIGH);
- digitalWrite(vibracall, HIGH);
- lcd.clear();
- lcd.setCursor(2,0);
- lcd.print("Saida");
- delay (100);}
- // Looping para desligar o vibracall e o transmissor após os 5 segundos que transmissor estiver enviado os números
- if (apc220.read() == -1){
- digitalWrite(display, LOW);
- digitalWrite(vibracall, LOW);}
- // Botão para ligar desligar a luz do display
- if (digitalRead(12)==1) {
- digitalWrite (display, LOW);
- digitalWrite (display, HIGH);
- delay (5000); }
- }
Advertisement
Add Comment
Please, Sign In to add comment