Laboratórios de Educação Digital & Robótica

Projeto Integrado de TIC: Da teoria à prática com Arduino

🔗 Referências do Projeto (Prioridade)

1. DGE - Laboratórios de Educação Digital (LED)
Explora o conceito, objetivos e recursos oficiais do projeto LED em Portugal.
2. JP.IK - Catálogo de Equipamentos
Consulta o hardware oficial: Portáteis, Kits de Robótica e Impressoras 3D.
3. Portal Principal DGE Digital
Acompanha as notícias e diretrizes sobre a transição digital na educação.

🎥 Tutorial: Componentes Base

Este vídeo apresenta os componentes que formam o ecossistema de qualquer projeto de robótica escolar.

🛠️ Hardware Essencial

  • ⚡ Arduino Uno: O cérebro do sistema.
  • 📡 HC-SR04: Sensor de distância ultrassónico.
  • ⚙️ Servo Motor: Atuador para movimentos precisos.
  • 💡 LED & Resistores: Sinalização visual e proteção.

📝 Caderno de Exercícios

🏆 DESAFIO FINAL: Cancela Automática

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.
O pino 10 escuta o retorno desse som.
O código calcula a distância. Se um objeto estiver a menos de 10 cm (dist < 10):
O LED (Pino 13) acende.
O Servo gira para 90 graus (abre a cancela).
O sistema espera 3 segundos e depois fecha a cancela voltando para 0 graus.

Esquema de ligação para o Desafio Final

led4

Código de Solução:

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

🚀 Projetos de Alunos

Domótica

Casa Inteligente

Controlo de luzes via sensor LDR e Arduino.

Agricultura

Rega Automática

Sensor de humidade do solo ligado a uma mini-bomba.