//PROJETO PLACAR LUMINOSO RF-TX-LORA 433MHZ:
//ALCANCE ESTIMADO SEM BARREIRAS - 3 KM;
//CODIGO FONTE VERSÃO 01;
//inclusão de bibliotecas:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Arduino.h>
#include <SoftwareSerial.h>
//declaração de variáveis globais:
int BPin4 = 4;
int BPin5 = 5;
int BPin6 = 6;
int BPin7 = 7;
int BPin8 = 8;
int BPin9 = 9;
int BPin10 = 10;
int BPinSt4 = 0;
int BPinSt5 = 0;
int BPinSt6 = 0;
int BPinSt7 = 0;
int BPinSt8 = 0;
int BPinSt9 = 0;
int BPinSt10 = 0;
int LPin11 = 11;
int LPin12 = 12;
int LPin13 = 13;
int LPinA0 = A0;
int LPinA1 = A1;
int LPinA2 = A2;
int LPinA3 = A3;
char out2;
LiquidCrystal_I2C lcd(0x27,20, 4);
SoftwareSerial mySerial(2, 3);
void setup()
{
//Definindo os pinos de entradas = entradas níveis alto e baixo botões:
pinMode(BPin4, INPUT);
pinMode(BPin5, INPUT);
pinMode(BPin6, INPUT);
pinMode(BPin7, INPUT);
pinMode(BPin8, INPUT);
pinMode(BPin9, INPUT);
pinMode(BPin10, INPUT);
//Definindo os pinos de saída = liga ou desliga leds indicativos:
pinMode(LPin11 , OUTPUT);
pinMode(LPin12, OUTPUT);
pinMode(LPin13, OUTPUT);
pinMode(LPinA0, OUTPUT);
pinMode(LPinA1, OUTPUT);
pinMode(LPinA2, OUTPUT);
pinMode(LPinA3, OUTPUT);
lcd.begin(0x27, 20, 4);
mySerial.begin(9600);
Serial.begin(9600);
}
void loop()
{
//Inicialização do display simulando status stk / bll / out:
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("____________________");
lcd.setCursor(0,1);
lcd.print("STRIKEs -");
lcd.setCursor(0,2);
lcd.print("BALLs -");
lcd.setCursor(0,3);
lcd.print("OUTs -");
//Bloco responsável por ligar e desligar os leds de acordo com os botões:
//LigaLeds();
EscrevePalavra();
lcd.setCursor(17,3);
lcd.print((String) out2);
Serial.println (out2);
mySerial.println(out2);
//Bloco switch case para ligar leds conforme lógica tabela ascii:
//RetornaLedAjustado();
switch (out2)
{
case 65:
lcd.setCursor(10,1);
lcd.print("0");
lcd.setCursor(10,2);
lcd.print("0");
lcd.setCursor(10,3);
lcd.print("0");
digitalWrite(LPin11, LOW);
digitalWrite(LPin12, LOW);
digitalWrite(LPin13, LOW);
digitalWrite(LPinA0, LOW);
digitalWrite(LPinA1, LOW);
digitalWrite(LPinA2, LOW);
digitalWrite(LPinA3, LOW);
lcd.setCursor(17,1);
lcd.print((String) out2);
delay(10);
break;
case 66:
lcd.setCursor(10,1);
lcd.print("1");
lcd.setCursor(10,2);
lcd.print("0");
lcd.setCursor(10,3);
lcd.print("0");
digitalWrite(LPin11, HIGH);
digitalWrite(LPin12, LOW);
digitalWrite(LPin13, LOW);
digitalWrite(LPinA0, LOW);
digitalWrite(LPinA1, LOW);
digitalWrite(LPinA2, LOW);
digitalWrite(LPinA3, LOW);
lcd.setCursor(17,1);
lcd.print((String) out2);
delay(10);
break;
case 67:
lcd.setCursor(10,1);
lcd.print("2");
lcd.setCursor(10,2);
lcd.print("0");
lcd.setCursor(10,3);
lcd.print("0");
digitalWrite(LPin11, HIGH);
digitalWrite(LPin12, HIGH);
digitalWrite(LPin13, LOW);
digitalWrite(LPinA0, LOW);
digitalWrite(LPinA1, LOW);
digitalWrite(LPinA2, LOW);
digitalWrite(LPinA3, LOW);
lcd.setCursor(17,1);
lcd.print((String) out2);
delay(10);
break;
case 68:
lcd.setCursor(10,1);
lcd.print("0");
lcd.setCursor(10,2);
lcd.print("1");
lcd.setCursor(10,3);
lcd.print("0");
digitalWrite(LPin11, LOW);
digitalWrite(LPin12, LOW);
digitalWrite(LPin13, HIGH);
digitalWrite(LPinA0, LOW);
digitalWrite(LPinA1, LOW);
digitalWrite(LPinA2, LOW);
digitalWrite(LPinA3, LOW);
lcd.setCursor(17,1);
lcd.print((String) out2);
delay(10);
break;
case 69:
lcd.setCursor(10,1);
lcd.print("1");
lcd.setCursor(10,2);
lcd.print("1");
lcd.setCursor(10,3);
lcd.print("0");
digitalWrite(LPin11, HIGH);
digitalWrite(LPin12, LOW);
digitalWrite(LPin13, HIGH);
digitalWrite(LPinA0, LOW);
digitalWrite(LPinA1, LOW);
digitalWrite(LPinA2, LOW);
digitalWrite(LPinA3, LOW);
lcd.setCursor(17,1);
lcd.print((String) out2);
delay(10);
break;
case 70:
lcd.setCursor(10,1);
lcd.print("2");
lcd.setCursor(10,2);
lcd.print("1");
lcd.setCursor(10,3);
lcd.print("0");
digitalWrite(LPin11, HIGH);
digitalWrite(LPin12, HIGH);
digitalWrite(LPin13, HIGH);
digitalWrite(LPinA0, LOW);
digitalWrite(LPinA1, LOW);
digitalWrite(LPinA2, LOW);
digitalWrite(LPinA3, LOW);
lcd.setCursor(17,1);
lcd.print((String) out2);
delay(10);
break;
case 71:
lcd.setCursor(10,1);
lcd.print("0");
lcd.setCursor(10,2);
lcd.print("2");
lcd.setCursor(10,3);
lcd.print("0");
digitalWrite(LPin11, LOW);
digitalWrite(LPin12, LOW);
digitalWrite(LPin13, HIGH);
digitalWrite(LPinA0, HIGH);
digitalWrite(LPinA1, LOW);
digitalWrite(LPinA2, LOW);
digitalWrite(LPinA3, LOW);
lcd.setCursor(17,1);
lcd.print((String) out2);
delay(10);
break;
case 72:
lcd.setCursor(10,1);
lcd.print("1");
lcd.setCursor(10,2);
lcd.print("2");
lcd.setCursor(10,3);
lcd.print("0");
digitalWrite(LPin11, HIGH);
digitalWrite(LPin12, LOW);
digitalWrite(LPin13, HIGH);
digitalWrite(LPinA0, HIGH);
digitalWrite(LPinA1, LOW);
digitalWrite(LPinA2, LOW);
digitalWrite(LPinA3, LOW);
lcd.setCursor(17,1);
lcd.print((String) out2);
delay(10);
break;
case 73:
lcd.setCursor(10,1);
lcd.print("0");
lcd.setCursor(10,2);
lcd.print("3");
lcd.setCursor(10,3);
lcd.print("0");
digitalWrite(LPin11, LOW);
digitalWrite(LPin12, LOW);
digitalWrite(LPin13, HIGH);
digitalWrite(LPinA0, HIGH);
digitalWrite(LPinA1, HIGH);
digitalWrite(LPinA2, LOW);
digitalWrite(LPinA3, LOW);
lcd.setCursor(17,1);
lcd.print((String) out2);
delay(10);
break;
case 74:
lcd.setCursor(10,1);
lcd.print("1");
lcd.setCursor(10,2);
lcd.print("3");
lcd.setCursor(10,3);
lcd.print("0");
digitalWrite(LPin11, HIGH);
digitalWrite(LPin12, LOW);
digitalWrite(LPin13, HIGH);
digitalWrite(LPinA0, HIGH);
digitalWrite(LPinA1, HIGH);
digitalWrite(LPinA2, LOW);
digitalWrite(LPinA3, LOW);
lcd.setCursor(17,1);
lcd.print((String) out2);
delay(10);
break;
case 75:
lcd.setCursor(10,1);
lcd.print("2");
lcd.setCursor(10,2);
lcd.print("3");
lcd.setCursor(10,3);
lcd.print("0");
digitalWrite(LPin11, HIGH);
digitalWrite(LPin12, HIGH);
digitalWrite(LPin13, HIGH);
digitalWrite(LPinA0, HIGH);
digitalWrite(LPinA1, HIGH);
digitalWrite(LPinA2, LOW);
digitalWrite(LPinA3, LOW);
lcd.setCursor(17,1);
lcd.print((String) out2);
delay(10);
break;
case 76:
lcd.setCursor(10,1);
lcd.print("0");
lcd.setCursor(10,2);
lcd.print("0");
lcd.setCursor(10,3);
lcd.print("1");
digitalWrite(LPin11, LOW);
digitalWrite(LPin12, LOW);
digitalWrite(LPin13, LOW);
digitalWrite(LPinA0, LOW);
digitalWrite(LPinA1, LOW);
digitalWrite(LPinA2, HIGH);
digitalWrite(LPinA3, LOW);
lcd.setCursor(17,1);
lcd.print((String) out2);
delay(10);
break;
case 77:
lcd.setCursor(10,1);
lcd.print("0");
lcd.setCursor(10,2);
lcd.print("0");
lcd.setCursor(10,3);
lcd.print("2");
digitalWrite(LPin11, LOW);
digitalWrite(LPin12, LOW);
digitalWrite(LPin13, LOW);
digitalWrite(LPinA0, LOW);
digitalWrite(LPinA1, LOW);
digitalWrite(LPinA2, HIGH);
digitalWrite(LPinA3, HIGH);
lcd.setCursor(17,1);
lcd.print((String) out2);
delay(10);
break;
case 78:
lcd.setCursor(10,1);
lcd.print("1");
lcd.setCursor(10,2);
lcd.print("0");
lcd.setCursor(10,3);
lcd.print("1");
digitalWrite(LPin11, HIGH);
digitalWrite(LPin12, LOW);
digitalWrite(LPin13, LOW);
digitalWrite(LPinA0, LOW);
digitalWrite(LPinA1, LOW);
digitalWrite(LPinA2, HIGH);
digitalWrite(LPinA3, LOW);
lcd.setCursor(17,1);
lcd.print((String) out2);
delay(10);
break;
case 79:
lcd.setCursor(10,1);
lcd.print("2");
lcd.setCursor(10,2);
lcd.print("0");
lcd.setCursor(10,3);
lcd.print("1");
digitalWrite(LPin11, HIGH);
digitalWrite(LPin12, HIGH);
digitalWrite(LPin13, LOW);
digitalWrite(LPinA0, LOW);
digitalWrite(LPinA1, LOW);
digitalWrite(LPinA2, HIGH);
digitalWrite(LPinA3, LOW);
lcd.setCursor(17,1);
lcd.print((String) out2);
delay(10);
break;
case 80:
lcd.setCursor(10,1);
lcd.print("1");
lcd.setCursor(10,2);
lcd.print("1");
lcd.setCursor(10,3);
lcd.print("1");
digitalWrite(LPin11, HIGH);
digitalWrite(LPin12, LOW);
digitalWrite(LPin13, HIGH);
digitalWrite(LPinA0, LOW);
digitalWrite(LPinA1, LOW);
digitalWrite(LPinA2, HIGH);
digitalWrite(LPinA3, LOW);
lcd.setCursor(17,1);
lcd.print((String) out2);
delay(10);
break;
case 81:
lcd.setCursor(10,1);
lcd.print("1");
lcd.setCursor(10,2);
lcd.print("1");
lcd.setCursor(10,3);
lcd.print("2");
digitalWrite(LPin11, HIGH);
digitalWrite(LPin12, LOW);
digitalWrite(LPin13, HIGH);
digitalWrite(LPinA0, LOW);
digitalWrite(LPinA1, LOW);
digitalWrite(LPinA2, HIGH);
digitalWrite(LPinA3, HIGH);
lcd.setCursor(17,1);
lcd.print((String) out2);
delay(10);
break;
case 82:
lcd.setCursor(10,1);
lcd.print("0");
lcd.setCursor(10,2);
lcd.print("2");
lcd.setCursor(10,3);
lcd.print("1");
digitalWrite(LPin11, LOW);
digitalWrite(LPin12, LOW);
digitalWrite(LPin13, HIGH);
digitalWrite(LPinA0, HIGH);
digitalWrite(LPinA1, LOW);
digitalWrite(LPinA2, HIGH);
digitalWrite(LPinA3, LOW);
lcd.setCursor(17,1);
lcd.print((String) out2);
delay(10);
break;
case 83:
lcd.setCursor(10,1);
lcd.print("1");
lcd.setCursor(10,2);
lcd.print("2");
lcd.setCursor(10,3);
lcd.print("2");
digitalWrite(LPin11, HIGH);
digitalWrite(LPin12, LOW);
digitalWrite(LPin13, HIGH);
digitalWrite(LPinA0, HIGH);
digitalWrite(LPinA1, LOW);
digitalWrite(LPinA2, HIGH);
digitalWrite(LPinA3, HIGH);
lcd.setCursor(17,1);
lcd.print((String) out2);
delay(10);
break;
case 84:
lcd.setCursor(10,1);
lcd.print("2");
lcd.setCursor(10,2);
lcd.print("2");
lcd.setCursor(10,3);
lcd.print("1");
digitalWrite(LPin11, HIGH);
digitalWrite(LPin12, HIGH);
digitalWrite(LPin13, HIGH);
digitalWrite(LPinA0, HIGH);
digitalWrite(LPinA1, LOW);
digitalWrite(LPinA2, HIGH);
digitalWrite(LPinA3, LOW);
lcd.setCursor(17,1);
lcd.print((String) out2);
delay(10);
break;
case 85:
lcd.setCursor(10,1);
lcd.print("0");
lcd.setCursor(10,2);
lcd.print("3");
lcd.setCursor(10,3);
lcd.print("1");
digitalWrite(LPin11, LOW);
digitalWrite(LPin12, LOW);
digitalWrite(LPin13, HIGH);
digitalWrite(LPinA0, HIGH);
digitalWrite(LPinA1, HIGH);
digitalWrite(LPinA2, HIGH);
digitalWrite(LPinA3, LOW);
lcd.setCursor(17,1);
lcd.print((String) out2);
delay(10);
break;
case 86:
lcd.setCursor(10,1);
lcd.print("1");
lcd.setCursor(10,2);
lcd.print("3");
lcd.setCursor(10,3);
lcd.print("1");
digitalWrite(LPin11, HIGH);
digitalWrite(LPin12, LOW);
digitalWrite(LPin13, HIGH);
digitalWrite(LPinA0, HIGH);
digitalWrite(LPinA1, HIGH);
digitalWrite(LPinA2, HIGH);
digitalWrite(LPinA3, LOW);
lcd.setCursor(17,1);
lcd.print((String) out2);
delay(10);
break;
case 87:
lcd.setCursor(10,1);
lcd.print("2");
lcd.setCursor(10,2);
lcd.print("3");
lcd.setCursor(10,3);
lcd.print("1");
digitalWrite(LPin11, HIGH);
digitalWrite(LPin12, HIGH);
digitalWrite(LPin13, HIGH);
digitalWrite(LPinA0, HIGH);
digitalWrite(LPinA1, HIGH);
digitalWrite(LPinA2, HIGH);
digitalWrite(LPinA3, LOW);
lcd.setCursor(17,1);
lcd.print((String) out2);
delay(10);
break;
case 88:
lcd.setCursor(10,1);
lcd.print("2");
lcd.setCursor(10,2);
lcd.print("3");
lcd.setCursor(10,3);
lcd.print("2");
digitalWrite(LPin11, HIGH);
digitalWrite(LPin12, HIGH);
digitalWrite(LPin13, HIGH);
digitalWrite(LPinA0, HIGH);
digitalWrite(LPinA1, HIGH);
digitalWrite(LPinA2, HIGH);
digitalWrite(LPinA3, HIGH);
lcd.setCursor(17,1);
lcd.print((String) out2);
delay(10);
break;
case 89:
lcd.setCursor(10,1);
lcd.print("0");
lcd.setCursor(10,2);
lcd.print("1");
lcd.setCursor(10,3);
lcd.print("1");
digitalWrite(LPin11, LOW);
digitalWrite(LPin12, LOW);
digitalWrite(LPin13, HIGH);
digitalWrite(LPinA0, LOW);
digitalWrite(LPinA1, LOW);
digitalWrite(LPinA2, HIGH);
digitalWrite(LPinA3, LOW);
lcd.setCursor(17,1);
lcd.print((String) out2);
delay(10);
break;
case 90:
lcd.setCursor(10,1);
lcd.print("2");
lcd.setCursor(10,2);
lcd.print("1");
lcd.setCursor(10,3);
lcd.print("1");
digitalWrite(LPin11, HIGH);
digitalWrite(LPin12, HIGH);
digitalWrite(LPin13, HIGH);
digitalWrite(LPinA0, LOW);
digitalWrite(LPinA1, LOW);
digitalWrite(LPinA2, HIGH);
digitalWrite(LPinA3, LOW);
lcd.setCursor(17,1);
lcd.print((String) out2);
delay(10);
break;
case 91:
lcd.setCursor(10,1);
lcd.print("1");
lcd.setCursor(10,2);
lcd.print("0");
lcd.setCursor(10,3);
lcd.print("2");
digitalWrite(LPin11, HIGH);
digitalWrite(LPin12, LOW);
digitalWrite(LPin13, LOW);
digitalWrite(LPinA0, LOW);
digitalWrite(LPinA1, LOW);
digitalWrite(LPinA2, HIGH);
digitalWrite(LPinA3, HIGH);
lcd.setCursor(17,1);
lcd.print((String) out2);
delay(10);
break;
case 92:
lcd.setCursor(10,1);
lcd.print("0");
lcd.setCursor(10,2);
lcd.print("3");
lcd.setCursor(10,3);
lcd.print("2");
digitalWrite(LPin11, LOW);
digitalWrite(LPin12, LOW);
digitalWrite(LPin13, HIGH);
digitalWrite(LPinA0, HIGH);
digitalWrite(LPinA1, HIGH);
digitalWrite(LPinA2, HIGH);
digitalWrite(LPinA3, HIGH);
lcd.setCursor(17,1);
lcd.print((String) out2);
delay(10);
break;
case 93:
lcd.setCursor(10,1);
lcd.print("0");
lcd.setCursor(10,2);
lcd.print("2");
lcd.setCursor(10,3);
lcd.print("2");
digitalWrite(LPin11, LOW);
digitalWrite(LPin12, LOW);
digitalWrite(LPin13, HIGH);
digitalWrite(LPinA0, HIGH);
digitalWrite(LPinA1, LOW);
digitalWrite(LPinA2, HIGH);
digitalWrite(LPinA3, HIGH);
lcd.setCursor(17,1);
lcd.print((String) out2);
delay(10);
break;
case 94:
lcd.setCursor(10,1);
lcd.print("0");
lcd.setCursor(10,2);
lcd.print("1");
lcd.setCursor(10,3);
lcd.print("2");
digitalWrite(LPin11, LOW);
digitalWrite(LPin12, LOW);
digitalWrite(LPin13, HIGH);
digitalWrite(LPinA0, LOW);
digitalWrite(LPinA1, LOW);
digitalWrite(LPinA2, HIGH);
digitalWrite(LPinA3, HIGH);
lcd.setCursor(17,1);
lcd.print((String) out2);
delay(10);
break;
case 95:
lcd.setCursor(10,1);
lcd.print("2");
lcd.setCursor(10,2);
lcd.print("2");
lcd.setCursor(10,3);
lcd.print("0");
digitalWrite(LPin11, HIGH);
digitalWrite(LPin12, HIGH);
digitalWrite(LPin13, HIGH);
digitalWrite(LPinA0, HIGH);
digitalWrite(LPinA1, LOW);
digitalWrite(LPinA2, LOW);
digitalWrite(LPinA3, LOW);
lcd.setCursor(17,1);
lcd.print((String) out2);
delay(10);
break;
case 96:
lcd.setCursor(10,1);
lcd.print("1");
lcd.setCursor(10,2);
lcd.print("3");
lcd.setCursor(10,3);
lcd.print("2");
digitalWrite(LPin11, HIGH);
digitalWrite(LPin12, LOW);
digitalWrite(LPin13, HIGH);
digitalWrite(LPinA0, HIGH);
digitalWrite(LPinA1, HIGH);
digitalWrite(LPinA2, HIGH);
digitalWrite(LPinA3, HIGH);
lcd.setCursor(17,1);
lcd.print((String) out2);
delay(10);
break;
case 97:
lcd.setCursor(10,1);
lcd.print("2");
lcd.setCursor(10,2);
lcd.print("1");
lcd.setCursor(10,3);
lcd.print("2");
digitalWrite(LPin11, HIGH);
digitalWrite(LPin12, HIGH);
digitalWrite(LPin13, HIGH);
digitalWrite(LPinA0, LOW);
digitalWrite(LPinA1, LOW);
digitalWrite(LPinA2, HIGH);
digitalWrite(LPinA3, HIGH);
lcd.setCursor(17,1);
lcd.print((String) out2);
delay(10);
break;
case 98:
lcd.setCursor(10,1);
lcd.print("2");
lcd.setCursor(10,2);
lcd.print("0");
lcd.setCursor(10,3);
lcd.print("2");
digitalWrite(LPin11, HIGH);
digitalWrite(LPin12, HIGH);
digitalWrite(LPin13, LOW);
digitalWrite(LPinA0, LOW);
digitalWrite(LPinA1, LOW);
digitalWrite(LPinA2, HIGH);
digitalWrite(LPinA3, HIGH);
lcd.setCursor(17,1);
lcd.print((String) out2);
delay(10);
break;
}
}
void LigaLeds()
{
//capturando o estado alto / baixo dos botões:
BPinSt4 = digitalRead(BPin4);
BPinSt5 = digitalRead(BPin5);
BPinSt6 = digitalRead(BPin6);
BPinSt7 = digitalRead(BPin7);
BPinSt8 = digitalRead(BPin8);
BPinSt9 = digitalRead(BPin9);
BPinSt10 = digitalRead(BPin10);
switch (BPinSt4)
{
case HIGH:
digitalWrite(LPin11, HIGH);
BPinSt4 = 1;
delay(10);
break;
case LOW:
digitalWrite(LPin11, LOW);
BPinSt4 = 0;
delay(10);
break;
}
switch (BPinSt5)
{
case HIGH:
digitalWrite(LPin12, HIGH);
BPinSt5 = 1;
delay(100);
break;
case LOW:
digitalWrite(LPin12, LOW);
BPinSt5 = 0;
delay(10);
break;
}
switch (BPinSt6)
{
case HIGH:
digitalWrite(LPin13, HIGH);
BPinSt6 = 1;
delay(100);
break;
case LOW:
digitalWrite(LPin13, LOW);
BPinSt6 = 0;
delay(10);
break;
}
switch (BPinSt7)
{
case HIGH:
digitalWrite(LPinA0, HIGH);
BPinSt7 = 1;
delay(100);
break;
case LOW:
digitalWrite(LPinA0, LOW);
BPinSt7 = 0;
delay(10);
break;
}
switch (BPinSt8)
{
case HIGH:
digitalWrite(LPinA1, HIGH);
BPinSt8 = 1;
delay(10);
break;
case LOW:
digitalWrite(LPinA1, LOW);
BPinSt8 = 0;
delay(10);
break;
}
switch (BPinSt9)
{
case HIGH:
digitalWrite(LPinA2, HIGH);
BPinSt9 = 1;
delay(10);
break;
case LOW:
digitalWrite(LPinA2, LOW);
BPinSt9 = 0;
delay(10);
break;
}
switch (BPinSt10)
{
case HIGH:
digitalWrite(LPinA3, HIGH);
BPinSt10 = 1;
delay(10);
break;
case LOW:
digitalWrite(LPinA3, LOW);
BPinSt10 = 0;
delay(10);
break;
}
}
void EscrevePalavra()
{
BPinSt4 = digitalRead(BPin4);
BPinSt5 = digitalRead(BPin5);
BPinSt6 = digitalRead(BPin6);
BPinSt7 = digitalRead(BPin7);
BPinSt8 = digitalRead(BPin8);
BPinSt9 = digitalRead(BPin9);
BPinSt10 = digitalRead(BPin10);
if ( (BPinSt4==0)&&(BPinSt5==0)&&(BPinSt6==0)&&(BPinSt7==0)&&(BPinSt8==0)&&(BPinSt9==0)&&(BPinSt10==0) )
{
out2 = 65;
}
else if ( (((BPinSt4 == 1)&&(BPinSt5 == 0))||((BPinSt4 == 0)&&(BPinSt5 == 1)))&&(BPinSt6==0)&&(BPinSt7==0)&&(BPinSt8==0)&&(BPinSt9==0)&&(BPinSt10==0) )
{
out2 = 66;
}
else if ( ((BPinSt4 == 1)&&(BPinSt5 == 1)) && (BPinSt6 == 0) && (BPinSt7 == 0) && (BPinSt8 == 0) && (BPinSt9 == 0) && (BPinSt10 == 0) )
{
out2 = 67;
}
else if ( (BPinSt4 == 0)&&(BPinSt5 == 0)&&( ((BPinSt6 == 1)&&(BPinSt7 == 0)&&(BPinSt8 == 0))||((BPinSt6 == 0)&&(BPinSt7 == 1)&&(BPinSt8 == 0))||((BPinSt6 == 0)&&(BPinSt7 == 0)&&(BPinSt8 == 1)) )&&(BPinSt9 == 0)&&(BPinSt10 == 0) )
{
out2 = 68;
}
else if ( (((BPinSt4 == 1)&&(BPinSt5 == 0))||((BPinSt4 == 0)&&(BPinSt5 == 1)))&&(((BPinSt6 == 1)&&(BPinSt7 == 0)&&(BPinSt8 == 0))||((BPinSt6 == 0)&&(BPinSt7 == 1)&&(BPinSt8 == 0))||((BPinSt6 == 0)&&(BPinSt7 == 0)&&(BPinSt8 == 1)))&&(BPinSt9 == 0)&&(BPinSt10 == 0) )
{
out2 = 69;
}
else if ( ((BPinSt4 == 1)&&(BPinSt5 == 1))&&(((BPinSt6 == 1)&&(BPinSt7 == 0)&&(BPinSt8 == 0))||((BPinSt6 == 0)&&(BPinSt7 == 1)&&(BPinSt8 == 0))||((BPinSt6 == 0)&&(BPinSt7 == 0)&&(BPinSt8 == 1)))&&(BPinSt9 == 0)&&(BPinSt10 == 0) )
{
out2 = 70;
}
else if ( (BPinSt4 == 0)&&(BPinSt5 == 0)&&(((BPinSt6 == 1)&&(BPinSt7 == 1)&&(BPinSt8 == 0))||((BPinSt6 == 0)&&(BPinSt7 == 1)&&(BPinSt8 == 1)))&&(BPinSt9 == 0)&&(BPinSt10 == 0) )
{
out2 = 71;
}
else if ( (((BPinSt4 == 1)&&(BPinSt5 == 0))||((BPinSt4 == 0)&&(BPinSt5 == 1)))&&(((BPinSt6 == 1)&&(BPinSt7 == 1)&&(BPinSt8 == 0))||((BPinSt6 == 0)&&(BPinSt7 == 1)&&(BPinSt8 == 1)))&&(BPinSt9 == 0)&&(BPinSt10 == 0) )
{
out2 = 72;
}
else if ( (BPinSt4 == 0)&&(BPinSt5 == 0)&&(( (BPinSt6 == 1)&&(BPinSt7 == 1)&&(BPinSt8 == 1) ))&&(BPinSt9 == 0)&&(BPinSt10 == 0) )
{
out2 = 73;
}
else if ( (((BPinSt4 == 1)&&(BPinSt5 == 0))||((BPinSt4 == 0)&&(BPinSt5 == 1)))&&(( (BPinSt6 == 1)&&(BPinSt7 == 1)&&(BPinSt8 == 1) ))&&(BPinSt9 == 0)&&(BPinSt10 == 0) )
{
out2 = 74;
}
else if ( (BPinSt4 == 1)&&(BPinSt5 == 1)&&(BPinSt6 == 1)&&(BPinSt7 == 1)&&(BPinSt8 == 1)&&(BPinSt9 == 0)&&(BPinSt10 == 0) )
{
out2 = 75;
}
else if ( (BPinSt4 == 0)&&(BPinSt5 == 0)&&(BPinSt6 == 0)&&(BPinSt7 == 0)&&(BPinSt8 == 0)&&(((BPinSt9 == 1)&&(BPinSt10 == 0))||((BPinSt9 == 0)&&(BPinSt10 == 1))) )
{
out2 = 76;
}
else if ( (BPinSt4 == 0)&&(BPinSt5 == 0)&&(BPinSt6 == 0)&&(BPinSt7 == 0)&&(BPinSt8 == 0)&&(BPinSt9 == 1)&&(BPinSt10 == 1) )
{
out2 = 77;
}
else if ( (((BPinSt4 == 1)&&(BPinSt5 == 0))||((BPinSt4 == 0)&&(BPinSt5 == 1)))&&(BPinSt6==0)&&(BPinSt7==0)&&(BPinSt8==0)&&( ((BPinSt9 == 1)&&(BPinSt10 == 0))||((BPinSt9 == 0)&&(BPinSt10 == 1))) )
{
out2 = 78;
}
else if ( (BPinSt4 == 1)&&(BPinSt5 == 1)&&(BPinSt6 == 0)&&(BPinSt7 == 0)&&(BPinSt8 == 0)&&( ((BPinSt9 == 1)&&(BPinSt10 == 0))||((BPinSt9 == 0)&&(BPinSt10 == 1)) ) )
{
out2 = 79;
}
else if ( (((BPinSt4 == 1)&&(BPinSt5 == 0))||((BPinSt4 == 0)&&(BPinSt5 == 1)))&&(((BPinSt6 == 1)&&(BPinSt7 == 0)&&(BPinSt8 == 0))||((BPinSt6 == 0)&&(BPinSt7 == 1)&&(BPinSt8 == 0))||((BPinSt6 == 0)&&(BPinSt7 == 0)&&(BPinSt8 == 1)))&&( ((BPinSt9 == 1)&&(BPinSt10 == 0))||((BPinSt9 == 0)&&(BPinSt10 == 1)) ) )
{
out2 = 80;
}
else if ( (((BPinSt4 == 1)&&(BPinSt5 == 0))||((BPinSt4 == 0)&&(BPinSt5 == 1)))&&(((BPinSt6 == 1)&&(BPinSt7 == 0)&&(BPinSt8 == 0))||((BPinSt6 == 0)&&(BPinSt7 == 1)&&(BPinSt8 == 0))||((BPinSt6 == 0)&&(BPinSt7 == 0)&&(BPinSt8 == 1)))&&(BPinSt9 == 1)&&(BPinSt10 == 1) )
{
out2 = 81;
}
else if ( (BPinSt4 == 0)&&(BPinSt5 == 0)&&(((BPinSt6 == 1)&&(BPinSt7 == 1)&&(BPinSt8 == 0))||((BPinSt6 == 0)&&(BPinSt7 == 1)&&(BPinSt8 == 1)))&&( ((BPinSt9 == 1)&&(BPinSt10 == 0))||((BPinSt9 == 0)&&(BPinSt10 == 1)) ) )
{
out2 = 82;
}
else if ( (((BPinSt4 == 1)&&(BPinSt5 == 0))||((BPinSt4 == 0)&&(BPinSt5 == 1)))&&(((BPinSt6 == 1)&&(BPinSt7 == 1)&&(BPinSt8 == 0))||((BPinSt6 == 0)&&(BPinSt7 == 1)&&(BPinSt8 == 1)))&&(BPinSt9 == 1)&&(BPinSt10 == 1) )
{
out2 = 83;
}
else if ( (BPinSt4 == 1)&&(BPinSt5 == 1)&&(((BPinSt6 == 1)&&(BPinSt7 == 1)&&(BPinSt8 == 0))||((BPinSt6 == 0)&&(BPinSt7 == 1)&&(BPinSt8 == 1)))&&( ((BPinSt9 == 1)&&(BPinSt10 == 0))||((BPinSt9 == 0)&&(BPinSt10 == 1)) ) )
{
out2 = 84;
}
else if ( (BPinSt4 == 0)&&(BPinSt5 == 0)&&(BPinSt6 == 1)&&(BPinSt7 == 1)&&(BPinSt8 == 1)&&( ((BPinSt9 == 1)&&(BPinSt10 == 0))||((BPinSt9 == 0)&&(BPinSt10 == 1)) ))
{
out2 = 85;
}
else if ( (((BPinSt4 == 1)&&(BPinSt5 == 0))||((BPinSt4 == 0)&&(BPinSt5 == 1)))&&(BPinSt6 == 1)&&(BPinSt7 == 1)&&(BPinSt8 == 1)&&( ((BPinSt9 == 1)&&(BPinSt10 == 0))||((BPinSt9 == 0)&&(BPinSt10 == 1)) ) )
{
out2 = 86;
}
else if ( (BPinSt4 == 1)&&(BPinSt5 == 1)&&(BPinSt6 == 1)&&(BPinSt7 == 1)&&(BPinSt8 == 1)&&( ((BPinSt9 == 1)&&(BPinSt10 == 0))||((BPinSt9 == 0)&&(BPinSt10 == 1)) ) )
{
out2 = 87;
}
else if ( (BPinSt4 == 1)&&(BPinSt5 == 1)&&(BPinSt6 == 1)&&(BPinSt7 == 1)&&(BPinSt8 == 1)&&(BPinSt9 == 1)&&(BPinSt10 == 1) )
{
out2 = 88;
}
else if ( (BPinSt4 == 0)&&(BPinSt5==0) && (((BPinSt6 == 1)&&(BPinSt7 == 0)&&(BPinSt8 == 0))||((BPinSt6 == 0)&&(BPinSt7 == 1)&&(BPinSt8 == 0))||((BPinSt6 == 0)&&(BPinSt7 == 0)&&(BPinSt8 == 1)))&&( ((BPinSt9 == 1)&&(BPinSt10 == 0))||((BPinSt9 == 0)&&(BPinSt10 == 1)) ) )
{
out2 = 89;
}
else if ( (BPinSt4==1)&&(BPinSt5==1)&& (((BPinSt6 == 1)&&(BPinSt7 == 0)&&(BPinSt8 == 0))||((BPinSt6 == 0)&&(BPinSt7 == 1)&&(BPinSt8 == 0))||((BPinSt6 == 0)&&(BPinSt7 == 0)&&(BPinSt8 == 1)))&& ( ((BPinSt9 == 1)&&(BPinSt10 == 0))||((BPinSt9 == 0)&&(BPinSt10 == 1)) ) )
{
out2 = 90;
}
else if ( (((BPinSt4 == 1)&&(BPinSt5 == 0))||((BPinSt4 == 0)&&(BPinSt5 == 1)))&&(BPinSt6==0)&&(BPinSt7==0)&&(BPinSt8==0)&& (BPinSt9==1) && (BPinSt10==1) )
{
out2 = 91;
}
else if ( (BPinSt4==0)&&(BPinSt5==0)&&(BPinSt6==1)&&(BPinSt7==1)&&(BPinSt8==1)&&(BPinSt9==1)&&(BPinSt10==1))
{
out2 = 92;
}
else if ( (BPinSt4==0)&&(BPinSt5==0)&& ( ((BPinSt6 == 1)&&(BPinSt7 == 1)&&(BPinSt8 == 0))||((BPinSt6 == 0)&&(BPinSt7 == 1)&&(BPinSt8 == 1)) )&&(BPinSt9==1)&&(BPinSt10==1) )
{
out2 = 93;
}
else if ( (BPinSt4==0)&&(BPinSt5==0)&& ( ((BPinSt6 == 1)&&(BPinSt7 == 0)&&(BPinSt8 == 0))||((BPinSt6 == 0)&&(BPinSt7 == 1)&&(BPinSt8 == 0))||((BPinSt6 == 0)&&(BPinSt7 == 0)&&(BPinSt8 == 1)) )&&(BPinSt9==1)&&(BPinSt10==1) )
{
out2 = 94;
}
else if ( (BPinSt4==1)&&(BPinSt5==1)&& ( ((BPinSt6 == 1)&&(BPinSt7 == 1)&&(BPinSt8 == 0))||((BPinSt6 == 0)&&(BPinSt7 == 1)&&(BPinSt8 == 1)) ) && (BPinSt9==0)&&(BPinSt10==0) )
{
out2 = 95;
}
else if ( (((BPinSt4 == 1)&&(BPinSt5 == 0))||((BPinSt4 == 0)&&(BPinSt5 == 1)))&&(BPinSt6==1)&&(BPinSt7==1)&&(BPinSt8==1)&&(BPinSt9==1)&&(BPinSt10==1))
{
out2 = 96;
}
else if ( (BPinSt4==1)&&(BPinSt5==1)&& ( ((BPinSt6 == 1)&&(BPinSt7 == 0)&&(BPinSt8 == 0))||((BPinSt6 == 0)&&(BPinSt7 == 1)&&(BPinSt8 == 0))||((BPinSt6 == 0)&&(BPinSt7 == 0)&&(BPinSt8 == 1)) ) &&(BPinSt9==1)&&(BPinSt10==1))
{
out2 = 97;
}
else if ( (BPinSt4==1)&&(BPinSt5==1) && (BPinSt6==0)&&(BPinSt7==0)&&(BPinSt8==0) && (BPinSt9==1)&&(BPinSt10==1) )
{
out2 = 98;
}
}