Paso 1: Modificar lineFollow.ino programa
Busca en la parte frontal del robot, estos son en el inferior derecho set de pins de cabecera.
Vamos a hacer la clavija 4 el pin de recepción y la clavija 5 el pin de transmisión:
Aquí está nuestras modificaciones de código:
#include < SoftwareSerial >
#include "MakeItRobotics.h" //include biblioteca
#define rxPin 4
#define txPin 5
Line_following de MakeItRobotics; declarar objeto
MySerial SoftwareSerial = SoftwareSerial (rxPin, txPin);
Coloque este código en la sección de declaración/incluir en el último post del blog:
Le decimos a nuestro programa de lineFollow.ino para incluir el archivo de encabezado SoftwareSerial.h. Esto nos da los recursos que necesitamos para los métodos de puerto serie. Entonces definimos dos variables rxPin y txPin a valores de 4 y 5 a continuación, creamos un nuevo objeto llamado mySerial con la siguiente declaración: SoftwareSerial mySerial = SoftwareSerial (rxPin, txPin);
Permite pasar a la función setup(). Agregue las siguientes líneas de código en la parte inferior de la función setup() (dentro de los {} llaves)
pinMode (rxPin, entrada);
pinMode (txPin, salida);
establecer la tarifa de datos para el puerto SoftwareSerial
mySerial.begin(9600);
Las funciones pinMode() configuración rxPin como entrada y txPin como salida. Luego configuramos el objeto mySerial para usar 9600 baudios la velocidad que queremos para comunicarse a través del puerto serie del software. Ahora solo tenemos que añadir una línea a nuestra función loop():
sensor_in=line_following.read_optical();
mySerial.println (sensor_in, hexagonal);
Justo debajo de la sensor_in=line_following.read_Optical(); línea añadir the:mySerial.println (sensor_in, hexagonal); comando
Compilar y subir el programa a tu Robot.