quarta-feira, 27 de junho de 2012

Codigo Fonte Aula 13 - Optoacopladores

Conforme Aula 13 do Curso Arduino Advanced, seguem os códigos apresentados:

Acendendo uma lâmpada pelo Arduino - Parte 1

void setup() {               
  pinMode(13, OUTPUT);
  digitalWrite(13, LOW);
  pinMode(8, INPUT);
  digitalWrite(8, HIGH); 
}

void loop() {
  byte ok = 0;
  if (digitalRead(8) == LOW)
  {
    unsigned long tempo = millis();
    while(tempo + 500 > millis());
    if (digitalRead(8) == LOW) ok = 1;
  } 
  if (ok)
    digitalWrite(13, !digitalRead(13));
  delay(500);   
}

Verificando no Arduino se um dispositivo foi acionado - Parte2

byte LED = 13;
byte DETECT = 2;
volatile unsigned long contador;

void setup()
{
  pinMode(LED, OUTPUT);
  digitalWrite(LED, LOW);
  pinMode(DETECT, INPUT);
  digitalWrite(DETECT, HIGH);
  contador = 0;
  attachInterrupt(0, detect, FALLING);
}

void loop()
{
  unsigned long contador_loop = contador;
  unsigned long mark = millis() + 100;
  while (mark > millis());
 
  if (contador > contador_loop)
  {
    // ligado
    digitalWrite(LED, HIGH);
  }
  else
  {
    // desligado
    contador = 0;
    digitalWrite(LED, LOW);
  }
  //delay(100);
}

void detect()
{
  contador++;
}

3 comentários:

  1. Renato estou fazendo as aula ! vc ensinou a fazer ligar uma rele pelo Arduíno com um Botao, queria saber se esse Modulo de rele http://produto.mercadolivre.com.br/MLB-430158619-modulo-de-4-rels-para-arduino-avr-pic-arm-dsp-relay-shield-_JM ele já vem pronto para ligar no Arduíno isso evitando q eu tenha q montar todo aquele circuito? grande abraco...

    ResponderExcluir
    Respostas
    1. Obrigado pelo comentário!!!
      Participe do forum do curso Arduino, poste suas duvidas tecnicas la!!!
      Existem tópicos exclusivos separados por aula.
      http://www.youtube.com/user/graccula?feature=guide
      Abraços
      Renato

      Excluir
  2. E possível colocar um acoplador óptico na ENTRADA do Arduíno ( substituir um botao por um acoplador óptico )
    Se possível por favor me orientem no código e na montagem

    ResponderExcluir