Étape 4: programmation...
1. Si vous avez une autre Adruino vous pouvez l’utiliser pour programmer votre puce en échangeant avec précaution sur la puce, avec qu'il est venu. OU
2. vous pouvez acheter un "ami FTDI' d' adafruit.com $14,75 c’est ce que j’ai utilisé.
Si vous n’utilisez pas cela, allez à étape.
Il s’agit d’une rangée de 6 broches. Mettre ceci dans (voir photo) et vous connecter comme suit va de gauche à droite.
- À la terre
- Non utilisé
- À 5 v
- De la broche 2
- À la broche 3
- Avec le pin 1
Maintenant avec celui connecté, vous pouvez brancher l’ami FTDI et programmer via USB d’un ordinateur avec le logiciel Arduino.
(Note : ne pas brancher l’ami FTDI ainsi l’alimentation externe en même temps)
Utilisant une de ces 2 méthodes allez-y et programmer l’esquisse « Blink » qui est livré avec le logiciel.
Si votre LED commence à clignoter de suite, vous savez tout est bon et il est temps de passer.
Si vous voulez faire le thermomètre numérique que vous pouvez programmer ce croquis maintenant.
/ * Cette esquisse est à l’origine de Ladyada.com.
Il a été modifié par Matt Jenkins 27/10/2011
*/
inclure le code de bibliothèque :
#include < LiquidCrystal.h >
initialiser la bibliothèque avec les numéros des broches interface
Innovente lcd (7, 8, 9, 10, 11, 12) ;
TMP36 Pin Variables
int tempPin = 1 ; l’analogue de la TMP36 Vout (sens) broche est connecté à
la résolution est de 10 mV / degrés centigrades avec un
500 mV décalage pour permettre à des températures négatives
int tempReading ; l’analogue de lecture du capteur
void setup(void) {}
mis en place nombre de l’écran LCD de colonnes et de lignes :
LCD.Begin (16, 2) ;
Imprimer un message à l’écran LCD.
LCD.Print("Temp-O-Mattic") ; Vous pouvez remplacer "Temp-O-Mattic" quelque chose comme "le Temp est... »
}
void loop(void) {}
tempReading = analogRead(tempPin) ;
conversion que la lecture de tension
flotteur de tension = tempReading * 5,0 ;
tension / = 1024.0 ;
float temperatureC = (tension - 0.5) * 100 ; conversion de 10 mv par degré wit 500 mV offset
à degrés ((volatge - 500 mV) multiplié par 100)
régler le curseur sur la colonne 0, ligne 1
(Remarque : la ligne 1 est la seconde ligne, puisque le décompte commence par 0) :
lcd.setCursor (0, 1) ;
maintenant convertir en degrés Fahrenheit
float temperatureF = (temperatureC * 9.0 / 5.0) + 32.0 ;
LCD.Print(temperatureF) ; Si vous voulez C et F pas changent juste « temperatureF » à « temperatureC »
LCD.println ("degrés F") ; Vous pouvez changer de F à C
Delay(1000) ;
}