39. Como Funciona
BIP
BIP
Cálculo da Distância
Considerando que a velocidade do som é de 340m/s
Distancia = (tempoEco / 2) * 0,034
1. Geramos um bip
2. Medimos o tempo para receber o eco
3. Calculamos a distância
42. Fazer para sempre
O que nós vamos fazer
Quando chegarmos a mão a menos de 20cm do sensor, vamos acender um LED
Fazer BEEP
Medir o tempo do BEEP voltar
Calcular a distância
Distância é menor que 20cm?
Acende LED
Distância é maior que 20cm?
Apaga LED
43. Programa
void loop() {
long tempoEco;
long distancia;
//--- Faz BEEP
digitalWrite(PINO_TRIGGER_SENSOR, LOW);
delayMicroseconds(2);
digitalWrite(PINO_TRIGGER_SENSOR, HIGH);
delayMicroseconds(10);
digitalWrite(PINO_TRIGGER_SENSOR, LOW);
//--- Mede o tempo do BEEP voltar
tempoEco = pulseIn(PINO_ECHO_SENSOR, HIGH);
//--- Calcula a distância
//--- velocidade do som = 340 m/s = 0.034 cm/us
distancia = (tempoEco/2) * 0.034;
if (distancia < 20) {
digitalWrite(PINO_LED, HIGH)
}
else {
digitalWrite(PINO_LED, LOW)
}
}
47. Fazer para sempre
O que nós vamos fazer
Quando chegarmos a mão a menos de 20cm do sensor, vamos acender um LED
Fazer BEEP
Medir o tempo do BEEP voltar
Calcular a distância
Distância é menor que 20cm?
Liga o motor um pouco
andar um pouco para a frente
Notas del editor
Quemsabe o que é um robô (figuras de robôs de váriostipos). Qual a diferença entre um robô e umageladeira? Um carrinho de controleremoto? Uma pessoa?Um robôéumamáquinaquepossafazeratividadespara as quaiselaéprogramada, muitasvezesparecendotomardecisõespróprias, semqueumapessoatenhaqueficarcomandando o tempo todo.Geralmente o robôrealizaatividadesfísicas, interagindo com o meioambiente – se movimentar, pegar um objeto e transformá-lo: cortar, colar, pintar.
Uma geladeirapodeserconsiderada um robô? Bem… umageladeirafazumaatividadepara a qualéprogramada: gelar. Nãoprecisa de umapessoacomandando. Parecetomardecisõesprópriasnahora de ficarligando e desligandopara regular a temperatura. Mas nãoéconsiderada um robôporque as decisõesqueelatomasãorelativamentemuito simples.
E um carro? É um robô? Um carronãoé um robôporque tem semprealguémdizendoquandoele tem queandar, pararouvirar. O carronãotomadecisõessozinho.
Com o Google car, istoédiferente,poiselenãoprecisa de umapessoadirigindo!
Estamosacostumados a pensaremrobôsqueparecemhumanos, mas nemtodossãoassim. Inclusive a maioria das pessoas se senteincomodadaquandoficaperto de um robôhumanodemais.
Este érobôdoméstico com umafunçãobemdefinida: aspirarpó. Vocêsoltaelepela casa e elevaipercorrendotudo e aspirando.
Este é otipo de robômaiscomum: o robô industrial. Hojeemdiaédifícilverumafábricaquenãotenhaalgunsdestesfazendoatividadescomomontagem, soldagem, pinturaououtras. São operaçõesrepetitivasquesãofeitas com muitavelocidade e precisão, semterquepararparairaobanheiro.