Raspberry Pi est une carte basée sur un processeur d'architecture ARM conçue pour les ingénieurs en électronique et les amateurs. Le PI est l'une des plates-formes de développement de projet les plus fiables actuellement. Avec une vitesse de processeur plus élevée et 1 Go de RAM, le PI peut être utilisé pour de nombreux projets de haut niveau tels que le traitement d'image et l'Internet des objets.
Pour réaliser l'un des projets de haut niveau, il faut comprendre les fonctions de base de PI. Nous couvrirons toutes les fonctionnalités de base de Raspberry Pi dans ces tutoriels. Dans chaque tutoriel, nous aborderons l'une des fonctions de PI. À la fin de cette série de tutoriels sur Raspberry Pi, vous serez en mesure de réaliser des projets de haut niveau par vous-même. Suivez les didacticiels ci-dessous:
- Premiers pas avec Raspberry Pi
- Configuration du Raspberry Pi
- LED clignotante
- Interfaçage des boutons Raspberry Pi
- Génération PWM Raspberry Pi
- Contrôle du moteur à courant continu à l'aide de Raspberry Pi
- Contrôle du moteur pas à pas avec Raspberry Pi
- Registre à décalage d'interfaçage avec Raspberry Pi
Dans ce tutoriel, nous allons interfacer un pavé tactile capacitif avec Raspberry Pi. Le pavé tactile capacitif a 8 touches de 1 à 8. Ces touches ne sont pas exactement des touches, ce sont des pavés tactiles placés sur le PCB. Lorsque nous touchons l'un des pads, les pads subissent le changement de capacité sur sa surface. Ce changement est capturé par l'unité de commande et l'unité de commande, en réponse, tire une broche correspondante vers le haut du côté sortie.
Nous allons attacher ce module de capteur tactile capacitif au Raspberry Pi, pour l'utiliser comme périphérique d'entrée pour le PI.
Nous discuterons un peu des broches GPIO Raspberry Pi avant d'aller plus loin.
Broches GPIO:
Comme le montre la figure ci-dessus, il y a 40 broches de sortie pour le PI. Mais lorsque vous regardez la deuxième figure ci-dessous, vous pouvez voir que les 40 broches ne peuvent pas être programmées pour notre utilisation. Ce ne sont que 26 broches GPIO qui peuvent être programmées. Ces broches vont de GPIO2 à GPIO27.
Ces 26 broches GPIO peuvent être programmées selon les besoins. Certaines de ces broches remplissent également des fonctions spéciales, nous en discuterons plus tard. Avec le GPIO spécial mis de côté, il nous reste 17 GPIO (couleur vert clair).
Chacune de ces 17 broches GPIO peut fournir un courant maximum de 15 mA. Et la somme des courants de tous les GPIO ne peut pas dépasser 50 mA. On peut donc tirer un maximum de 3mA en moyenne de chacune de ces broches GPIO. Il ne faut donc pas altérer ces choses à moins que vous ne sachiez ce que vous faites.
Maintenant, une autre chose importante ici est que le contrôle de la logique PI est de + 3,3 V, vous ne pouvez donc pas donner plus de + 3,3 V de logique à la broche GPIO de PI. Si vous donnez + 5V à une broche GPIO de PI, la carte est endommagée. Nous devons donc alimenter le pavé tactile capacitif à + 3,3 V, pour obtenir les sorties logiques appropriées pour PI.
Composants requis:
Ici, nous utilisons Raspberry Pi 2 Model B avec Raspbian Jessie OS. Toutes les exigences matérielles et logicielles de base sont décrites précédemment, vous pouvez les rechercher dans l'introduction de Raspberry Pi, à part ce dont nous avons besoin:
- Broches de connexion
- Pavé tactile capacitif
Schéma:
Les connexions, qui sont effectuées pour l'interfaçage capacitif du pavé tactile, sont illustrées dans le schéma de circuit ci-dessus.
Explication de fonctionnement et de programmation:
Une fois que tout est connecté selon le schéma de circuit, nous pouvons activer le PI pour écrire le programme dans PYHTON.
Nous parlerons de quelques commandes que nous allons utiliser dans le programme PYHTON, Nous allons importer le fichier GPIO de la bibliothèque, la fonction ci-dessous nous permet de programmer les broches GPIO de PI. Nous renommons également «GPIO» en «IO», donc dans le programme chaque fois que nous voulons faire référence aux broches GPIO, nous utiliserons le mot «IO».
importer RPi.GPIO comme IO
Parfois, lorsque les broches GPIO, que nous essayons d'utiliser, peuvent remplir d'autres fonctions. Dans ce cas, nous recevrons des avertissements lors de l'exécution du programme. La commande ci-dessous indique au PI d'ignorer les avertissements et de poursuivre le programme.
IO.setwarnings (Faux)
On peut référencer les broches GPIO de PI, soit par numéro de broche à bord, soit par leur numéro de fonction. Comme «PIN 29» sur la carte est «GPIO5». Nous disons donc ici que nous allons représenter la broche ici par «29» ou «5».
IO.setmode (IO.BCM)
Nous définissons 8 broches comme broches d'entrée. Nous détecterons 8 sorties clés du pavé tactile capacitif.
IO.setup (21, IO.IN) IO.setup (20, IO.IN) IO.setup (16, IO.IN) IO.setup (12, IO.IN) IO.setup (25, IO.IN) IO.setup (24, IO.IN) IO.setup (23, IO.IN) IO.setup (18, IO.IN)
Si la condition entre accolades est vraie, les instructions à l'intérieur de la boucle seront exécutées une fois. Donc, si la broche GPIO 21 devient haute, les instructions à l'intérieur de la boucle IF seront exécutées une fois. Si la broche GPIO 21 ne monte pas à l'état haut, les instructions à l'intérieur de la boucle IF ne seront pas exécutées.
si (IO.input (21) == True):
La commande ci-dessous est utilisée comme boucle permanente, avec cette commande les instructions à l'intérieur de cette boucle seront exécutées en continu.
Alors que 1:
Une fois que nous écrivons le programme ci-dessous dans PYTHON et l'exécutons, nous sommes prêts à partir. Lorsque le pad est touché, le module tire la broche correspondante et ce déclencheur est détecté par le PI. Après la détection, le PI imprime la clé appropriée sur l'écran.
Par conséquent, nous avons interfacé le pavé tactile capacitif à PI.