Paso 4: programación...
1. Si tienes otro Adruino usted puede utilizar para programar el chip por intercambio con cuidado el chip vino con. O
2. usted puede comprar un "amigo FTDI' de adafruit.com $14,75 que es lo que usé.
Si no utiliza esto, vaya al siguiente paso.
Viene con una fila de 6 pines. Poner esto en (ver foto) y conectar así que va de izquierda a derecha.
- A la tierra
- No se usa
- A 5v
- Al pin 2
- A la clavija 3
- Al pin 1
Ahora con que puede conectar en el amigo FTDI y programa a través de USB desde un ordenador con el software de Arduino.
(Nota: no enchufe el amigo FTDI y la energía externa al mismo tiempo)
Utilizando uno de estos 2 métodos de adelante y el bosquejo de "Blink" que viene con el software del programa.
Si el LED empieza a parpadear lejos, sabes todo es bueno y es hora de seguir adelante.
Si quieres hacer el termómetro digital que se puede programar este dibujo ahora.
/ * Este esbozo es originalmente de Ladyada.com.
Ha sido modificado por Matt Jenkins 27/10/2011
*/
incluir el código de biblioteca:
#include < LiquidCrystal.h >
inicializar la biblioteca con los números de los pines de interfaz
LiquidCrystal lcd (7, 8, 9, 10, 11, 12);
TMP36 Variables de Pin
int tempPin = 1; el pin analógico de TMP36 Vout (sentido) pin está conectado a
la resolución es de 10 mV / grado centígrado con un
500 mV compensación para permitir temperaturas negativas
int tempReading; el análogo de la lectura del sensor
void setup(void) {}
fijar número la pantalla del LCD de filas y columnas:
LCD.Begin (16, 2);
Imprimir un mensaje en la pantalla LCD.
LCD.Print("Temp-O-Mattic"); Se puede cambiar "Temp-O-Mattic" a algo más como "la Temp es..."
}
void loop(void) {}
tempReading = analogRead(tempPin);
conversión de esa lectura a tensión
voltaje del flotador = tempReading * 5.0;
voltaje = 1024.0;
Float temperatureC = (voltaje - 0.5) * 100; conversión de 10 mv por grado ingenio 500 mV offset
a grados ((volatge - 500mV) veces 100)
establecer el cursor a la columna 0, línea 1
(Nota: la línea 1 es la segunda fila, ya que cuenta comienza con 0):
lcd.setCursor (0, 1);
ahora convertir a grados Fahrenheit
Float temperatureF = (temperatureC * 9.0 / 5.0) + 32.0;
LCD.Print(temperatureF); Si lo desea C y F no sólo cambian "temperatureF" a "temperatureC"
LCD.println ("grados F"); Puede cambiar F a C
Delay(1000);
}