Étape 5: L’arduino firmware
Si vous avez toujours travaillé avec l’arduino IDE veuillez sauter vers le bas pour la description de SW.
Dans le cas contraire, vous devez avoir l’arduino IDE être installé (page de téléchargement).
Télécharger le fichier (en bas) SoftwareSerial.zip, décompressez-le et copiez le dossier SoftwareSerial dans les bibliothèques de sous-dossier du dossier IDE Arduino. Maintenant, vous pouvez télécharger (ci-dessous) le fichier MOTORBG.ino et ouvrez-le dans l’arduino IDE.
Description SW (MOTORBG.ino)
Quelques concepts contenus dans ce logiciel :
- Avec la bibliothèque de SoftwareSerial un objet nommé mySerial est instancié en supposant que la broche RXD n11 et TXD PIN n° 12
- PIN 3 et 6 (SX_MT = moteur gauche et DX_MT = moteur droite) sont sertis pour la sortie.
- Initialiser le port série (serial.begin(38400)) pour la communication avec le PC
- Initialisez l’objet mySerial (mySerial.begin(38400)) pour la communication avec le module SC-05
- Dans la configuration fonction défini l’analogWrite pour broches 3 et 6 à la puissance maximale (255). Cela signifie qu’un niveau de haute tension (5V nominalement) s’applique aussi bien à la broche 3 et 5 de IC1. En supposant que les trimmers R1 et R2 sont tournés pour avoir environ 1V appliqué aux entrées de l’inverseur (PIN 2 du IC1A) et la broche 6 de IC1B les sorties des deux opamp (PIN 1 et 7) sont élevés et le PNP BJT Q1 et Q2 sont éteints. Pratiquement les broches 3 et 6 de l’arduino sont sortie PWM (8 bits) qui animent les moteurs « à rebours »: lorsque sont sertis à 255 moteurs sont bas, lorsque sont mis à 0 moteurs offrent toute la puissance (et vitesse). Les valeurs intermédiaires permettent de définir une vitesse comprise entre 0 et la vitesse maximum possible.
- fonction de boucle : lorsque l’application android envoyer une chaîne dans le format AhklPxyz (donc la longueur de la chaîne est toujours 8 et Ahkl, on entend un angle de hkl degrés et Pxyz une puissance ou vitesse de xyz pourcentage maximal) la sortie de mySerial.available() obtenir vrai et la chaîne nommée « command » acquérir un nouveau personnage par le module SC-05. Après le bloc de la tandis que la chaîne de commandement ont le même format de la chaîne de transmission. La fonction outled est appelée et réglez la sortie PWM (des deux moteurs) en fonction de "angolo" (0 à 360 degrés) et « potenza » (de 0 à 100).
- La fonction StrToInt convertir une chaîne de 3 caractères (c'est-à-dire "034") du nombre entier (34).
Comment charger le programme dans arduino Pro Mini
Si vous avez des précédents téléchargé un programme à un arduino Pro Mini, veuillez passer à l’étape 6.
Sinon lire ensuite.
Dans l’image ci-dessus vous pouvez voir (de gauche à droite) l’arduino Pro Mini (sans le fil soudé car n’apparait pas important ici) et le « Pin 6 USB 2.0, module UART TTL ». Elles sont reliées par un câble à 4 fils se terminant avec connecteurs femelle-femelle. Le schéma de connexions est assez simple :
- GND arduino à GND USB_to_TTL
- Arduino VCC à + 5V USB_to_TTL
- RXD arduino pour TXD USB_to_TTL
- TXD arduino pour RXD USB_to_TTL
Vous devez télécharger et installer les pilotes USB_to_TTL pour windows, situés dans la page d’intro de cet article. Après cela, insérez le dispositif de USB_to_TTL dans un port USB de votre PC et ne permettent pas une recherche de pilote sur internet. Si le périphérique est correctement installé vous pouvez voir dans les fenêtres gestionnaire de périphérique en cliquant sur ports (COM et LPT) quelque chose comme "Silicon Labs CP210x USB to UART Bridge (COMn)" où n de COMn est le numéro de port affecté à l’unité. Dans l’arduino IDE vous devez choix dans le menu Outils, le même numéro de port, le Conseil « Arduino Pro ou Pro Mini » et le processeur "ATmega328 (5V, 16 MHz).
Enfin, vous pouvez télécharger le programme à Arduino Pro Mini carte dans ce mode: après avoir chargé le code source (MOTORBG.ino) clic gauche sur la flèche droite (compilation et chargement) un peu bas à la barre de menu dans l’arduino IDE. Tout d’abord, vous lisez dans la status bar (en bas) « compilation croquis » ; press (continuellement) le bouton poussoir de réarmement (sous la carte arduino) jusqu'à ce que vous lisez « Uploading » dans la barre d’État si seulement maintenant vous pouvez relâcher le bouton de réinitialisation.
Seulement de cette façon, vous pouvez télécharger le firmware dans le Conseil d’administration.
Maintenant l’application android.