#include <Ultrasonic.h>
int trigger = 4;
int echo = 7;
Ultrasonic distancia(trigger, echo);
void setup() {
pinMode(trigger, OUTPUT);
pinMode(echo, INPUT);
Serial.begin(9600);
}
void loop() {
// 1. Garante que o pino trigger está desligado
digitalWrite(trigger, LOW);
delayMicroseconds(2);
// 2. Envia um pulso de 10 microssegundos para "acordar" o sensor
digitalWrite(trigger, HIGH);
delayMicroseconds(10);
digitalWrite(trigger, LOW);
long duracao = pulseIn(echo, HIGH);
float distCM = (duracao * 0.0343) / 2.0;
Serial.print("Distância: ");
Serial.println(distCM);
delay(1000);
}
Portas dos Leds no Robo
Led Veículo Verde: D13
Led Veículo Amarelo: D12
Led Veículo Vermelho: D11
Led Pedestre Verde: D1
Led Pedestre Vermelho: D0
Portas dos Componentes no Robo
Buzzer: D3
Push Button: D2
Potenciômetro: A0
Lembre-se: "D" no número da porta significa Digital e ela só aceita 0 ou 1. "A" significa Analógico e ela aceita valores entre 0 e 1023.
Funções e Métodos em C para Arduíno:
pinMode(Nº da Porta, Direção), sendo que Direção pode ser INPUT (entrada) ou OUTPUT (saída)
Portas Digitais:
digitalRead(Nº da Porta): Lê o valor da porta, usado quando a porta é de entrada (INPUT) como o PushButton, por exemplo.
digitalWrite(Nº da Porta, Valor): Envia o sinal para a porta, podendo ser 0 (LOW) ou 1 (HIGH), como os leds, por exemplo.
Portas Analógicas:
analogRead(Nº da Porta): Lê o valor da porta, usado quando a porta é de entrada (INPUT) como o Potenciômetro, por exemplo.
analogWrite(Nº da Porta, Valor): Envia o sinal para a porta, podendo ser entre 0 e 1023, ou 0 e 255 como nos motores, por exemplo.
Espera:
delay(Qtde de Milissegundos): Faz o computador aguardar até executar o próximo comando um determinado tempo, que deve ser passado em milessegundos, ou seja, 1 segundo dividido em 1000. Ex: 1 segundo = 1000 milissegundos, 0,2 segundos = 200 milissegundos.
Quando o semáforo de veículos estiver aberto (verde aceso), o semáforo de pedestres deve estar fechado (vermelho aceso).
Quando o semáforo de veículos estiver fechado (vermelho aceso), o semáforo de pedestres deve estar aberto (verde aceso).
Quando o semáforo de veículos estiver no amarelo (atenção) , o semáforo de pedestres deve estar no verde piscante. Pisque a cada 0,2 segundos.
Código página 45 da apostila
Exemplo no TinkerCad.com