Projeto - 07
Desenvolver um projeto utilizando um sensor de movimento com um micro servo para simular a abertura de uma cancela.
01 - Arduino Mega 2560
01 - Protoboard
01 - Sensor de Movimento
01 - Micro Servo 9g
02 - LEDs (Vermelho) (Verde)
02 - Resistor de 220Ω para os LEDs
Jumpers
Componentes
Qtd | Descrição
- Sensor na porta digital 2;
- Micro servo na porta digital 3.
É necessário instalar a biblioteca:
#include <Servo.h>
para utilizar o Micro Servo.
Instruções
- Arduino IDE
- Variáveis e Constantes
- Operadores Relacionais
- Operadores Lógicos
- Portas Digitais
- Construção de Algoritmos: Estrutura de Repetição Variável de Controle
- Especificações dos seguintes componentes:
(Protoboard) (Led) (Resistor) (Jumper)
Conhecimentos
Observação:
-
Diagrama de Blocos

Protótipo do Circuito

#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);
}
}
}
Código

