Professional Documents
Culture Documents
Seriportiletisim
Seriportiletisim
}
}
}
Arduino Seri Port Karakter Okuma
char Data[80]; if(aChar == '\n')
{
byte index = 0; lcd.print(Data);
void loop() {
char buffer[] = {' ',' ',' ',' ',' ',' ',' '}; // 7 bytes kadar alır
while (!Serial.available()); // portta karakter bekler
Serial.readBytesUntil(‘\n', buffer, 7);
int incomingValue = atoi(buffer);
Serial.println(incomingValue);
}
void setup() {
Serial.begin(9600);
}
unsigned int integerValue=0; // Max value is 65535
char incomingByte;
void loop() {
if (Serial.available() > 0) { // portu bekle
integerValue = 0;
while(1) { // ‘\n' gelene kadar dongu
incomingByte = Serial.read();
if (incomingByte == '\n') break; // ‘\n’ geldi donguden cık
if (incomingByte == -1) continue; // buffer boş
integerValue *= 10; // desimal olarak sola 1 kaydır
// sayıyı basamağına gore hesapla
integerValue = ((incomingByte - 48) + integerValue);
}
Serial.println(integerValue); // yazdır
}
}
void loop() {
//Get Command
if (Serial.available() > 0) {
Serial.readBytes(in, 10); //10 karakter oku
delay(5000);
Serial.print(«Okunan: ");
Serial.print(in);
}
}
Strings C#
char[] t = new char[5] { 'h', 'e', 'l', 'l', 'o' };
string a = new string(5);
string b = "hello";
string a = "bike";
string b = "bit";
if (a.CompareTo(b) < 0)
...
if (a.Equals(b))
...
if (a == b)
...
if (a != b)
...
string a = "holly";
string b = "wood";
string c = a + b;
int l = c.Length;
Strings Arduino
String stringOne = "Hello String";
sensorValue = analogRead(A0);
String stringOne = "Sensor value: ";
String stringTwo = stringOne + sensorValue;
Serial.println(stringTwo);
if (stringOne ==stringTwo)
Arduino Data Diziye İşleme
String serialDataIn; if (inbyte == ',') { // virgül ayıracı
String data[3]; data[counter] = String(serialDataIn);
int counter; serialDataIn = String("");
int inbyte; counter = counter + 1;
}
void setup(){ if(inbyte == '\n'){ //enter karakteri
Serial.begin(9600); Serial.print(serialDataln);
counter = 0; }
serialDataIn = String(""); }
} }
void loop()
{
if(serial.available){
inbyte = Serial.read();
if(inbyte >= '0' & inbyte <= '9')
serialDataIn += inbyte;
Arduinoda String Parçalara Ayırma
int commaIndex = myString.indexOf(',');
int secondCommaIndex = myString.indexOf(',', commaIndex+1);
String firstValue = myString.substring(0, commaIndex); //ilk
String secondValue = myString.substring(commaIndex+1,
secondCommaIndex); //ikinci
String thirdValue = myString.substring(secondCommaIndex+1);
//ucuncu, sonuna kadar
Arduino Karakter Katarları
void setup() { void loop() {
char str[] = "This is my string";
char out_str[40]; void setup() {
int num; String my_str = "This is my string.";
Serial.begin(9600);
Serial.println(str); //yaz Serial.begin(9600);
num = strlen(str); //boyu
Serial.println(my_str);
Serial.print("Kelime boyu: ");
Serial.println(num); // büyük harf cevir
my_str.toUpperCase();
num = sizeof(str); //boyu-null dahil Serial.println(my_str);
Serial.print("Size of the array: ");
Serial.println(num); // ustune yaz
my_str = "My new string.";
strcpy(out_str, str); //kopyala Serial.println(my_str);
Serial.println(out_str);
// yer değiştir
strcat(out_str, " sketch."); //birleştir my_str.replace("string", "Arduino sketch");
Serial.println(out_str); Serial.println(my_str);
num = strlen(out_str);
Serial.print("String length is: "); // boyunu al
Serial.println(num); Serial.print("String length is: ");
num = sizeof(out_str); Serial.println(my_str.length());
Serial.print("Size of the array out_str[]: ");
}
Serial.println(num);
}
namespace seriport1
void setup()
{ public partial class Form1 : Form
{ Serial.begin(9600);
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
Led Yaktır { public Form1()
{
InitializeComponent();
pinMode(11, OUTPUT);
}
pinMode(10, OUTPUT);
private void serialPort1_DataReceived(object sender,
digitalWrite(11, LOW);
System.IO.Ports.SerialDataReceivedEventArgs e)
digitalWrite(13, LOW);
{
digitalWrite(12, LOW);
}
digitalWrite(10, LOW);
private void Form1_Load(object sender, EventArgs e)
}
{ if (serialPort1.IsOpen == false)
int led = 1;
serialPort1.Open();
void loop()
}
{ if(Serial.available())
private void button1_Click(object sender, EventArgs e)
{ led=Serial.read();
{ button1.BackColor = Color.Green;
switch(led) {
button2.BackColor = Color.Gray;
case 49: // veya case ‘1’
button3.BackColor = Color.Gray;
digitalWrite(13, LOW);
serialPort1.WriteLine("1"); }
digitalWrite(12, HIGH);
private void button2_Click(object sender, EventArgs e)
break;
{ button2.BackColor = Color.Green;
case 50: // veya case ‘2’
button1.BackColor = Color.Gray;
digitalWrite(12, LOW);
button3.BackColor = Color.Gray;
digitalWrite(10, HIGH);
serialPort1.WriteLine("2"); }
break;
private void button3_Click(object sender, EventArgs e)
case 51: // veya case ‘3’
{ button3.BackColor = Color.Green;
digitalWrite(10, LOW);
button1.BackColor = Color.Gray;
digitalWrite(13, HIGH);
serialPort1.WriteLine("3"); }
}
}
}
}
} Arduino Kodu C# kodu
namespace seripotans
Potansiyometre oku { public partial class Form1 : Form
{ public Form1()
int val=0; {
void setup() InitializeComponent();
{ }
Serial.begin(9600); private void serialPort1_DataReceived(object sender,
} System.IO.Ports.SerialDataReceivedEventArgs e)
void loop() {
{ textBox1.Text = serialPort1.ReadExisting();
val = analogRead(A0); }
Serial.println(val);
Serial.write(val); private void Form1_Load(object sender, EventArgs e)
{
} if (serialPort1.IsOpen == false)
serialPort1.Open();
}
}
}
} dataReceived = data.Trim();
}
void sp_DataReceived(object sender,
SerialDataReceivedEventArgs e)