Marcadores

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.

Um player de exemplo : 




Ligando equipamentos (acima de 5v) com Relés

Para ligar um rele no Arduino você vai precisar :

  • Rele -  Rele de 5V / 15A
  • R1 - Resistor 2,2K
  • D1 - Diodo 1N4148
  • Q1 - Transistor BC548


Ligar um Led no Arduino

Para ligar um led no Arduino você vai precisar :


  • Led 
  • Resistor de 220

void setup ()
{
  / / Inicializa o pino digital como uma saída. Note que o Pin 13 já tem um LED conectado na maioria das placas Arduino:
  pinMode (13, OUTPUT);
}

void loop ()
{
  digitalWrite (13, HIGH); / / set o LED
}

Ligar uma chave no Arduino

Para ligar uma chave no Arduino você vai precisar :


  • Chave
  • Resistor 10K
Software :

// 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
  }
}

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 :