Sobre Sensores(Ou Como enganar o Dinossauro do Google)

6201 단어
Os sensores são dispositivos eletrônicos que tem basicamente duas funções: detectar um estímulo e responder a esse estímulo. Há vários tipos de sensores que detectam as mais variadas quantidades de estímulos: sensores de movimento, cheiro, luz, fumaça, e até sensor de cor. A grande sacada está justamente no que você pode fazer com a resposta que o sensor enviia. As possibilidades são infinitas!

당신은 당신이 무엇을 알고 있는지 알고 있습니까? 센서 드 솜. Por baixo dos panos é um programa que fica semper alerta, esperando detectar o som em um nível pré determinado via programação. Se este nível for atingido, o sensor retorna OK para o programa que toma a ação de, neste caso, ligar uma luz.

Tem um sensor muito bacana que é o LDR, sensor de luminosidade.
É um componente cuja resistência varia de acordo com a intensidade da luz. Quanto mais luz incidir sobre ele, menor a resistance. Pode ser usado em alarmes, luzes de emergência 등

포이즈 벰. Hoje vamos usar esse sensor para enganar o Dinossauro do Google.



음 괄호. O 공룡은 Google(T-Rex Game)과 통합되어 Google Chrome을 탐색합니다. O jogo foi criado por Sebastien Gabriel em 2014 e pode ser facilmente acessado pressionando a barra de espaço quando estiver offline no Chrome.

A ideia aqui é fazer justamente como no vídeo: fazer o nosso dinossauro pular sozinho todos os obstáculos.

Vamos precisar de:

1 Arduino Uno R3 (유사)
1 Sensor de Luminosidade LDR
10kΩ 저항기 1개
1 마이크로 서보 9g

극단적인 단순 코드:

Arduino 및 Micro Servo 라이브러리로 포함:

#include <Arduino.h>
#include <Servo.h>


마이크로 서보 센서 LDR 설치:

Servo servo_2;

void setup()
{
  pinMode(A0, INPUT); //Sensor LDR
  Serial.begin(9600);
  servo_2.attach(2); //Micro Servo
}


É neste método que a mágica acontece: O Sensor LDR ligado na porta A0 irá ler a quantidade de luz a que ele está exposto. Se esse número for abaixo de 300 (ou seja, se um obstáculo passou pelo sensor), o Micro Servo é acionado e aperta a barra de espaço:

void acionaServo()
{
  Serial.println(analogRead(A0));
  if (analogRead(A0) < 300) {
    servo_2.write(60);
    delay(150); 
  } else {
    servo_2.write(0);
  }

}

void loop()
{
  acionaServo();
}



O Sketch do projeto ficou assim:



분리된 몽타주: 모니터가 아닌 센서 방향의 기본 위치. Eu coloquei bem a esquerda. O Micro servo eu colei com uma fita 3M ao lado da barra de espaço. Agora é só acertar a distância em que o Micro Servo é acionado.





Quem já brincou com este jogo, sabe que também tem obstáculos onde é preciso abaixar, ao invés de pular. Eai, o que fazer?

구현, 수정!

Sketch do projeto

Código fonte disponível no meu GitHub

Se quiser saber mais sobre as possibilidades do sensor LDR, aqui está o Datasheet .

E se ficou alguma dúvida, manda seu commentário.

좋은 웹페이지 즐겨찾기