Désolé pour le titre très abstrait, mais je n'avais pas de manière de formuler ça sans donner une "fausse piste". Je voudrais faire un programme qui execute son code normalement, tout en ayant toujours un oeil sur le courant d'une pin (qui serait reliée à un capteur, pour un couvercle) de sorte que si le capteur ne détecte plus ce qu'il a a détecter( donc si le couvercle est ouvert), le programme s'arrête de fonctionner pour se mettre en pause et afficher sur le lcd qu'il faut refermer le couvercle. J'ai essayé de refaire ça https://www.lambot.info/interruptions-multiples-sur-arduino/ le schéma sous "interruption simple" avec ce code :
#include "LiquidCrystal.h"
LiquidCrystal lcd(9, 8, 6, 5, 4, 3);
int pin = 13;
volatile int state = LOW; // déclartion d'une variable volatile
void test () {
lcd.print("Ok!");
lcd.clear();
}
void setup()
{
lcd.begin(16,2);
pinMode(pin, OUTPUT);
attachInterrupt(0, test, CHANGE); // attache l'interruption externe n°0 à la fonction blink
}
void loop()
{
lcd.print("Non");
lcd.clear();
delay(5000);
}
Mais le lcd bug et affiche des symboles sigma puis se met à afficher n'importe quoi au bout d'un certain temps; Comment faire svp ?