arduino da Dizinin elemanlarını string şeklinde oluşturma

Başlatan serter, 07 Kasım 2017, 09:58:03

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.

sifirzero

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
sifirzero.blogspot.com [email]sifirrzero@gmail.com[/email] iman hem nurdur hem kuvvettir

serter

oradaki 3 indis olarak 3. dizinin 3. indisi serkan mesela

sifirzero

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 .
sifirzero.blogspot.com [email]sifirrzero@gmail.com[/email] iman hem nurdur hem kuvvettir

sifirzero

sifirzero.blogspot.com [email]sifirrzero@gmail.com[/email] iman hem nurdur hem kuvvettir

bsenguler

Dizi yerine String nesnesi tanimla(sonuçta string de bir dizidir)Arduino'nun kendi sitesinde String nesnesine ait fonksiyonlar var ,incelersen faydalı olacaktır.

vitruvius

C++ tarzi tanimlamalar yapmak mumkun mu (std::vector gibi)? Serial'den veriyi yollamaya baslarken yollanacak veri adedi (kelime) belli mi?

E-x8

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.