Exemplos simples para entender o Arduino

Olá no dia 04/06/2011 realizamos mais um Dojo do ArduinoMS em Campo Grande.

No ultimo Dojo executamos exemplos simples para os novatos do grupo, dentre eles o Pisca Led que todos conhecem e outros dois exemplos que venho postar aqui para você executar em casa.

Trabalhando com entrada digital – leitura de um botão

Os pinos do Arduino são extremamente sensíveis, que podem ler o ruído elétrico do ambiente, com isso, em projetos de utilização de dados de digitalRead a leitura do pino deve ser mantida elevada para medir a mudança para BAIXO (LOW) ou seja usando preferencialmente o circuito Pull Up. O teste para o código apresentado com apenas um fio no pino 7 para inserir HIGH/LOW para leituras.

Conecte três fios à placa Arduino. O primeiro de uma perna do botão através de um resistor de pull-up (aqui 10K Ω) para o fornecimento de 5 volts. A segunda vai da perna correspondente do botão ao terra (GND). O terceiro se conecta a um pino digital i / o (pino 7) que lê o estado do botão, conecte um LED na porta 13.

Usando entrada de dados no Arduino
Usando entrada de dados no Arduino

Código Aciona LED com botão

int ledPin = 13; // porta 13 em output para o LED

int inPin = 7; // porta 7 em input (para o push button)

int val = 0; // variável para ler o status do pino

void setup() {

pinMode(ledPin, OUTPUT); // declare LED como output

pinMode(inPin, INPUT); // declare pushbutton como input

}

void loop(){

val = digitalRead(inPin); // ler a entrada de valor

if (val == HIGH) {// verificar se a entrada é alta

digitalWrite(ledPin, LOW); // LED OFF

} else {

digitalWrite(ledPin, HIGH); // LED ON

}

}

Tempo entre acende e apaga LED usando sensor LDR
•Use o mesmo circuito como antes, mudando o botão com o sensor de luz e trocando a ligação do pino digital 7 para o pino analógico 2.
•A função permite enviar um valor numérico para o computador. Variando números digitais no intervalo de 0-1024 (resolução de 1 Bit).
•Nesta função usamos a comunicação serial, com isso abra o monitor serial para ler dados do sensor

Trabalhando com entrada digital – tempo entre acende e apaga LED usando sensor LDR

Use o mesmo circuito como antes, mudando o botão com o sensor de luz e trocando a ligação do pino digital 7 para o pino analógico 2;

A função permite enviar um valor numérico para o computador. Variando números digitais no intervalo de 0-1024 (resolução de 1 Bit);

Nesta função usamos a comunicação serial, com isso abra o monitor serial para ler dados do sensor.

Pisca LED arduino com sensor de Luz LDR
Pisca LED arduino com sensor de Luz LDR

Aciona Tempo LED Acesso com sensor LDR

int potPin = 2; // seleciona o pino de entrada para o potenciômetro

int ledPin = 13; // seleciona o pino para o LED

int val = 0; // variável para armazenar o valor vindo do sensor

void setup() {

pinMode(ledPin, OUTPUT); // declara o ledPin como uma saída

Serial.begin(9600); // usar a porta serial para comunicação

}

void loop() {

val = analogRead(potPin); // lê o valor do sensor

Serial.println(val); // imprime o valor para a porta serial

digitalWrite(ledPin, HIGH); // ligar oLED

delay(val); // parar o programa por algum tempo

digitalWrite(ledPin, LOW); // desligar o LED

delay(val); // tempo antes do proximo ciclo

}

Grande abraço

Samuel Cavalcante

6 thoughts on “Exemplos simples para entender o Arduino

  1. Samuel,
    Boa Tarde

    estamos , fazendo um semaforo inteligente.Cada semaforo vai utilizar um arduino.
    poderia me ajudar, ou com alguns exemplos, como faço a comunicação Rx,TX entre os arduinos?

    att: Carlos Eduardo

  2. Olá Carlos,

    Nunca parei para estudar sombre o assunto, é uma boa ideia.

    Como não estudei a fundo não sei como posso de ajudar, porem fiz uma pequena pesquisa e encontrei um link, no fórum do arduino que mostra o passo a passo para comunicação entre arduinos utilizando um conversor RS485
    http://real2electronics.blogspot.com/2009/09/arduino-and-rs485-english-version.html

    Mas gostaria de entender melhor o Projeto.

    Podemos conversar melhor para entender o código do exemplo, se for o caso.

    Espero ter ajudado.

    Abraços,
    Samuel.

  3. Boa noite, estamos ligando led RGB com acionamento de push button para cada led do RGB o retorno do push button é conectado em analogic ou digital???

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *