Projetos com PDA - ESP32 - APP Inventor e Arduino IDE
O projeto - Conectando PDA bluetooth com o APP Inventor
O objetivo deste tutorial com 4 vídeos é criar um aplicativo, utilizando APP inventor, capaz de interagir com uma placa de desenvolvimento e aplicação utilizando o ESP32 e a IDE do Arduino.
A tela do APP inventor
Os blocos do APP inventor
Assista o vídeo: Aula 02 - Programando com blocos no APP Inventor.
O Código do Arduino:
/*-----------------------------------------------------------------
www.clubedaeletronica.com.br - Novas tecnologias Aula 001 - Conectando PDA bluetooth com o APP Inventor Autor - Clodoaldo Silva Revisão - 31/03/2021 Site de referência: https://randomnerdtutorials.com/esp32-bluetooth-classic-arduino-ide/ */ //------------------------------------------------------------------ //Inclusão de bibliotecas #include "BluetoothSerial.h" //Permite inicializar o bluetooth do ESP32 #if !defined(CONFIG_BT_ENABLED) || !defined(CONFIG_BLUEDROID_ENABLED) #error Bluetooth is not enabled! Please run `make menuconfig` to and enable it #endif //Objeto que permite inicializar o Bluetooth do ESP32. BluetoothSerial SerialBT; //------------------------------------------------------------------ //------------------------------------------------------------------ //Definição de entradas e saídas #define RELE_01 19 // Renomeia o pino 19 da placa como RELE_01 //------------------------------------------------------------------ //------------------------------------------------------------------ //Lista de variáveis char entrada; // variável que receberá o dado vindo do aplicativo //------------------------------------------------------------------ //------------------------------------------------------------------ void setup() { Serial.begin(115200); // inicializa a transmissão serial (115200) SerialBT.begin("PDA BT APP"); //inicializa a SerialBT (do ESP) pinMode(RELE_01, OUTPUT); // Define o RELE_01 como saída } //------------------------------------------------------------------ //------------------------------------------------------------------ void loop() { if(SerialBT.available()) // verifica se ha dado disponivel no serialBT { entrada=SerialBT.read(); // Lê o dado e transfere para variável entrada if(entrada=='A') // Se o dado na recebido na entrada for 'A' digitalWrite(RELE_01,HIGH); // Liga o RELE_01 if(entrada=='a') // Se o dado na recebido na entrada for 'a' digitalWrite(RELE_01,LOW); // Desliga o RELE_01 } } //------------------------------------------------------------------
"Tudo o que um sonho precisa para ser realizado é alguém que acredite que ele possa ser realizado."
Roberto Shinyashiki
Comentários
Postar um comentário
Sugestões para otimizar aulas