Stap 4: Programing...
1. hebt u een ander Adruino u het programma van uw chip kunt door zorgvuldig omwisselen van de chip die het kwam met. OR
2. u kunt kopen een "FTDI vriend ' van adafruit.com $14.75 thats wat ik gebruikt.
Als u niet deze naar de tot volgende stap gebruikt.
Het komt met een 6-pins-rij. Zet deze in (zie pic) en sluit als volgt gaan links naar rechts.
- Op grond
- Niet gebruikt
- Naar 5v
- Tot en met pin 2
- Op pin 3
- Op pin 1
Nu met die verbonden kan u sluit de FTDI vriend en programmeren via USB vanaf een computer met de Arduino software.
(Opmerking: in zowel de FTDI vriend en de externe voeding niet aansluiten op hetzelfde moment)
Gebruik een van deze 2 methodes ga je gang en program van de "Blink" schets die bij de software wordt geleverd.
Als uw LED begint te knipperen weg, weet je alles is goed en het is tijd om verder te gaan.
Als u maken van de digitale thermometer wilt, dan kun je deze schets nu programmeren.
/ * Deze schets is oorspronkelijk van Ladyada.com.
Het is gewijzigd door Matt Jenkins 10/27/2011
*/
de code van de bibliotheek omvatten:
#include < LiquidCrystal.h >
initialiseren van de bibliotheek met de nummers van de pennen van de interface
LiquidCrystal lcd (7, 8, 9, 10, 11, 12);
TMP36 Pin variabelen
int tempPin = 1; de analoge pin van de TMP36 Vout (sense) pin is aangesloten op
de resolutie is 10 mV / graad Celsius met een
500 mV verschuiving toe voor negatieve temperaturen
int tempReading; de analoge lezen van de sensor
ongeldig setup(void) {}
de LCD's aantal kolommen en rijen instellen:
LCD.begin (16, 2);
Een bericht op het LCD-scherm afdrukt.
LCD.Print("temp-O-Mattic"); U kunt iets anders als "Temp-O-Mattic" "de Temp is..."
}
ongeldig loop(void) {}
tempReading = analogRead(tempPin);
die lezing omzetten in spanning
zweven spanning = tempReading * 5.0;
spanning / = 1024.0;
zweven temperatureC = (voltage - 0,5) * 100; converteren van 10 mv per graad wit 500 mV offset
om graden ((volatge - 500mV) keer 100)
Stel de cursor op de kolom 0, lijn 1
(Opmerking: lijn 1 is de tweede rij, aangezien tellen met 0 begint):
lcd.setCursor (0, 1);
nu converteren naar Fahrenheit
zweven temperatureF = (temperatureC * 9.0 / 5.0) + 32,0;
LCD.Print(temperatureF); Als u wilt dat verander C en niet F enkel "temperatureF" "temperatureC"
LCD.println ("graden F"); U kunt F naar C
delay(1000);
}