Question:
Emplacement correct du fichier d'en-tête pour les croquis Arduino
antony.trupe
2011-04-13 06:56:51 UTC
view on stackexchange narkive permalink

J'ai NewSoftSerial.h et NewSoftSerial.cpp dans le même dossier que mon croquis.

Le croquis est ainsi.

  #include <NewSoftSerial.h>int incomingByte = 0; // pour les données série entrantesNewSoftSerial bluetooth (2, 3); void setup () {// mettez votre code de configuration ici, à exécuter une fois: Serial.begin (9600); // ouvre le port série, définit le débit de données à 9600 bps Serial.flush (); // entrer en mode commande Serial.println ("$$$");} void loop () {// envoyer des données uniquement lorsque vous recevez des données: if (Serial.available () > 0) {// lire l'octet entrant: entrantByte = Serial.read (); // dites ce que vous avez: Serial.print ("J'ai reçu:"); Serial.println (incomingByte, BYTE) }}  

Qu'est-ce que je fais de mal si j'obtiens ces erreurs?

trainremotesketch.cpp: 1: 27: error: NewSoftSerial.h: No such fichier ou répertoire trainremotesketch: 3: erreur: 'NewSoftSerial' ne nomme pas de type

http://www.arduino.cc/en/Hacking/LibraryTutorial
Deux réponses:
aaaidan
2011-10-19 14:02:51 UTC
view on stackexchange narkive permalink

Une réponse plus longue est que si vous voulez inclure un fichier d'en-tête qui n'est pas dans le chemin de la bibliothèque, vous utilisez des guillemets doubles, au lieu de crochets:

  #include "NewSoftSerial. h " 
Cette réponse est en fait plus courte
vicatcu
2011-04-13 07:55:35 UTC
view on stackexchange narkive permalink

La réponse courte est que les fichiers de bibliothèque vont dans le dossier des bibliothèques dans le dossier racine Arduino. Une bibliothèque doit être dans un sous-dossier nommé pour la classe et doit contenir une implémentation C ++ et un fichier d'en-tête.

  -Arduino | + - bibliothèques | + - NewSoftSerial | + - NewSoftSerial.cpp | + - NewSoftSerial.h  


Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...