A A+ A++
Program do sterowania Arduino UNO poprzez PC oraz poprzez Bluetooth (SoftwareSerial) z wykorzystaniem np. telefonu z Androidem.

[Arduino UNO, sterowanie PC, komunikacja z komputerem, Bluetooth, SoftwareSerial]

				
					//Adam Mańka adam.manka(znak)polsl.pl
// https://docs.arduino.cc/learn/built-in-libraries/software-serial/
#include <SoftwareSerial.h>
SoftwareSerial nSerial = SoftwareSerial(2,3); //To są numery pinów rx i tx modułu Bluetooth
String komenda ="";

void setup() {
   pinMode(13,OUTPUT);
   Serial.begin(9600);
   nSerial.begin(9600);
   Serial.println("Cześć Adam");
   nSerial.println("Cześć BT");
}

void loop() {

  //Ta część służy do komunikacji z komputerem PC poprzez piny 0 (rx) i 1 (tx)
  if (Serial.available()>0) {
     komenda=Serial.readStringUntil('\n');
     komenda.trim();//To kasuje znaki \n \r
     komenda.toLowerCase();
     Serial.println(komenda+ " PC");
     nSerial.println(komenda+ " BT");
     //Jeżeli pojawi się komunikat ledon wtedy program wykona funkcję lub jak w ym przykładzie załączy diodę
     if (komenda=="ledon") digitalWrite(13,HIGH);
     if (komenda=="ledoff") digitalWrite(13,LOW);
     if (komenda=="blink") miganie();
   }

  //Ten fragment kodu służy do komunikacji poprzez SoftwareSerial i np. podłączony do niego moduł Bluetooth np. HC-05
  if (nSerial.available()>0) {
     komenda=nSerial.readStringUntil('\n');
     komenda.trim();//To kasuje znaki \n \r
     komenda.toLowerCase();
     Serial.println(komenda+ " PC");
     nSerial.println(komenda+ " BT");
     if (komenda=="ledon") digitalWrite(13,HIGH);
     if (komenda=="ledoff") digitalWrite(13,LOW);
   }
}

void miganie()
{
   //Wykonanie funkcji miganie
   digitalWrite(13,HIGH);
   delay(500);
   digitalWrite(13,LOW);
   delay(200);
}
				
			
Nie ponosimy odpowiedzialności za ewentualne szkody spowodowane wykorzystaniem materiałów tu zawartych.
Adam Mańka - adam.manka(znak)polsl.pl

© Politechnika Śląska

Polityka prywatności

Całkowitą odpowiedzialność za poprawność, aktualność i zgodność z przepisami prawa materiałów publikowanych za pośrednictwem serwisu internetowego Politechniki Śląskiej ponoszą ich autorzy - jednostki organizacyjne, w których materiały informacyjne wytworzono. Prowadzenie: Centrum Informatyczne Politechniki Śląskiej (www@polsl.pl)

Deklaracja dostępności

„E-Politechnika Śląska - utworzenie platformy elektronicznych usług publicznych Politechniki Śląskiej”

Fundusze Europejskie
Fundusze Europejskie
Fundusze Europejskie
Fundusze Europejskie