Tilt
Um componente do pinball que a maioria dos jogadores têm contato é o sensor de tilt. O sensor de tilt está lá para evitar trapaceiros, pelo menos aqueles que exageram na trapaça. Ao movimentar a máquina, o jogador pode influenciar a trajetória da bola no campo de jogo e aumentar sua pontuação. Um jogador experiente sabe exatamente como ele deve movimentar a máquina sem acionar o sensor de tilt. O sensor é um anel de metal com um pêndulo simples em formato de cone pendurado no meio. Normalmente, o pêndulo está em repouso e não toca o anel.
Quando a máquina é balançada, o pêndulo chega perto das bordas condutivas do anel. Quando o pêndulo toca o anel, uma corrente é transferida e o tilt é registrado. Dependendo da máquina, você pode perder sua bola imediatamente ou então receber um aviso. A maioria das máquinas novas emite dois alertas antes de travar os flippers.
Também existem dispositivos que buscam por slam tilts. Um slam tilt é um abuso da máquina. Acontece quando alguém tenta levantá-la ou dá um chute nela. Se a máquina reconhecer o abuso, o jogo é imediatamente finalizado.
Foto de um Sensor de Tilt original :
Som no Pinball - Shield de MP3 para Arduino
Eu usei esse shield para o Pinball Homemade: https://www.sparkfun.com/products/10628 , nesse link tem todos os arquivos necessários para programá-lo.
DICA: Como eu usei o Arduino Mega , a única coisa que você precisa fazer para funcionar esse Shield é fazer um jumper (ligar um fio entre os seguintes pinos) :
//PINO 11 => 51
//PINO 12 => 50
//PINO 13 => 52
e pronto , o shield do MP3 irá funcionar no Arduino Mega.
DICA: Como eu usei o Arduino Mega , a única coisa que você precisa fazer para funcionar esse Shield é fazer um jumper (ligar um fio entre os seguintes pinos) :
//PINO 11 => 51
//PINO 12 => 50
//PINO 13 => 52
e pronto , o shield do MP3 irá funcionar no Arduino Mega.
Um player de exemplo :
Ligar uma chave no Arduino
Para ligar uma chave no Arduino você vai precisar :
// Leitura de uma chave
int pinobotao = 2; //Porta ligada no botão
void setup()
{
pinMode(pinobotao, INPUT); //Define o pino como entrada (Pino do botao)
}
void loop()
{
if (digitalRead(pinobotao) == HIGH)
{
//Chave acionada
}
}
- Chave
- Resistor 10K
Software :
int pinobotao = 2; //Porta ligada no botão
void setup()
{
pinMode(pinobotao, INPUT); //Define o pino como entrada (Pino do botao)
}
void loop()
{
if (digitalRead(pinobotao) == HIGH)
{
//Chave acionada
}
}
Programação do Arduino para o Pinball
Vou começar alguns posts de programação para o Pinball , antes de explicar todo o pinball vou dividir o projeto do Pinball em partes :
Hardware :
- Chave (Botão) : http://pinballhomemade.blogspot.com.br/2014/03/ligar-uma-chave-no-arduino.html
- Led (Lâmpada) : http://pinballhomemade.blogspot.com.br/2014/03/ligando-os-leds-no-pinball.html
- Display LCD 32x16 : http://pinballhomemade.blogspot.com.br/2014/08/ligando-o-display-ht3216c.html
- Placa de audio : http://pinballhomemade.blogspot.com.br/2014/03/som-no-pinball-shield-de-mp3-para.html
- Ligando equipamentos (acima de 5v) com Relés : http://pinballhomemade.blogspot.com.br/2014/03/ligando-equipamentos-acima-de-5v-com.html ou http://pinballhomemade.blogspot.com.br/2015/09/acionando-as-bobinas-ou-algo-com-mais.html
- Comunicação entre Arduinos (usando Wire ou I2C) : http://pinballhomemade.blogspot.com.br/2014/08/comunicacao-entre-arduinos-usando-wire.html
- Servo motor : http://pinballhomemade.blogspot.com.br/2014/08/servo-motor.html
- Ligando muitos Leds : http://pinballhomemade.blogspot.com.br/2015/08/ligando-muitos-leds-com-arduino.html
Assinar:
Postagens (Atom)






