# Guia Laboratorial 2 ## INTERNET DAS COISAS - Iniciação aos microcontroloadores Arduino e ESP32 Site Arduino: https://www.arduino.cc Arduino IDE: https://www.arduino.cc/en/software Codigo exemplo para Arduino + HCR --- #include "Ultrasonic.h" //INCLUSÃO DA BIBLIOTECA NECESSÁRIA PARA FUNCIONAMENTO DO CÓDIGO const int echoPin = 7; //PINO DIGITAL UTILIZADO PELO HC-SR04 ECHO(RECEBE) const int trigPin = 6; //PINO DIGITAL UTILIZADO PELO HC-SR04 TRIG(ENVIA) Ultrasonic ultrasonic(trigPin,echoPin); //INICIALIZANDO OS PINOS DO ARDUINO int distancia; //VARIÁVEL DO TIPO INTEIRO int result; //VARIÁVEL DO TIPO STRING int tempRes; void setup(){ pinMode(echoPin, INPUT); //DEFINE O PINO COMO ENTRADA (RECEBE) pinMode(trigPin, OUTPUT); //DEFINE O PINO COMO SAIDA (ENVIA) Serial.begin(9600); //INICIALIZA A PORTA SERIAL } void loop(){ hcsr04(); // FAZ A CHAMADA DO MÉTODO "hcsr04()" // Serial.print("Distancia "); //IMPRIME O TEXTO NO MONITOR SERIAL Serial.println(result); ////IMPRIME NO MONITOR SERIAL A DISTÂNCIA MEDIDA //Serial.println("cm"); //IMPRIME O TEXTO NO MONITOR SERIAL } //MÉTODO RESPONSÁVEL POR CALCULAR A DISTÂNCIA void hcsr04(){ digitalWrite(trigPin, LOW); //SETA O PINO 6 COM UM PULSO BAIXO "LOW" delayMicroseconds(2); //INTERVALO DE 2 MICROSSEGUNDOS digitalWrite(trigPin, HIGH); //SETA O PINO 6 COM PULSO ALTO "HIGH" delayMicroseconds(10); //INTERVALO DE 10 MICROSSEGUNDOS digitalWrite(trigPin, LOW); //SETA O PINO 6 COM PULSO BAIXO "LOW" NOVAMENTE //FUNÇÃO RANGING, FAZ A CONVERSÃO DO TEMPO DE //RESPOSTA DO ECHO EM CENTIMETROS, E ARMAZENA //NA VARIAVEL "distancia" distancia = (ultrasonic.Ranging(CM)); //VARIÁVEL GLOBAL RECEBE O VALOR DA DISTÂNCIA MEDIDA result = distancia; //VARIÁVEL GLOBAL DO TIPO STRING RECEBE A DISTÂNCIA(CONVERTIDO DE INTEIRO PARA STRING) delay(500); //INTERVALO DE 500 MILISSEGUNDOS } --- Installing the ESP32 Board in Arduino IDE (Windows, Mac OS X, Linux) --- https://randomnerdtutorials.com/installing-the-esp32-board-in-arduino-ide-windows-instructions/ --- ESP32: Getting Started with Firebase (Realtime Database) --- https://randomnerdtutorials.com/esp32-firebase-realtime-database/ --- ESP32 with HC-SR04 Ultrasonic Sensor with Arduino IDE --- https://randomnerdtutorials.com/esp32-hc-sr04-ultrasonic-arduino/ Getting Started with Cloud Firestore with Node.js - Firecasts --- https://www.youtube.com/watch?v=Z87OZtIYC_0 --- ESP32 HTTP GET and HTTP POST with Arduino IDE (JSON, URL Encoded, Text) --- https://randomnerdtutorials.com/esp32-http-get-post-arduino/