Etape 4: Logiciel / Code
Initialement, j’ai commencé à écrire du code dans l’IDE Arduino pour contrôler le cube mais avait des difficultés où parfois le cube serait juste cesser de travailler jusqu'à sa réinitialisation. Après une longue période de débogage, j’ai décidé de passer à la fantastique code de Kevin Darrah. Sa page Web entière était une ressource énorme dans le processus en entier comme j’ai mentionné plus tôt. Je ne pense pas qu’il y a lieu de re-mettre son code ici afin que je vous suggère de que suivre le lien vers son site Web et faites défiler jusqu'à la section de code. J’utilise le code du Arduino rev 12.
J’irai dans Comment j’ai programmé la puce Atmega328p bien. Arrêt d’abord ouvrir l’IDE Arduino (en supposant que vous avez déjà téléchargé il). Nous allons suivre le guide de l’Arduino pour graver un bootloader et charger sur une maquette. Nous allons utiliser la carte arduino comme un programmeur de l’ISP. Tout d’abord, dans l’IDE Arduino ouvrir l’exemple de ArduinoISP et transférez-le sur votre Arduino.
Ensuite, suivant le schéma ci-dessous le crochet vers le haut :
- Goupille de Arduino 11 à atmega broche 17
- Goupille de Arduino 12 à atmega broche 18
- Goupille de Arduino 13 à atmega broche 19
- Connecter les lignes d’alimentation et GND
- Connectez le Reset et ajouter une résistance d’ohm 10 k à SCR
- Ajouter crystal oscillator et 22pF condensateurs à côté de l’atmega.
Ensuite vous allez dans outils et sélectionnez Arduino Duemilanove dans Outils > menu Board. Aussi, changer le programmeur à Tools > programmateur > Arduino comme ISP. Maintenant vous êtes prêt à graver le bootloader. Allez dans Outils > graver Bootloader. Une fois terminé aller de l’avant et retirer les câbles de la maquette.
Ensuite on programmera la nouvelle atmega328p avec le code de cube. La meilleure façon de procéder consiste à prendre une paire de pinces à épiler et tirez doucement sur le microcontrôleur de l’Arduino vous venez d’utiliser pour graver le bootloader (n’avez pas ces puces mêlés maintenant) et swap dans le microcontrôleur nouvel prise de IC de l’Arduino. Ces deux puces d’atmega328p devraient être maintenant identiques à l’exception de ce qui est programmé sur eux (ils ont tous deux le même bootloader cependant). Ouvrir le code de cube et transférez-le sur l’Arduino, comme vous le feriez normalement. Ensuite, soulevez doucement dehors à nouveau (éviter de plier des broches autant que possibles) et échanger l’arrière original dans. Vous avez maintenant un microcontrller entièrement programmé avec le code de cube sur elle. Une fois que vous le placez dans le circuit que nous allons construire plus tard il sera prêt à fonctionner.
Il existe plusieurs autres façons permettant de programmer le microcontrôleur, mais il s’agit de la seule méthode que je montre ici. N’hésitez pas à utiliser n’importe quelle méthode vous êtes plus à l’aise.