Você está na página 1de 3

Ficha de Trabalho n.

º 1
Curso Profissional de Técnico de Manutenção Industrial (Eletromecânica) - 2.º E

Disciplina: P.O.E. Módulo: M17 – Projeto Eletromecânica

Nome: _______________________________________________________________________ N.º. ____

TINKERCAD – Semáforo com Leds

1. Abre a tua conta Tinkercad para começares a atividade.

2. Vai a “Circuitos” e seleciona a opção “Criar novo Circuito”.

3. Semáforo para carros

Para tal, irás necessitar de:


• 1 placa de ensaio
• 1 placa Arduino
• 1 LED verde

• 1 LED vermelho
• 1 LED amarelo
• 3 Resistores de 220 ohms.

4. Ligar: LED vermelho no pino 8; LED amarelo no pino 9 e LED verde no pino 10.

FT.03 Página 1
5. Utiliza o código:
// Projeto FT - Semáforo para carros
int vermelho = 8; // variável para pino 8 (led vermelho)
int amarelo = 9; // variável para pino 9 (led amarelo)
int verde = 10; // variável para pino 10 (led verde)

void setup(){
pinMode(vermelho, OUTPUT); // define pino como saída
pinMode(amarelo, OUTPUT); // define pino como saída
pinMode(verde, OUTPUT); // define pino como saída
}

void loop(){
// Semáforo de carros fechado
digitalWrite(vermelho, HIGH); // envia sinal alto para o led vermelho
digitalWrite(amarelo, LOW); // envia sinal baixo para o led amarelo
digitalWrite(verde, LOW); // envia sinal baixo para o led verde
delay(4000); // aguarda 4000 milissegundos (4 segundos)

// Semáforo de carros aberto


digitalWrite(vermelho, LOW); // envia sinal baixo para o led vermelho
digitalWrite(amarelo, LOW); // envia sinal baixo para o led amarelo
digitalWrite(verde, HIGH); // envia sinal alto para o led verde
delay(3000); // aguarda 3000 milissegundos (3 segundos)

// Atenção!!! Semáforo amarelo


digitalWrite(vermelho, LOW); // envia sinal baixo para o led vermelho
digitalWrite(amarelo, HIGH); // envia sinal alto para o led amarelo
digitalWrite(verde, LOW); // envia sinal baixo para o led verde
delay(1000); // aguarda 1000 milissegundos (1 segundos)
}

6. Altera o nome do projeto para SemáforoCarrosLeds_nomealuno_M17.

7. Faz uma cópia do trabalho anterior.

8. Altera o nome do projeto para SemáforoCarrosPeoesLeds_nomealuno_M17.

FT.03 Página 2
9. Semáforo para carros e peões

Para tal, irás ter de acrescentar:


• 1 LED verde
• 1 LED vermelho
• 2 Resistores de 220 ohms.

10. Ligar: LED vermelho no pino 11 e LED verde no pino 12.


11. Utiliza o código: (acrescentar as linhas que estão a negrito)
// Projeto FT - Semáforo para carros e peões digitalWrite(peVerde, HIGH); // envia sinal
int vermelho = 8; // variável para pino 8 (led vermelho) alto para o led verde do pedestre
int amarelo = 9; // variável para pino 9 (led amarelo) delay(4000); // aguarda 4000 milissegundos (4
int verde = 10; // variável para pino 10 (led verde) segundos)
int peVermelho = 11; // variável para pino 11 (led // Semáforo de carros aberto
vermelho pedestre) digitalWrite(vermelho, LOW); // envia sinal baixo para o
int peVerde = 12; // variável para pino 12 (led verde led vermelho

pedestre) digitalWrite(amarelo, LOW); // envia sinal

void setup(){ baixo para o led amarelo

pinMode(vermelho, OUTPUT); // define pino como saída digitalWrite(verde, HIGH); // envia sinal alto

pinMode(amarelo, OUTPUT); // define pino como saída para o led verde

pinMode(verde, OUTPUT); // define pino como saída digitalWrite(peVermelho, HIGH); // envia sinal
pinMode(peVermelho, OUTPUT); // define pino alto para o led vermelho do pedestre
como saída digitalWrite(peVerde, LOW); //
pinMode(peVerde, OUTPUT); // define pino envia sinal baixo para o led verde do pedestre
como saída delay(3000);

} // aguarda 3000 milisegundos (3 segundos)

void loop(){ // Atenção!!! Semáforo amarelo

// Semáforo de carros fechado digitalWrite(vermelho, LOW); // envia sinal baixo para o

digitalWrite(vermelho, HIGH); // envia sinal alto para o led vermelho

led vermelho digitalWrite(amarelo, HIGH); // envia sinal alto para o

digitalWrite(amarelo, LOW); // envia sinal baixo para o led amarelo

led amarelo digitalWrite(verde, LOW); // envia sinal baixo para o

digitalWrite(verde, LOW); // envia sinal baixo para o led led verde

verde delay(1000);
}
digitalWrite(peVermelho, LOW); // envia sinal
baixo para o led vermelho do pedestre Bom trabalho!

FT.03 Página 3

Você também pode gostar