Gönderen Konu: arduino da Dizinin elemanlarını string şeklinde oluşturma  (Okunma sayısı 362 defa)

Çevrimdışı serter

  • Kıdemli
  • ****
  • İleti: 137
  • Muhammed SERTER
İyi Günler arkadaşlar.
bir dizi tanımlamak istiyorum ve bu diziye serialden veriler göndermek istiyorum. Bu verileride kelime kelime dizinin içine tanimlamak istiyorum. Dizinin boyutu belli değil. Benim girmiş olduğm uzunluğa göre değişecek.

örnek 1:

dizi[4] // tanimlamis oldugum dizi

Serialden de ali;ahmet;muhammed;serkan; verisini gönderiyorum.
bu gönderdiğim veriyi diziye
dizi[0]=ali         // dizinin 0. indisi ali
dizi[1]=ahmet  // dizinin 1. indisi ahmet
dizi[2]=muhammed // dizinin 2. indisi muhammed
dizi[3]=serkan // dizinin 3. indisi serkan
x i burada kendisi hesapladi ve boyutunu 4 yapti

örnek 2:

dizi[4]  // tanimlamis oldugum dizi
Serialden gönderdiğim veri ayse;merve;

dizinin indisine göre elemanlar
dizi[0]=ayse   // dizinin 0. indisi ayse
dizi[1]=merve  // dizinin 1. indisi merve
x i burada 2 olarak belirledi

bunu nasıl yapabilirim acaba?
Yardımlarınız için teşekkür ederim.
« Son Düzenleme: 08 Kasım 2017, 01:18:17 Gönderen: serter »

Çevrimdışı serkancetin

  • Kıdemli
  • ****
  • İleti: 400
  • iman hem nurdur hem kuvvet
Ynt: arduino da Dizinin elemanlarını string şeklinde oluşturma
« Yanıtla #1 : 08 Kasım 2017, 01:15:07 »
Tam bilmiyorumda yanliş yapmişsin. Dizi[3]=ali
Dizi[5]=ahmet


Gibi olmasi gerekir yani kullanicagin kelime boyutu kadar sayı olmasi gerekir. Sayida 31 i gecemez
iman hem nurdur hem kuvvet  www.serkanccetin.com

Çevrimdışı serter

  • Kıdemli
  • ****
  • İleti: 137
  • Muhammed SERTER
Ynt: arduino da Dizinin elemanlarını string şeklinde oluşturma
« Yanıtla #2 : 08 Kasım 2017, 01:17:07 »
oradaki 3 indis olarak 3. dizinin 3. indisi serkan mesela

Çevrimdışı serkancetin

  • Kıdemli
  • ****
  • İleti: 400
  • iman hem nurdur hem kuvvet
Ynt: arduino da Dizinin elemanlarını string şeklinde oluşturma
« Yanıtla #3 : 08 Kasım 2017, 01:21:00 »
Yapilan orneklere bak istersen ama. String diye birsey yok gibi char karakter olarak var oda karakterleri string olmasi icin boyle yapar 'a','l','l'i gibi buyuzden dizi yazan yerde rakam.kullanacagin harf kadar olsun .
iman hem nurdur hem kuvvet  www.serkanccetin.com

Çevrimdışı serkancetin

  • Kıdemli
  • ****
  • İleti: 400
  • iman hem nurdur hem kuvvet
Ynt: arduino da Dizinin elemanlarını string şeklinde oluşturma
« Yanıtla #4 : 08 Kasım 2017, 01:21:14 »
Ardunio dan anlamiyorum
iman hem nurdur hem kuvvet  www.serkanccetin.com

Çevrimdışı bsenguler

  • Yeni Üye
  • *
  • İleti: 8
Ynt: arduino da Dizinin elemanlarını string şeklinde oluşturma
« Yanıtla #5 : 08 Kasım 2017, 15:12:59 »
Dizi yerine String nesnesi tanimla(sonuçta string de bir dizidir)Arduino'nun kendi sitesinde String nesnesine ait fonksiyonlar var ,incelersen faydalı olacaktır.

Çevrimdışı vitruvius

  • Emektar
  • *****
  • İleti: 836
Ynt: arduino da Dizinin elemanlarını string şeklinde oluşturma
« Yanıtla #6 : 09 Kasım 2017, 01:55:58 »
C++ tarzi tanimlamalar yapmak mumkun mu (std::vector gibi)? Serial'den veriyi yollamaya baslarken yollanacak veri adedi (kelime) belli mi?

Çevrimdışı E-x8

  • Kıdemli
  • ****
  • İleti: 146
Ynt: arduino da Dizinin elemanlarını string şeklinde oluşturma
« Yanıtla #7 : 09 Kasım 2017, 02:31:13 »
Göndermek istediğin verideki kelimeleri, dizinin içine koymak istiyorsan kendince bir format uydur.

Örnek olarak :
Serial üzerinden {Ali, Ayşe, Mehmet, QWERTY} kelimelerini göndermek istediğini düşünelim. Gönderilen String ifadesini "Ali.Ayşe.Mehmet.QWERTY." şeklinde tanımla. Bu veri Arduino'ya düştüğü zamanda {.(nokta)} harfine göre parçalama yap. Bu şekilde hafızayı şişirmemiş olursun. Sanırım gelişmiş dillerde olan Split metodu Arduino String kütüphanesinde yoktu, ben onun yerine SubString() metodunu indexOf() ile birlikte kullanıyordum. İncelemeni tavsiye ederim.