Projeto Integrado de TIC: Da teoria à prática com Arduino
Este vídeo apresenta os componentes que formam o ecossistema de qualquer projeto de robótica escolar.
Cenário: Quando o sensor deteta um objeto a menos de 10cm, o LED acende e a Cancela (Servo) abre 90º.
Como o circuito funciona: O sensor envia um pulso sonora pelo pino 9.
#include <Servo.h>
// Definição dos pinos
const int trig = 9;
const int echo = 10;
const int led = 13;
const int buzzer = 8; // Novo pino do Buzzer
Servo cancela;
void setup() {
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
pinMode(led, OUTPUT);
pinMode(buzzer, OUTPUT); // Configura buzzer como saída
cancela.attach(6);
cancela.write(0); // Inicia fechada
Serial.begin(9600);
}
void loop() {
// Pulso de leitura
digitalWrite(trig, LOW);
delayMicroseconds(2);
digitalWrite(trig, HIGH);
delayMicroseconds(10);
digitalWrite(trig, LOW);
// Cálculo da distância convertido para Milímetros
long duracao = pulseIn(echo, HIGH);
float distMM = (duracao * 0.034 / 2) * 10;
// Exibe no monitor serial para conferência
Serial.print("Distancia: ");
Serial.print(distMM);
Serial.println(" mm");
// Condição: Menor ou igual a 50mm
if (distMM > 0 && distMM <= 50) {
digitalWrite(led, HIGH);
digitalWrite(buzzer, HIGH); // Liga o som
cancela.write(90); // Abre a cancela
delay(3000); // Mantém aberta por 3 segundos
digitalWrite(buzzer, LOW); // Desliga o som após a espera
} else {
digitalWrite(led, LOW);
digitalWrite(buzzer, LOW); // Garante que o som está desligado
cancela.write(0); // Fecha a cancela
}
delay(100);
}
Controlo de luzes via sensor LDR e Arduino.
Sensor de humidade do solo ligado a uma mini-bomba.