swilliams1284:
in the code i have a servo move to 180 degrees if it detects that the button is in a HIGH state and it reads an H from the serial port. The individual pieces of the circuit work when being tested by them selves so its not hardware related as far as i can tell, I'm thinking it has something to do with the && operators? Any ideas?void loop()
{
buttonState = digitalRead(buttonPin);
if (Serial.available() > 0) {
incomingByte = Serial.read();
}
if (incomingByte == 'H' && buttonState == HIGH) {
myservo.write(180);
delay(1500);
digitalWrite(ledPin, HIGH);
}
You are testing incomingByte whether or not you just read it. Why?