Remote control (9 / 17 étapes)

Étape 9: Le « Code »:)) code à distance

Le code est assez grand et il sera assez difficile à expliquer et aucuns photos ne permet également: P
Les premières tentatives j’ai mémoire de microcontrôleur de 99 %, le flash et RAM, alors j’ai appris à utiliser « programem » pour écrire un int en EPROM, également pilote LCD ou bibliothèque... et bien plus encore.

OK nous allons démarrer avec l’écran Lcd.

Première fois, vous devez inclure la bibliothèque #include. Dans la bibliothèque, j’ai fait une classe donc « statiques PCF8814 lcd; » peut être utile si vous pouvez l’utiliser comme "lcd.print ("remote de voiture")". J’ai l’écran lcd haut côté déposé dans l’affaire donc, dans le programme d’installation est quelque chose comme ce » lcd.begin() ; « « « LCD.Rotate(1); ». La fonction begin démarre l’écran lcd et définir les broches qu’arduino utilisation Conect avec écran lcd, donc si vous avez besoin pour vous connecter aux autres broches, consulte le PCF8814.h pour vous assurer l’ordre des broches mais je pense qu’est comme ça, de lcd.begin(13,11,12,10) par défaut ; Rotate() avec 1 Mettez l’img sur écran lcd vers le haut de côté vers le bas et avec 0 est normal.

vous pouvez imprimer avec string lcd.print() ; régler le curseur avec lcd.setCursor(y,x), y étant la ligne (1 rang = 8 pixels) sur cet écran lcd, vous avez 8 rangs, première ligne est 0 et le dernier 7 et y étant le nombre de pixels de l’automne à droite ; et vous pouvez faire plus, mais vous le verrez plus tard.

Maintenant, comment lire les touches analogiques.

int analogValue = analogRead(analogKeyPin); / / / retourne une valeur, selon ce qui vous touche push (il suffit de regarder les schémas et essayer de penser là où abonde le curent, vous aurez rezistance diferit sur chaque bouton). vous pouvez utiliser le moniteur série lire eux ou la lcd.print(analogValue) de les imprimer sur écran lcd, puis certains if-s ou switch/case et vous avez terminé par exemple.

J’ai utilisé la chaîne pour stocker la clé, car il est plus facile au programme mais vous pouvez utiliser un int pour sauver plus de ram.

Le problème de bigest que j’ai eu était les chaînes pour menius alors j’ai utilisé le programem pour bloquer les cordes dans la mémoire flash. J’ai donc fait un tableau comme ceci :

De cette façon vous pouvez easyely générer le menius

7 est le nombre d’option que vous avez dans le menu, donc, faire le « pour » 7 fois, puis set curseur pour imprimer à partir des premières row(0) avec x comme ça ira au rang suivant quand le prog fait la deuxième fois la, je commence à imprimer les options de la 6e pixel parce que de 0 à 6, je tirerai curseur. Maintenant strcpy_P fonction copier la chaîne de programen dans un tampon que je déclare avec 50 chars est un peu trop, mais vous devez être sûr c’est suffisant, après que viens d’imprimer la mémoire tampon.

ce lit la valeur dans le menu programem array [0], si les pozMeniu et x est « 0 ». J’utilise pozMeniu, parce que quand je vais mettre le curseur et je veux naviguer de haut en bas et nous allons dire que j’ai 10 obtions un juste 7 rangs, quand je vais avec le curseur au choix 7 et j’ai envie d’aller downer je vais juste faire pozMeniu = 1 comme ça je vais imprimer à partir de la deuxième option et au 7ème rang, j’aurai l’option 8. Pour cela, j’ai fait une petite fonction qui nécessite un paramètre, le nombre d’obtions. Donc, pour le dernier exemple est « upDown_navigate(6); » (aussi commence à compter avec « 0 »). Si vous téléchargez le code j’ai la fonction a expliqué là.

Le upDown_navigate() ; retourne également un « pozCursor » qu’il changera quand vous allez en haut et en bas afin que vous pouvez imprimer un curseur comme ceci :

Le "/ 2" est le deuxième char que je définis il. C’est le curseur qui un disait. Oui, vous pouvez ajouter des caractères personnalisés, vous pourrez voir dans le lien avec l’ensemble du code.

Si vous voulez faire un sous-menu vous pouvez le faire comme ça (y a juste une idée, je l’ai fait comme ça) :

« level » - ce j’ai utiliser dans void loop() pour passer à un écran spécifique (j’ai la fonction pour chaque menu)
« countUpDown » - c’est généré par upDown_navigate(), enregistre la position sur le tableau (vous savez ce qu’obtion vous sélectionnez)

			
          

Articles Liés

Remote Controlled IKEA Etoile de la mort lampe

Remote Controlled IKEA Etoile de la mort lampe

Étant un ingénieur moi je n'ai pas pu résister ajoutant télécommande à cette lampe extensible manuellement que j'ai vu chez IKEA, peu importe le coût. Dans ce projet, j'ai remplacé la chaîne de traction avec tige filetée de M3 et moteur à courant con
Remote Controlled Arduino Car

Remote Controlled Arduino Car

