PROJETO 07

Controle de Cancela Automatizada

Desenvolver um projeto utilizando um sensor de movimento e um micro servo para simular a abertura de uma cancela.

Componentes

Qtd Descrição
01 Arduino Mega 2560
01 Protoboard
02 LEDs (01 Vermelho - 01 Verde)
02 Resistores 220Ω para os Leds
01 Sensor de Movimento (PIR)
01 Micro Servo Motor 9g (SG90)
- Jumpers

Instruções

  • Sensor de Movimento na porta digital (2)
  • Micro servo na porta digital (3)
  • É necessário instalar a biblioteca: #include <Servo.h> para utilizar o Micro Servo.

Conhecimentos Requeridos

Observações Técnicas

-

Diagrama de Blocos

Diagrama de Blocos

Protótipo do Circuito

Protótipo do Circuito

Código do Projeto

Baixar .INO


#include <Servo.h>
#define servo1 3
#define presenca 2
#define ledverm 10
#define ledverd 9
 
Servo s1; 
int pos1; // posição do servo 1
 
 
void setup() {
  // put your setup code here, to run once:
  Serial.flush();
  pinMode(presenca,INPUT);
  pinMode(ledverm, OUTPUT);
  pinMode(ledverd, OUTPUT);
  digitalWrite(ledverm, HIGH);
  s1.attach(servo1);
  Serial.begin(9600);
  s1.write(0); // Iniciar servo 1 na posição zero
}
 
void loop() {
  // put your main code here, to run repeatedly:
 int x = digitalRead(presenca); 
 if (x == HIGH) {   
    for (pos1 = 0; pos1 < 90; pos1++) {
        s1.write(pos1);
        delay(40);       
    }
    digitalWrite(ledverd, HIGH);
    digitalWrite(ledverm, LOW);
    delay(10000);
    digitalWrite(ledverd, LOW);
    digitalWrite(ledverm, HIGH);
    for(pos1 = 90; pos1 > 0; pos1--)
    {
      s1.write(pos1);
       delay(40);      
    }   
 }
}
                    

Ambiente de Simulação

Protótipo Digital