segunda-feira, 4 de março de 2024

Índice

 



  










  



Monitor Serial

 

Leitura de entrada Digital (Botão) - Desvio condicional (if) - Laço de repetição (for)

 

Leitura de pino digital - digitalRead()

·        Embarcados - Usando os pinos digitais do Arduino

·        Portal Vida de Silício - Arduino – Entradas e saídas digitais – Pinos digitais

·        Arduino.cc - digitalRead()

           Arduino.cc - Foundations - Digital Pins

MultilógicaShop - função digitalRead()


IF - IF ELSE

Arduino.cc - if/else

Multilógica-Shop - if/else

DEVMEDIA - if/else Operador ternário


FOR

arduino.cc - for


Resistores pull-up e pull-donw e seu uso em botões

Robot Feliciano - Botões e Resistores Pull-down e Pull-up

Laboratório de Garagem - Pull up e Pull down no Arduino

Laboratório de Garagem - Para que servem resistores Pull-Up/Pull-Down e como implementá-losAuto Core blog - Resistores Pull-Up e Pull-Down, como funcionam?

YouTube - Bit a Bit - Arduino - Usando botão e (resistores pull-up)

YouTube - Marlon Nardi - Universo Arduino #2 | Entradas Digitais Pull-Up Pull-Down Botões com Arduino

Youtube - GV ensino - Arduino: Botão e Resistor de Pull Up Interno



  

Exemplo







/*
 * Botao_0_1_0.ino - Botão
 *
 * Liga e desliga um diodo emissor de luz (LED) conectado ao pino digital 13,
 * ao pressionar um botão conectado ao pino 2.
 * 
 * O circuito:
 * - LED conectado do pino 13 ao aterramento por meio de resistor de 300 ohm
 * - botão de pressão conectado ao pino 2 de + 5V
 * - resistor de 10K conectado ao pino 2 A GND
 * 
 * - Nota: na maioria dos Arduinos já existe um LED na placa ligado ao pino 13.
 * 
 * Versão:
 * 0.0.0 -> IDE ARDUINO - Exemplos\02.Digital\Button   
 *          Criado em 2005 by DojoDave <http://www.0j0.org> 
 *          Modificado em 30/08/2011 por Tom Igoe
 *          This example code is in the public domain.
 *          https://www.arduino.cc/en/Tutorial/BuiltInExamples/Button
 * 0.1.0 -> Exclusão da variável glogal estado e resumo da leitura ao teste "if"         
 *          
 * Data: 09/09/2021         
 * Luiz Oscar Ruschel Pilger
*/

// apelidos
#define pinoBotao 2   // pino para o botão
#define pinoLed  13   // pino para o led

void setup() {
  pinMode(pinoLed, OUTPUT);   // inicializa o pino do Led como saída
  pinMode(pinoBotao, INPUT);  // incializa o pino do botão como entrada
}

void loop() {
  // Verifica se o botão está pressionado.
  // Na configuração Pull Donw o estado é HIGH
  if (digitalRead(pinoBotao) == HIGH) {
    digitalWrite(pinoLed, HIGH); // Coloca a saída em nível alto para ligar o led
  } 
else {
    digitalWrite(pinoLed, LOW);  // Coloca a saída em nivel baixo para desligar o led
  }
}

  

Arduino


 


Comandos básicos de programação

Comandos de ARDUINO


A IDE do ARDUINO

Transferindo para a placa ARDUINO


Os primeiros passos - BLINK

Sequenciamento - O semáforo

Circuitar - Funções

Funções, como criar, como usar

Leitura de entrada Digital (Botão) - Desvio condicional (if) - Laço de repetição (for)


Acionamento de carga


Conversor A/D




  



ESP32 - Programação Multi-Core

 

·        Tarefas “TASK”

·        Funções

·        Exemplos

 

Material de consulta (roteiro de estudo):

·        Random Nerd Tutorial - How to use ESP32 Dual Core with Arduino IDE

·        Embarcados - ESP32 – Lidando com Multiprocessamento – Parte I

·        Embarcados - ESP32 – Lidando com Multiprocessamento – Parte II

·        Fernando K - ESP32 com Arduino IDE - Programação Multi-Core



  



ESP32 – entradas Touch

 

·        Compreender o funcionamento das entradas Touch

·        Utilizar entrada touch em vez de Entrada GPIO

·        Exemplos

 

Fonte de consulta sobre a EEPROM do ESP32:

·        Fernando K - ESP32 com Touch Button Capacitivo

·        Random Nerd Tuturials - ESP32 Capacitive Touch Sensor Pins with Arduino IDE



  



ESP32 – EEPROM

 

·        EERPOM conceito funcionamento no ESP32

·        Biblioteca EEPROM.h

·        Funções e manipulação de dados

·        Exemplos

 

Fonte de consulta sobre a EEPROM do ESP32:

·        Portal Vida de Silício - Memória não Volátil EEPROM do ESP8266

·        Random Nerd Tuturials - Memória Flash ESP32 - Armazene Dados Permanentes (Gravação e Leitura)

·        Pija Education - EEPROM in Arduino and ESP (ESP8266 and ESP32)

·        AranaCorp - Using the EEPROM with the ESP32