Étape 3: Rapide Arduino Tuitorial
Ici, je vais aborder uniquement les fonctions que j’utiliserai plus tard et ferai mon mieux pour ajouter des meilleures pratiques le long du chemin.
; -déclare la fin de la ligne, utiliser à la fin de chaque ligne de code à l’exception des après des accolades et des instructions conditionnelles,
ex : si (x == 5)
{
y = 5 ;
}
/ / -commentaire, utilisé en début de ligne pour commenter la ligne
/ * commentaire * / -bloc de commentaire, utiliser pour les multiples commentaires de ligne comme le fichier d’aide au début de votre code. Le fichier d’aide explique ce qui concerne le fichier de code et faite par l’OMS.
int - déclarer ex variable, de type entier : int variable ; ou int variable-5 ;
const - utilisation avant la déclaration de variable pour s’assurer que la variable n’est pas le changement de programme. Utile pour stocker des informations sur les instructions conditionnelles. ex : const int variable = 5 ;
#include <? > - inclus des fichiers externes comme les bibliothèques, ex : #include < Servo.h > ** aucun ; est nécessaire
Servo - déclarer la variable liée à servocommande, utilisé uniquement avec la bibliothèque Servo.h. ex : steer Servo ;
fixer (pin) - fixer le servo à un emplacement de la broche, utilisé à l’intérieur de la boucle de réglage, ex : Servo.attach(5)
(configuration Sub) - où toutes vos données de configuration consiste à déclarer d’entrée et de sortie pins vitesse aussi bien en série.
Serial.begin (taux) - initilizes connexion série au compte tenu des vitesses de transfert, les vitesses de transfert prévu 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600 ou 115200. ex : Serial.begin(115200)
pinMode (pin, mode) - définit si un code pin est une entrée ou sortie, utilisé à l’intérieur de la boucle de réglage, ex : pinMode(5,INPUT) ; ou pinMode(chA,OUTPUT) ; ici chA est une constante de stockage de la valeur pour l’axe de référence.
void loop() - programme principal à être bouclé.
pour (d’initialisation ; condition ; increment,) - répète un bloc d’instructions, ex : pour (int i = 0; j’ai < = 8; i ++) ; Tout d’abord, la variable « i » seront utilisée à l’intérieur de la boucle et « i » pouvons servir pour multiple pour les boucles. Deuxième est l’instruction conditionnelle et si vous voulez utilisez la méthode equals, vous devez utiliser deux ! En troisième lieu, est si vous êtes en soustrayant ou en ajoutant une valeur au début ou à la fin de la boucle. --i soustraire un au début, ++ en ajouter un au début, i--soustraire un à la fin, i ++ add-on à la fin.
si (condition) - se déroulera contenant le code si la condition est remplie, ex : si (x == 5) ou if (x < = 5) si vous avez plusieurs conditions ou des conditions complexes, vous pouvez utiliser la logique AND(&&), OR(||), NOT(!) avec single fin des instructions conditionnelles.
ET ex : si (x > 0 & & x < 5) True uniquement si les deux expressions sont vraies
OU ex : si (x > 0 || y > 0) vrai est deux expressions sont vraies
PAS ex : si (! x > 0) True uniquement si expression a la valeur false
elseif (condition) - suit un if instruction pour séparer la logique à l’aide de conditions distinctes. Cela fonctionne très bien lors de la lecture d’un capteur et des lectures de capteurs différents vous allez faire des choses différentes.
ex :
if(Sensor<10) {cela}
ElseIf(Sensor>10) {cela}
d’autre - donne soit / ou fonction à fi ou instructions elseif. Cela permet une opération à effectuer sans se soucier si n’importe quel cas précédent ou elesif déclarations ne sont pas remplies.
ex :
if(Sensor<10) {faire la chose 1}
ElseIf(Sensor>10) {faire la chose 2}
else {chose faire 3}
écrire (var) - utilisé avec la bibliothèque Servo.h pour passer un nouveau poste ou la valeur à un servo. ex : steer.write(position) ;
Serial.print (données) - utilisées avec numéro de série d’entrée et affichera la valeur d’une variable ou une chaîne de caractères sur la même ligne dans la fenêtre du terminal.
var, ex : Serial.print(x) ;
String ex : Serial.print("x=") ;
Serial.println (données) - utilisées avec numéro de série d’entrée et affichera les données sur la même ligne, suivie d’un retour automatique à la création d’une nouvelle ligne. Suit la même syntaxe que Serial.print().
carte (var, fromLow, fromHigh, toLow, multi-amplificateur) - mathématiques entier utilisations d’objet à l’échelle une variable ou une valeur d’une plage à l’autre. Extrêmement utile pour la lecture d’un capteur, puis afficher à un servo. ex : x=map(x,0,1027,0,255) ; Je recommande fortement qu’au lieu de manuellement entrer des valeurs que vous définissez les variables constantes de dicter des gammes, ex : x=map(x,analogLo,analogHi,servoLo,servoHi) ;
Note subsidiaire :
Une fois que vous obtenez au point de faire un projet il y a quelques choses à considérer. Lorsque vous connectez un fil de sortie de votre capteur directement à la carte Arduino, vous avez un signal « flottant », qui fonctionne très bien pour le test, mais pas pour la mise en oeuvre effective. Si vous ajoutez une résistance du signal à la masse il aide à s’assurer que vous avez un signal propre. Plus la fréquence la plus raison vous devez utiliser un menu déroulant résistance. J’utiliserai généralement au moins une résistance de Ohm 1 k mais à proximité d’autres signaux en fonction de la longueur du fil, fils, et si le fil est lu en boucle. Une bonne façon d’examiner les effets de cette utilise un oscilloscope et varier la résistance utilisée ou utiliser un potentiomètre. Pour dimensionner correctement la résistance pour votre cas est une leçon instructable ou d’ingénierie sur ses propres. La version courte est de comprendre ce que la sortie du capteur est évaluée pour et utiliser une résistance série et pot pour obtenir le meilleur signal variant les caractéristiques de RC (analyse transitoire de résistance condensateur).
Chemins de lien complet :
http://Arduino.cc/en/Guide/Homepage
www.makershed.com/Getting_Started_with_Arduino_2nd_Edition_p/mbk1.htm
http://Arduino.cc/en/Tutorial/Homepage
http://Arduino.cc/en/Reference/Homepage