bonjour,
je suis en train de programmer une fonction (arduino) qui permet de communiquer avec un capteur DHT22. j'ai regardé un TUTO sur le net et j'ai vu ca : https://www.carnetdumaker.net/articl...duino-genuino/
Il y a un truc que je ne comprend pas sur sa fonction readDHTxx (qui sert à la communication entre l'arduino et le capteur et qu'il montre presque à la fin de la page). Il écrit dans sa fonction cette boucle :
while(!(*in & bit)) /* Attente d'un état LOW */
ce qui signifie qu'on quitte la boucle qu'une fois que l'on a un état low sur la broche. Pourtant moi ça me parait être le contraire. (!(*in & bit)) équivaut à (!(PINB & B00000001)) pour la broche 8 d'une arduino uno. Mais la condition if(PINB & B00000001){} n'est vrai que quand l'état de la broche 8 est HIGH, j'ai fait le test. Donc ceci while(!(*in & bit)) équivaut à "tant que l'état de la broche est low"; ca colle pas..
j’espère avoir été clair dans mes explications, merci
-----