Je teste le petit schéma ci-dessous. Lorsque j'appuie sur le bouton (résistance 10kOhms) l'attiny85 reset. La led s'éteint et scintille pendant qlq instant pour se remettre allumé. La résistance de la Led est 220Ohms.
y a t ilune chose que j'ai mal faite?
Merci
const int buttonPin = 5; // crée un identifiant pour la broche utilisée avec le BP
const int ledPin = 3; // crée un identifiant pour la broche utilisée avec la LED
// Les variables sont modifiées au cours du programme
int buttonState = 0; // variable pour mémoriser l'état du bouton
void setup() {
// configure la broche numérique en SORTIE
pinMode(ledPin, OUTPUT);
// configure la broche numérique en SORTIE
pinMode(buttonPin, INPUT_PULLUP);
}
void loop(){
// lit la valeur de l'état du bouton et la mémorise dans la variable
buttonState = digitalRead(buttonPin);
// Teste si le bouton est appuyé
// c'est à dire si la variable buttonState est à 1
if (buttonState == HIGH) {
// allume la LED
digitalWrite(ledPin, HIGH);
}
else { // sinon
// éteint la LED
digitalWrite(ledPin, LOW);
}
}
Voir éventuellement: I made a thing: Digispark, reset disable (ihackedathing.blogspot.com)
P5 correspond à /reset et il est peut être actif par défaut. En appuyant sur le bouton, on demande alors un reset.
Note: la résistance en série avec le bouton est inutile. On peut connecter directement le bouton entre une broche et gnd si il est en input pullup (ce qui est d'ailleurs aussi le cas si le reset est actif.
Top. merci bcp. Il ne manque pas de l'humour le gars. "your fake chinese attiny will become a real one" il était bien fake le mien. Du coup c'est bon. Est-ce que tu as pu voir pour lasrtie sur PB0 sur mon oscillo au lieu de PB1? Bonne journée.
Je n'ai pas d'attiny85, je n'ai que la doc. Je ne peux pas aller plus loin!
Ils ont pas inversé P0 et P1 sur les fakes? Tu peux éventuellement faire un programme qui incrémente le portB régulièrement et à l'oscillo vérifier que la fréquence sur P est bien deux fois celle de P1, laquelle est deux fois celle de P2...
Autre solution, laisser tomber si tout fonctionne.