Résolu [Problème avec ATtiny85 et PB4...]

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);
  }
}

Re bonjour à tous, finalement il suffit de poster pour trouver la solution :). Le "problème" vient des mes modules, des clones de Digispark ATtiny85. Il y a une prise micro USB sur le module, et la broche USB- est reliée à PB4 par une résistance de 68 ohm et tirée à la masse par une zener de 3.6v, bref PB4 est en PULL_DOWN sur le module. En modifiant le code pour allumer la led interne quand PB4 passe à 1, cela fonctionne. Problème résolu :).

Bonjour, je pense que si tu téléverses par l'usb, il est déconseillé d'utiliser pour autre chose les broches correspondant à usb+ et usb- ... ou alors vraiment savoir ce que l'on fait, pour pallier la misère de 2 malheureuses broches disponibles ...