Seriport String İletimi
Seriportta Otomatik Portadı Eklemek Birinci Yol; for (int i = 0; i < 30; i++) { try serialport.PortName = "COM" + i.ToString(); serialport.Open(); comNo_cb.Items.Add(serialport.PortName); serialport.Close(); } catch (Exception) { continue; } İkinci Yol; comNo_cb.Items.Add(SerialPort.GetPortNames());
Csharp -> Arduino //csharp if (serialPort1.IsOpen == false) serialPort1.Open(); serialPort1.WriteLine("1"); //arduino Serial.begin(9600); if(Serial.available()) { led=Serial.read();
Arduino -> Csharp //csharp if (serialPort1.IsOpen == false) serialPort1.Open(); textBox1.Text = serialPort1.ReadExisting(); //arduino Serial.begin(9600); Val=45; Serial.write(val);
void loop() { while (serial.available() > 0) { s=(char)serial.read(); if (s == '\n') { if(txtMsg=="HIGH") { digitalWrite(13, HIGH); } if(txtMsg=="LOW") { digitalWrite(13, LOW); } // Serial.println(txtMsg); txtMsg = ""; } else { txtMsg +=s; }
if(Serial. available() > 0) { str = Serial if(Serial.available() > 0) { str = Serial.readStringUntil('\n'); } x = Serial.parseInt();
while (Serial.available() > 0) { // read the incoming byte: char inByte = Serial.read(); // add to our read buffer buffer[pos++] = inByte;
Insert Metodu (String Ekleme) Bu metodu herhangi bir string ifadenin yanına istediğimiz başka bir stringi eklemek için kullanırız.Çeşitli amaçlar için kullanılabilir.Şimdi metodun en basit kullanımına bakalım. private void btnEkle_Click(object sender, EventArgs e) { string yazi1 = "grafik"; string yazi2 = "veprogramlama"; yazi1 = yazi1.Insert(6, yazi2); textBoxSonuc.Text = yazi1; }
Join Metodu (String Birleştirme) Join metodunu genellikle string dizilerini aralarına seçtiğimiz bir karakteri ekleyerek birleştirmek için kullanırız. Oldukça işe yarayan ve pratik bir metoddur.Örnek kullanımını görelim. private void btnBirlestir_Click(object sender, EventArgs e) { string[] kelimeDizisi = {"Photoshop","Flash","illustrator"}; textBoxSonuc.Text = string.Join("-",kelimeDizisi); }
Split Metodu (String Ayırma) Split metodu belirli bir karakter referans alınarak bir cümle içerisinden kelimeleri seçmeye ve ayırmaya arayan bir metoddur.Aşağıda örnek kullanımı verilmiştir. private void btnBol_Click(object sender, EventArgs e) { string kelimeler = "Photoshop,Flash,illustrator"; string[] kelimeDizisi = kelimeler.Split(','); for (int k = 0; k < kelimeDizisi.Length; k++) textBoxSonuc.Text += kelimeDizisi[k]; }
Replace Metodu (String Değiştirme) Replace bir string ifadesinin içinde değiştirilmesini istediğimiz bölümleri değiştirmek amacıyla kullanılır.Aşağıda örnek kullanıma bakalım. private void btnDegistir_Click(object sender, EventArgs e) { string yazi1 = "grafik ve programlama dersleri"; string yazi2 = yazi1.Replace("dersleri","videoları"); textBoxSonuc.Text = yazi2; }
Remove Metodu (Silme) Remove metodu bir stringin içinden istediğimiz bölümleri silmek için kullanılır.Kodlara bakalım. private void btnSil_Click(object sender, EventArgs e) { string yazi1 = "ahmet ali ayşe"; string yazi2 = yazi1.Remove(9,5); textBoxSonuc.Text = yazi2; }
ToUpper--ToLower Metodları (Harf Çevirme) ToUpper ve ToLower metodları ile stringleri kolayca büyük yada küçük harfe çevirebilirsiniz.Örnekler: private void btnBuyukHarf_Click(object sender, EventArgs e) { string yazi = "google chrome otomatik çeviri özelliğine sahiptir"; textBoxSonuc.Text = yazi.ToUpper(); } private void btnKucukHarf_Click(object sender, EventArgs e) string yazi = "GOOGLE CHROME OTOMATİK ÇEVİRİ ÖZELLİĞİNE SAHİPTİR"; textBoxSonuc.Text = yazi.ToLower();
PadLeft Metodu (Sola Karakter Ekleme) PadLeft metodu ile bir string ifadeyi istedeğimiz karakter sayısına tamamlarız.Kullanıma bakalım. private void btnSolaEkle_Click(object sender, EventArgs e) { string yazi1 = "grafik"; string yazi2 = yazi1.PadLeft(10, '*'); textBoxSonuc.Text = yazi2; }
PadRight Metodu (Sağa Karakter Ekleme) PadRight metodu PadLeft ile birebir aynı işlemi yapar.Aradaki tek fark PadLeft sola karakter eklerken PadRight sağa karakter ekler. private void btnSagaEkle_Click(object sender, EventArgs e) { string yazi1 = "grafik"; string yazi2 = yazi1.PadRight(10, '*'); textBoxSonuc.Text = yazi2; }
string.Copy Metodu (Kopyalama) Bir string ifadenin aynısını başka bir stringe kopyalamak için kullanılır.Örnek: private void btnKopyala_Click(object sender, EventArgs e) { string yazi1 = "web tasarım"; string yazi2 = string.Copy(yazi1); textBoxSonuc.Text = yazi2; }
Length Metodu (String Uzunluğunu Bulma) Length metodu ile string ifadenin kaç karakterden oluştuğu bulunabilir. private void btnHarfSayisi_Click(object sender, EventArgs e) { string yazi = "Google Android"; int harfSayisi = yazi.Length; textBoxSonuc.Text = harfSayisi.ToString(); }
Trim Metodu (Boşluğu Alma) Trim metodu stringin içindeki boşlukların alınması için kullanılır.3 kullanım şekli vardır. TrimStart:String ifadenin başındaki boşlukları alır. TrimEnd:String ifadenin sonundaki boşlukları alır. Trim:Stringin baş ve sonundaki tüm boşlukları alır.Örnek uygulamaya bakalım. private void btnBoslukAl_Click(object sender, EventArgs e) { string yazi1 = " Asp.net"; string yazi2 = "Asp.net "; string yazi3 = " Asp.net "; textBoxSonuc.Text = yazi1.TrimStart() + yazi2.TrimEnd() + yazi3.Trim(); }
Concat Metodu (String Birleştirme) Concat() metodu ile stringler birleştirilir.Aynı birleştirme işi + operatörü ilede yapılabilir.Sonuç değişmeyecektir. Örneğe bakalım: private void bntConcat_Click(object sender, EventArgs e) { string yazi1 = "grafik "; string yazi2 = "ve programlama"; string birlesim = string.Concat(yazi1, yazi2); textBoxSonuc.Text = birlesim; }
Contains Metodu (String İçinde Arama Yapma) Contains() string ifadenin içinde harf bazında arama yapılmasını sağlayan bir metoddur.Kullanımı: private void btnContains_Click(object sender, EventArgs e) { string yazi = "C# nesne tabanlı bir dildir"; bool arama = yazi.Contains("n"); textBoxSonuc.Text = arama.ToString(); }
Compare Metodu (String Karşılaştırma) Compare() verilen stringler birbiriyle aynı mı?,karakter olarak hangisi uzun? yada alfabetik değer olarak hangisi daha yüksek? gibi karşılaştırmalar için kullanılır. Compare(String1,String2) : String1 String2'den büyükse artı değer,küçükse eksi değer,iki string eşitse 0 olarak döner.Örnek kullanıma bakalım: private void btnCompare_Click(object sender, EventArgs e) { string yazi1 = "Photoshop"; string yazi2 = "Photoshop"; int karsilastirma = string.Compare(yazi1, yazi2); textBoxSonuc.Text = karsilastirma.ToString(); }
Equals Metodu (String Karşılaştırma) Compare() ile aynı işi yapar.Aradaki fark Compare()'de karşılaştırma sonucunu Int türünden değişkene atarken,Equals()'da bool türünden değişkene atıyoruz.Örnek: private void btnEquals_Click(object sender, EventArgs e) { string yazi1 = "Grafik ve Programlama Dersleri"; string yazi2 = "Grafik ve Programlama Dersleri"; bool karsilastir = string.Equals(yazi1, yazi2); textBoxSonuc.Text = karsilastir.ToString(); }
Substring Metodu (String Seçme) Substring() metodu ile belirli bir karakterden sonra istenilen string bölümleri seçilebilir.Örnek: private void button5_Click(object sender, EventArgs e) { string yazi = "Photoshop Flash Dreamweaver illustrator"; string yazi2 = yazi.Substring(10); textBoxSonuc.Text = yazi2 + " " + yazi3; }
IndexOf Metodu (String Arama) IndexOf() metodu ile bir string içinde harf yada kelime bazında arama yapılabilir. private void bntIndexOf_Click(object sender, EventArgs e) { string yazi = "Grafik ve Programlama Dersleri"; int siraNo = yazi.IndexOf("Ders"); textBoxSonuc.Text = siraNo.ToString(); }
LastIndexOf Metodu (String Arama) Bu metod IndexOf() ile aynı işi yapar fakat aramaya sondan başlar.Aramaya sondan başlasada yine sıra numarasını birinci karakterden itibaren verir.Örnek: private void btnLastIndexOf_Click(object sender, EventArgs e) { string yazi = "Grafik ve Programlama Dersleri"; int siraNo = yazi.LastIndexOf("s"); textBoxSonuc.Text = siraNo.ToString(); }