# 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/