-4
votes

Problème avec les fonctions et les valeurs de la fonction d'impression à Arduino

Tout d'abord, je vais dire merci à qui m'aidez Donc, récemment, je travaillais sur un projet appelé Maison verte à Arduino Ensuite, j'étais sur le point d'écrire une fonction qui lit le capteur et une fonction qui imprime cette valeur dans la fonction1 et je viens de trouver des problèmes, Voici mon code Tout d'abord, je viens de définir chaque code PIN puis Fonctions écrites et ceci est des fonctions et le code principal qui a des problèmes xxx xxx


3 commentaires

Lorsque vous posez une question, veuillez poster le code dans la question elle-même. Ne postez pas de liens comme ils peuvent disparaître


Décidez quel langage de programmation ils ne peuvent pas être un mélange de ces trois langues. Choisissez-en un qui correspond au code réel puis supprimez les «balises» pour d'autres langues


Ressemble à un duplicatin de Stackoverflow.com/questions/8199081/...


3 Réponses :


0
votes

Mettez la fonction getstate () fonction avant boucle () (où il est appelé). Ou, si vous préférez, vous pouvez ajouter un prototype avant boucle () : xxx


0 commentaires

0
votes


Pensez que vous êtes assez nouveau à la programmation. Veuillez essayer de donner des prototypes de getState () et printstate () fonctions ci-dessus leur définition. En effet, C / C ++ compilateur suppose qu'il renvoie int par défaut s'il n'y a pas de prototype.
Sinon, vous pouvez créer un fichier d'en-tête, puis inclure ce fichier d'en-tête dans ce programme.


3 commentaires

Merci, vous voulez dire que je dois le faire? Temp = GetState (TEMP) ? Et puis je l'imprime?


Après cela, j'ai un une définition de la fonction n'est pas autorisé ici avant '}' Token Erreur avant PrintState ()


Veuillez passer par cette TutorialSpoint.com/cprogramming . Cela vous aidera à obtenir une idée plus claire sur la façon d'écrire C code C. Votre fonction GetState () est incorrecte. Vous ne pouvez enregistrer qu'une seule variable et vous avez déclaré que votre fonction est de type de retour indispensable. Acceptez des paramètres supplémentaires en tant que pointeurs et écrivez à ces variables au lieu de faire comme ça.



0
votes

déclarer "int temp;" au sommet. La même chose pour toutes les autres variables. Ne déclarez pas les variables dans GetState, utilisez-les simplement. Supprimer toutes les lignes "retour" de GetState (). Il suffit de régler "TEMP = DHT.TEMPERATURE;" Définit la variable et suffit.


0 commentaires