Servo instable

C'est quoi ce merdier? :slight_smile:

Bon, à priori ça fonctionne mieux comme ceci:

#include <Servo.h>

const unsigned char _BUTTON_PIN = 2;
const unsigned char _LED_PIN =  13;
Servo _myServo;

bool _buttonState = 0;

void setup()
{
	pinMode(_BUTTON_PIN, INPUT);
	pinMode(_LED_PIN, OUTPUT);
	_myServo.attach(9);
}

void loop()
{
	_buttonState = digitalRead(_BUTTON_PIN);
	
	if (_buttonState == HIGH)
	{
		_myServo.write(115);
		digitalWrite(_LED_PIN, HIGH);
		delay(3000);
	}
	else
	{
		_myServo.write(20);
		digitalWrite(_LED_PIN, LOW);
	}
}

Par la même occasion, tu as appris à indenter le code et à bien nommer les variables, mais ça c'est cadeau (tu n’auras pas à payer pour cette fois).

Nomenclature:

  • Toute variable déclarée avec une portée globale se voit précédée du caractère _
  • Toute constante = caractères en majuscule avec chaque mot séparé par le caractère _
  • Toute variable = caractères en minuscule sauf la 2ème (et+) lettre de chaque mot