Paso 4: Aplicación de Mega168
Hay cuatro tipos de IO interfaces en Android Mega, es decir, analógica de entrada/salida y entrada/salida digital.
La entrada analógica está marcada como en analógico y puede medir voltaje 0, 5V; el rango de lectura en el código correspondiente es 0 – 1023; y el ejemplo de código se muestra a continuación:
1. int readValue1 = analogRead (Pin read1);
La salida analógica es realmente la salida de ondas cuadradas en cadena, que genera
media tensión mediante el ciclo de trabajo de Hola-y-baja tensión; está marcado como PWM en el circuito; por favor, cabe señalar que aunque la tensión de salida es todavía 0 – 5V, la gama del valor numérico se establece a 0-255; el ejemplo de código se muestra a continuación:
1. analogWrite(power1Pin, Pid1.power);
Para entrada digital y salida, el modo de
perno de base se establecerá la primera; el ejemplo de código se muestra a continuación:
1. pinMode(Pin1, OUTPUT); De ser base-pin de salida
2. pinMode(Pin2, INPUT); De ser base-clavija de entrada de
3. digitalWrite(Pin1, HIGH); Salida de alta tensión
4. int v = digitalRead(Pin2); Lea la tensión del Pin2 y el resultado devuelto es 0 o 1
Todos los 0 – 53 interfaces pueden utilizarse para las interfaces de entrada/salida digitales, mientras que sólo 2 – 13 son adecuados para la salida analógica PWM, y 0-15 para analógico de entrada, que son independientes de los números mencionados y no se mezcla. Se sugiere fuertemente que los números de conexión se observan al principio del programa en conjunto, con el fin de facilitar a los usuarios para comprender la straightward de las conexiones.
1. int adjust1Pin =; Para regular el potenciómetro en una dirección
2. int adjust2Pin = 2; Para regular el potenciómetro B dirección
3. int read1Pin = 4; Para conectar un potenciómetro de entrada
4. int read2Pin = 3; Para la conexión de entrada potenciómetro B
5. int i1Pin = 36; Para conectar I1 interfaz en placa de la impulsión del motor
6. int i2Pin = 37; Para la conexión de I2 de interfaz en placa de la impulsión del motor
7. int i3Pin = 39; Para conexión interfaz de I3 en la placa de la impulsión del motor
8. int i4Pin = 38; Para conexión interfaz de I4 en placa de la impulsión del motor
9. int power1Pin = 5; Para conexión interfaz EA en placa de la impulsión del motor
10. int power2Pin = 6; Para conexión interfaz EB en la placa de la impulsión de motor
Hay cuatro interfaces I1 a I4 en los códigos anteriores, que se establecerá como salida digital.
Aplicación de L298N
L298N está conectado directamente a la fuente de alimentación de 20V y suministra un voltaje de 5V al circuito por medio de la conexión de energía interior. La placa de circuito tiene dos circuitos de conducción actuales en simetría. Tomar I1, I2 y EA por ejemplo,
1. en caso de salida de voltaje positivo, cuando EA rango es 0-255, la correspondiente salida de voltaje es 0 - 20V
2. I1 = 1, I2 = 0; En caso de salida de tensión negativa, cuando EA rango es 0-255, la correspondiente salida de voltaje es 0 --20V
3. I1 = 0; I2 = 0; Voltaje de salida es siempre 0
4. I1 = 1, I2 = 1; Voltaje de salida es siempre 0
Las salidas digitales I1 y I2 pueden utilizarse para controlar la dirección de tensión de bobinas y salida analógica EA para tensión de control. Las funciones de I3, I4 y EB son de la misma. Además, asegúrese de que las líneas de conexión a tierra del Arduino, L298N y circuito de soldadura será interconectadas como regulados.
Un conjunto completo de códigos
int readValue1 = analogRead (Pin read1);
analogWrite (power1Pin, Pid1.power);
pinMode (PIN 1, salida);
pinMode (Pin2, entrada);
digitalWrite (PIN 1, elevado);
int v = digitalRead(Pin2);
int adjust1Pin =;
int adjust2Pin = 2;
int read1Pin = 4;
int read2Pin = 3;
int i1Pin = 36;
int i2Pin = 37;
int i3Pin = 39;
int i4Pin = 38;
int power1Pin = 5;
int power2Pin = 6;
I1 = 0; I2 = 1;
I1 = 1, I2 = 0;
I1 = 0; I2 = 0;
I1 = 1, I2 = 1;