Arduino
Arduino
com
LOGO
APLICACIÓN AUTOMOTRIZ
MICROCONTROLADOR
Atmega-328P-PU
(ARDUINO)
AUTOTRÓNICA
Lic. Marcelo Quispe M.
ITA - 367
1
CONTENIDO TEMÁTICO
CONOCIENDO ARDUINO
1
3
APLICACIÓN AUTOMOTRIZ
5
3
8 BLOQUES CONDICIONALES
CONOCIENDO ARDUINO
CONOCIENDO ARDUINO
CONOCIENDO ARDUINO
los microcontroladores incorporados en las diferentes placas Arduino
pertenecen todos a la misma “familia tecnológica”, por lo que su
funcionamiento en realidad es bastante parecido entre sí. En concreto, todos los
microcontroladores son de tipo AVR, una arquitectura de microcontroladores
desarrollada y fabricada por la marca Atmel
FT232RL
Recepción de
datos Tx/Rx
Serial: 0 (Rx) y 1 (Tx). Usados para recibir (Rx) y transmitir (Tx) datos TTL,
en serie. Estos pines están conectados a los pines correspondientes del chip
FTDI USB-a-TTL Serie.
Interruptores externos: 2 y 3. Estos pines pueden ser configurados para
disparar un interruptor en un valor bajo, un margen creciente o decreciente, o
un cambio de valor. Mirar la función attachInterrupt()
http://www.arduino.cc/en/Reference
PWM: 3, 5, 6, 9, 10 y 11. Proporcionan salida PWM de 8 bits con la función
analogWrite(). http://www.arduino.cc/en/Reference
LED: 13. Hay un LED instalado en la placa arduino conectado al pin D13.
Cuando el pin 13 está a valor HIGH, el LED está encendido, cuando el pin está
a LOW, está apagado.
Reset. Pone esta línea a LOW para resetear el microcontrolador. Típicamente
usada para añadir un botón de reset a dispositivo que bloquean a la placa
principal.
Entradas analógicas. Arduino Duemilanove tiene 6 entradas analógicas AN0
a AN5 (analog pins).
22 Lic. Marcelo Quispe M. LOGO
23 Lic. Marcelo Quispe M. LOGO
APLICACIÓN AUTOMOTRIZ
APLICACIÓN AUTOMOTRIZ
APLICACIÓN AUTOMOTRIZ
El tipo “char”: el valor que puede tener una variable de este tipo es
siempre un solo carácter (una letra, un dígito, un signo de
puntuación...). Si lo que queremos es almacenar una cadena de
caracteres (es decir, una palabra o una frase) el tipo “char” no nos
sirve, deberemos usar otro tipo explicado posteriormente.
char mivariable='A';.
El tipo “int”: el valor que puede tener una variable de este tipo es
un número entero entre -32768 (-215) y 32767 (215-1), gracias a
que utilizan 2 bytes (16 bits) de memoria para almacenarse.
float variablefloat=3.4;
byte variablebyte=126;
void setup() {
Serial.begin(9600);
Serial.println(byte(variablefloat));
Serial.println(int(variablefloat));
Serial.println(word(variablefloat));
Serial.println(long(variablefloat));
Serial.println(char(variablebyte));
Serial.println(float(variablebyte));
}
void loop() {
//No se ejecuta nada aquí
}
float resultado;
int numerador=5;
int denominador=2;
void setup() {
Serial.begin(9600);
resultado= float numerador/denominador;
Serial.println(resultado);
}
void loop() {}
int numero=100;
long resultado;
void setup() {
Serial.begin(9600);
resultado= numero*1000;
Serial.println(resultado);
}
void loop() {}