Bonjour à tous, j'ai deux petits modules avec un ATtiny85 dessus, que je programme à l'aide d'un Arduino Nano qui contient le programme ArduinoISP et cela fonctionne parfaitement (Blink OK).
Par contre j'ai voulu faire des testes des entrées de ATtiny85 en déclarant PB0, PB2 et PB4 en INPUT_PULLUP, et PB1 en sorti pour la led interne sur le module.
Le programme est simple, si une des entrées passe à 0, la led interne s'allume, cela fonctionne bien pour PB0 et PB2, mais l'entrée PB4 est toujours à 0 même déclaré en PULLUP et je ne comprends pas ou est le problème (même phénomène sur les 2 modules).
Si vous avez des pistes, je suis preneur .
Merci pour vos suggestions.
le code :
#define pin_led 1 // N° pin led interne
#define PB0 0
#define PB2 2
#define PB4 4
void setup() {
pinMode(pin_led, OUTPUT); // pin_led en sortie
pinMode(PB0, INPUT_PULLUP); // pb0 en entrée
pinMode(PB2, INPUT_PULLUP); // pb2 en entrée
pinMode(PB4, INPUT_PULLUP); // pb4 en entrée
}
void loop() {
// Ne fonctionne pas
// if (digitalRead(PB0) == 0 || digitalRead(PB2) == 0 || digitalRead(PB4) == 0) {
// Fonctionne
if (digitalRead(PB0) == 0 || digitalRead(PB2) == 0) {
digitalWrite(pin_led, HIGH);
}
else {
digitalWrite(pin_led, LOW);
}
}