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. C'est pourquoi nous sommes ici, nous couvrirons toutes les fonctionnalités de base de Raspberry Pi dans ces tutoriels. Dans chaque série de didacticiels, nous aborderons l'une des fonctions de PI. À la fin de la série de didacticiels, vous pourrez réaliser vous-même des projets de haut niveau. Vérifiez-les pour démarrer avec la configuration Raspberry Pi et Raspberry Pi.
L'établissement de la communication entre PI et l'utilisateur est très important pour la conception de projets sur PI. Pour la communication, PI doit prendre des entrées de l'utilisateur. Dans ce deuxième tutoriel de la série PI, nous allons interfacer un bouton avec Raspberry Pi, pour prendre les INPUTS de l'utilisateur.
Ici, nous allons connecter un bouton à une broche GPIO et une LED à une autre broche GPIO de Raspberry Pi. Nous écrirons un programme en PYTHON, pour faire clignoter la LED en continu, en appuyant sur le bouton par l'utilisateur. Le voyant clignotera en activant et désactivant le GPIO.
Avant de passer à la programmation, parlons un peu du LINUX et du PYHTON.
LINUX:
LINUX est un système d'exploitation comme Windows. Il exécute toutes les fonctions de base que le système d'exploitation Windows peut faire. La principale différence entre eux est que Linux est un logiciel open source alors que Windows ne l'est pas. Ce que cela signifie fondamentalement, c'est que Linux est gratuit alors que Windows ne l'est pas. Le système d'exploitation Linux peut être téléchargé et utilisé gratuitement, mais pour télécharger un système d'exploitation Windows authentique, vous devez payer l'argent.
Et une autre différence majeure entre eux est que le système d'exploitation Linux peut être «modifié» en ajustant le code, mais le système d'exploitation Windows ne peut pas être modifié, ce qui entraînera des complications juridiques. Ainsi, n'importe qui peut prendre le système d'exploitation Linux et le modifier selon ses besoins afin de créer son propre système d'exploitation. Mais nous ne pouvons pas faire cela sous Windows, le système d'exploitation Windows est fourni avec des restrictions pour vous empêcher de modifier le système d'exploitation.
Ici, nous parlons de Linux car, JESSIE LITE (Raspberry Pi OS) est un système d'exploitation basé sur LINUX, que nous avons installé dans la partie Introduction de Raspberry Pi. Le PI OS est généré sur la base de LINUX, nous devons donc en savoir un peu plus sur les commandes d'exploitation LINUX. Nous discuterons de ces commandes Linux dans les didacticiels suivants.
PYTHON:
Contrairement à LINUX, PYTHON est un langage de programmation comme C, C ++ et JAVA, etc. Ces langages sont utilisés pour développer des applications. N'oubliez pas les langages de programmation exécutés sur le système d'exploitation. Vous ne pouvez pas exécuter un langage de programmation sans OS. Le système d'exploitation est donc indépendant tandis que les langages de programmation sont dépendants. Vous pouvez exécuter PYTHON, C, C ++ et JAVA sur Linux et Windows.
Les applications développées par ces langages de programmation peuvent être des jeux, des navigateurs, des applications, etc. Nous utiliserons le langage de programmation PYTHON sur nos PI, pour concevoir des projets et manipuler les GPIO.
Nous discuterons un peu de PI GPIO 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 quand vous regardez le deuxième chiffre, 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 (Light green Cirl).
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.
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
- 220Ω ou 1KΩ résistance
- LED
- Bouton
- Planche à pain
Explication du circuit:
Comme le montre le schéma électrique, nous allons connecter une LED à PIN35 (GPIO19) et un bouton à PIN37 (GPIO26). Comme dit précédemment, nous ne pouvons pas tirer plus de 15mA de l'une de ces broches, donc pour limiter le courant, nous connectons une résistance de 220Ω ou 1KΩ en série avec la LED.
Explication de travail:
Une fois que tout est connecté, nous pouvons allumer le Raspberry Pi pour écrire le programme dans PYHTON et l'exécuter. (Pour savoir comment utiliser PYTHON, allez à PI BLINKY).
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. Dans le diagramme des broches, vous pouvez voir que «PIN 37» sur la carte est «GPIO26». Nous disons donc ici que nous allons représenter la broche ici par «37» ou «26».
IO.setmode (IO.BCM)
Nous définissons GPIO26 (ou PIN37) comme broche d'entrée. Nous détecterons la pression du bouton par cette épingle.
IO.setup (26, IO.IN)
Alors que 1: est utilisé pour la boucle infinie. Avec cette commande, les instructions à l'intérieur de cette boucle seront exécutées en continu.
Une fois le programme exécuté, la LED connectée au GPIO19 (PIN35) clignote chaque fois que le bouton est enfoncé. Une fois la LED relâchée, elle reviendra à l'état OFF.