Nyt hankimme projektiin tarvittavat materiaalit:
Kahden kortin väliseen UART-tiedonsiirtoon käytetään kahta nastaa: vastaanottavan Arduino-kortin TX ja RX sekä lähettävässä kortin kahta digitaalista nastaa. Sitten käytämme kahden kortin kahta sarjamonitoria voidaksemme hallita niiden välistä kommunikaatiota.
Tämän ohjelman avulla LED-valon kytkemiseksi päälle sinun tarvitsee vain lisätä sarjaporttinäyttöön luku 1 ja sitten luku 0 sen sammuttamiseksi:
Tässä on ohjelma:
#include "SoftwareSerial.h"
SoftwareSerial serial1(2,3);
int input;
void setup()
{
Serial.begin(9600);
serial1.begin(9600);
}
void loop()
{
while (Serial.available()>0){
input = Serial.parseInt();
if (input == 1){
Serial.println('1');
serial1.println('1');
}
if (input == 0){
Serial.println('0');
serial1.println('0');
}
}
Software Serial -kirjasto sisältyy jo Arduino IDE:hen, joten sinun ei tarvitse asentaa sitä.
Tällä hetkellä tällä ohjelmalla voit kytkeä LEDin päälle tai pois päältä. Voit kuitenkin mukauttaa tätä ohjelmaa projektiisi asettamalla sen käynnistämään moottorin tai muun komponentin.
Voit ottaa komponentin käyttöön lisäämällä if-operaattoriin mitä tahansa. Voit myös korvata 1:n jollain muulla, kuten ”On”:
if (input == 1){
Serial.println('1');
serial1.println('1');
}
if (input == 0){
Serial.println('0');
serial1.println('0');
}
Tässä on projektin simulaatio tinkercadilla: