ok so i changed it to an int and it still doesn't work. Heres my code.
byte LEDpin = 13; //on-board LED
byte ButtonPin = 2; //digital pin 2
byte ButtonPin2 = A0;
boolean button, lastState = LOW;
int button2, lastState2 = 40;
boolean latch = false;
void setup() {
pinMode(LEDpin, OUTPUT);
pinMode(ButtonPin, INPUT);
pinMode(ButtonPin2, INPUT);
}
void loop()
{
button = digitalRead(ButtonPin);
button2 = analogRead(ButtonPin2);
if ( button != lastState && button2 != lastState2)
{
if(button == HIGH && button2 == HIGH )
latch = !latch;
if(latch == true)
digitalWrite(LEDpin, HIGH);
else
digitalWrite(LEDpin, LOW);
lastState = button;
lastState2 = button2;
}
}