diff --git a/hardware/arduino/avr/cores/arduino/wiring_analog.c b/hardware/arduino/avr/cores/arduino/wiring_analog.c index 1a4701ab6d1..fc2b920e82a 100644 --- a/hardware/arduino/avr/cores/arduino/wiring_analog.c +++ b/hardware/arduino/avr/cores/arduino/wiring_analog.c @@ -105,11 +105,11 @@ void analogWrite(uint8_t pin, int val) // for consistenty with Wiring, which doesn't require a pinMode // call for the analog output pins. pinMode(pin, OUTPUT); - if (val == 0) + if (val <= 0) { digitalWrite(pin, LOW); } - else if (val == 255) + else if (val >= 256) { digitalWrite(pin, HIGH); }