Stap 1: Wijzigen lineFollow.ino programma
Kijkend naar de voorkant van de robot, zijn dit op de juiste lagere set van koptekst pinnen.
We zijn gaan maken van pin 4 de pin ontvangen en pin 5 de pin verzenden:
Hier is onze code-aanpassingen:
#include < SoftwareSerial >
#include "MakeItRobotics.h" //include bibliotheek
#define rxPin 4
#define txPin 5
MakeItRobotics line_following; -object declareren
SoftwareSerial mySerial = SoftwareSerial (rxPin, txPin);
Plaats deze code in de verklaring/include sectie besproken in de laatste blogpost:
We vertellen ons lineFollow.ino programma op te nemen van het headerbestand SoftwareSerial.h. Dit geeft ons de middelen die wij nodig voor de seriële poort methoden hebben. Vervolgens definiëren we twee variabelen rxPin en txPin aan de waarden van 4 en 5 hebben, dan creëren we een nieuw object met de naam mySerial met de volgende instructie: SoftwareSerial-mySerial = SoftwareSerial (rxPin, txPin);
Laten we overgaan tot de Setup-functie. Voeg de volgende coderegels toe naar de onderkant van de Setup-functie (binnenkant van de accolades {})
pinMode (rxPin, INPUT);
pinMode (txPin, OUTPUT);
Stel de gegevenssnelheid voor de SoftwareSerial-poort
mySerial.begin(9600);
De pinMode()-functies instellen de rxPin als Input en txPin als output. Wij setup vervolgens het mySerial-object om 9600 baud te gebruiken als de snelheid waarmee we willen communiceren via de seriële poort van de software. Nu hebben we slechts één regel toevoegen aan onze loop functie:
sensor_in=line_following.read_optical();
mySerial.println (sensor_in, HEX);
Rechts onder de sensor_in=line_following.read_Optical(); regel toevoegen the:mySerial.println (sensor_in, HEX); opdracht
Compileren en uploaden van uw programma op uw Robot.