Menu

Aula 001 - Definindo (I/O) e o primeiro programa.

Objetivo:

Definir para o Arduino o que será entrada e o que será saída, além de renomeá-las é de suma importância, pois facilita muito a programação.

O hardware de controle...

O primeiro programa, receber um sinal, proveniente de entrada qualquer e acionar uma saída.

Temos quatro chaves em nosso esquema, usaremos S1 que está inicialmente em 0 (LOW) e enviará 1 (HIGH) ao pino A0 do Arduino. 



Nas saídas foram conectados 3 LEDs, sendo:OUT01 = PIN10, OUT01 = PIN9 e OUT01 = PIN8. Usaremos o PIN10 que está conectado ao LED vermelho.

Este é um dos exemplos mais encontrados na internet e, portanto vamos direto ao programa. Se ainda não contruiu o hardware, volte a Aula 000 - Hardware.

O código:

//------------------------------------------------------------------------------//
//  Projeto Iniciativa 4.0  - Desenvolvimento com Arduino
//  Programa/hardware: 001 - Definindo entradas e saídas
//  Autor:Clodoaldo Silva
//  Revisão: 25Abr2020
//-----------------------------------------------------------------------------//

//DEFINIÇÕES DO HARDWARE DE DESENVOLVIMENTO
//Entradas
#define S1 A0    //Nomeia o pino A0 (analógico) como (digital)
#define S2 A1    //indem A1
#define S3 A2    //indem A2
#define S4 A3    //indem A3
//Saídas
#define LED_vermelho 10    //define do pino 10 como saída
#define LED_amarelo 9    //efine do pino 9 como saída
#define LED_verde 8    //define do pino 8 como saída
#define Lampada 7   //define do pino 7 como saída
#define Motor 6   //define do pino 6 como saída

void setup()
{
  //Configurando os pinos definidos como saídas.
  pinMode(LED_vermelho, OUTPUT);
  pinMode(LED_amarelo, OUTPUT);
  pinMode(LED_verde, OUTPUT);
  pinMode(Lampada, OUTPUT);
  pinMode(Motor, OUTPUT);

  //Configurando os pinos definidos como entradas.
  pinMode(S1, INPUT);
  pinMode(S2, INPUT);
  pinMode(S3, INPUT);
  pinMode(S4, INPUT);
}
void loop()
{
  if (digitalRead(S1) == HIGH)        // Se a chave (S1) estiver pressionada
  {
    digitalWrite(LED_vermelho, HIGH); // O pino 10 (LED_vermelho) em nível alto
  }
  else                                // Senão
  {
    digitalWrite(LED_vermelho, LOW);  // O pino 10 (LED_vermelho) em nível baixo
  }
}

Até a próxima... 
“Pedras no caminho? Eu guardo todas. Um dia, vou construir um castelo.”

www.clubedaeletronica.com.br
Autor: Clodoaldo Silva...
Revisão: 02Mai2020.