J'ai toujours aimé aller au camps, etc. lorsqu'il y a beaucoup de mes amis, j'ai toujours aimé avoir beaucoup d'amis et un jour que je cherchais YouTube pour les voitures de contrôle à distance, et la façon dont elles ont été faites, j'ai compris que
Remote Controlled Rideau

Remote Controlled Rideau

Ouverture et fermeture du rideau de rendre une personne fatiguée. Comme si sont assis loin de Rideau et nous voulons ouvrir/fermer le rideau, puis ce sera un travail ennuyeux de se lever aller là-bas et ouverture/fermeture Rideau. Rideau tellement au
Récepteur infrarouge RS-232 dans un ordinateur Remote Control série connecteur (LIRC)

Récepteur infrarouge RS-232 dans un ordinateur Remote Control série connecteur (LIRC)

cette instructable a l'intention de vous montrer comment créer un récepteur de petite & simple infrarouge (IR) pour votre ordinateur. La configuration du logiciel est au-delà de la portée de cette instructable, mais j'ai utiliser ce récepteur avec LI
Installer Linux Infrared Remote Control (LIRC) Package

Installer Linux Infrared Remote Control (LIRC) Package

IntroductionLinux Infrared Remote Control (LIRC) est un ensemble de programmes qui contrôle le matériel d'interface infrarouge de la Raspberry Pi. Le paquet debian lirc fournit un certain nombre de programmes :ircat - impression cordes lorsque vous a
IOS/Android Remote Controlled Blimp avec Feedback vidéo

IOS/Android Remote Controlled Blimp avec Feedback vidéo

dans un dirigeable de œil.Ce projet a été l'accroche-regard de mon artiste en résidence à Instructables.Dirigeables RC étant ma passion, je voulais vraiment faire quelque projet de dirigeable pendant mon séjour à Instructables.  Quand je suis tombé s
À l’aide de 433 MHz Remote Controlled commutateurs sur Arduino

À l’aide de 433 MHz Remote Controlled commutateurs sur Arduino

Je suppose que tout le monde connaît ces interrupteurs à distance contrôlées que dans leur forme la plus simple viennent dans un couple (généralement 3) des switcheable périphériques à brancher sur la prise de courant et qui recevra une fiche d'un fe
Remote Controlled homard

Remote Controlled homard

je sais que ce petit enfant loufoque, tout ce qu'il voulait pour Noël était un homard contrôlé à distance.Il a demandé à ses parents... il demanda Santa... il a demandé à n'importe qui qui écouterait.Malheureusement...  « Votre recherche - Remote Con
Enregistrer les Codes infrarouges de n’importe quelle unité de télécommande pour une utilisation avec Linux Infrared Remote Control (LIRC) sur le récepteur infrarouge GPIO à partir de framboise Pi

Enregistrer les Codes infrarouges de n’importe quelle unité de télécommande pour une utilisation avec Linux Infrared Remote Control (LIRC) sur le récepteur infrarouge GPIO à partir de framboise Pi

IntroductionLes commandes sont orphelins lorsque l'appareil qu'ils contrôlent a cessé de fonctionner sont réutilisables sur votre facture pro forma de framboise. Après avoir terminé ce instructable, vous pouvez être intéressé à essayer les instructab
Le 720 R.C.S (Spy Remote Control)

Le 720 R.C.S (Spy Remote Control)

ça y est !Le « Spy Remote Control » 720 (R.C.S).C'est une de mes rares knex télécommande charrettes.Les parties électriques provenaient d'une vieille voiture de jouet, dépouillée le corps en plastique, et puis j'ai eu des roues qui sont contrôlables.
Bandes de LED sans fil Phone Remote-Controlled : RasPi w / pilote Fadecandy w / WS2811/WS2812 adressable LED Strips w / App Smartphone TouchOSC w / Iphone ou Droid

Bandes de LED sans fil Phone Remote-Controlled : RasPi w / pilote Fadecandy w / WS2811/WS2812 adressable LED Strips w / App Smartphone TouchOSC w / Iphone ou Droid

Voilà un aperçu de la conception de plus en plus complète de mon dernier projet. Voici une vidéo que j'ai téléchargé la liste des fonctionnalités :La progression d'idée originale a quelque chose comme ce qui suit :Adressable LED strip (s, nous voulon
TV Remote Controlled Paper Planes

TV Remote Controlled Paper Planes

J'aime tout ce qui vole. Dans mon enfance, j'ai fait beaucoup d'avions en papier, mais ils ont un énorme problème. Après quelques minutes, ils tombent vers le bas. Alors maintenant, j'ai conçu un petit appareil qui permet de contrôler la vitesse et l
TV Remote Controlled RGB Led

TV Remote Controlled RGB Led

INTRODUCTIONTélécommande infrarouge projet est l'un des projets populaires pour les amateurs de l'arduino. Nous avons ici parlons le téléviseur distants. Il y a divers bouton de télévision éloignées qui ne sont pas utilisés. Aussi si nous pouvons fai
Remote Controlled Cannon confettis

Remote Controlled Cannon confettis

Canons à confettis sont beaucoup de plaisir. Une explosion de confettis peut améliorer toute célébration. Mais ce n'est pas toujours pratique d'avoir quelqu'un à côté du canon à désactiver. Donc aujourd'hui je vais vous montrer comment faire un Canon