GROVE/DUPONT > PRODUITS RÉELS > EMETTEUR & RÉCEPTEUR IR 38K  

 Ouvrir ERIR comme un document 

Lien court : https://lc.cx/JS8z 

Document modifiable - V1.0 -  www.duinoedu.com

Tutoriel rapide : Fabriquer une barrière optique infrarouges

Produits concernés :


Sommaire :

01 Matériel nécessaire :

02 Objectif

03 Solution Graphique utilisée :

04 Préparer son module

05 Faire le montage suivant

08 Programme exemple (objectif 01)

Problème de détection

Solution :

Ca ne fonctionne pas ?

09 Programme exemple (objectif 02)

Ca ne fonctionne pas ?

Remarque

01 Matériel nécessaire :

02 Objectif

03 Solution Graphique utilisée :

04 Préparer son module

Pas de préparation à faire.


05 Faire le montage suivant (Objectif 01 & Objectif 02)

Remarque : il faut absolument brancher le récepteur IR sur D2 (ou D3) pour l'Objectif 02


06 Programme exemple (objectif 01)

On veut allumer une LED au passage d'un obstacle.

Problème de détection

La détection ne peut se faire que si le programme ne fait rien d'autre. Si la barrière est "coupée" au moment précis où le programme exécute autre chose (ex : envoi d'une donnée, écriture sur le port série…), la détection ne se fera pas.

Solution :

Utiliser une interruption de programme : voir Solution 02.

Ca ne fonctionne pas ?


07 Programme exemple (objectif 02)

On veut allumer une LED au passage d'un obstacle même si le programme est occupé à faire autre chose. Ceci peut être fait en demandant au programme de s'interrompre si un événement particulier se produit sur une entrée. Seules 2 entrées peuvent être surveillées en permanence et donner lieu à ces interruptions. Il s'agit des entrée D2 et D3.

Ca ne fonctionne pas ?

Remarque

En règle générale le programme d'interruption doit pouvoir être exécuté rapidement. En principe, il doit se limiter à la mise à jour de quelques variables ou d'état de broches. Une fois, l'interruption terminée, le programme reprend où il en était. Si le programme d'interruption est très long, la tâches réalisées en arrière plan (pilotage de servomoteurs, calcul du temps écoulé depuis le démarrage de la carte...) ne peuvent pas être réalisées correctement.

David Souder pour www.duinoedu.com

Besoin d'aide ? http://duinoedu.com/contacterduinoedu.html

Besoin d'un kit de démarrage pour Arduino augmenté : http://duinoedu.com/starterkitn1.html 

Téléchargez Arduino augmenté : http://duinoedu.com/telecharger.html 

Facebook d'Arduino Augmenté : www.facebook.com/arduinoaugmente 

www.duinoedu.com -  /