---
# System prepended metadata

title: INTERNET DAS COISAS - Iniciação aos microcontroloadores Arduino e ESP32

---

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

