folder Tahribat.com Forumları
linefolder C - C++
linefolder Arduino 72 Elemanlı Char Dizisini String Yapma



Arduino 72 Elemanlı Char Dizisini String Yapma

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    GuArDiAn55
    GuArDiAn55's avatar
    Kayıt Tarihi: 26/Haziran/2015
    Erkek

    arduinoda char var[72] şeklinde bir dizi oluşturdum ve içindeki elemanları, sensör verilerini taklit edecek şekilde bir kod yazdım ki test edebileyim projemi.

    var[0]="0";

    var[1]="1";

    var[2]="A";

    şeklinde hexadecimal karakterler var içinde. 0123456789ABCDEF

    fakat ben bu char diziyi nasıl string yaparım sorusunu, "döngüde hallederim yeaa" şeklinde cevaplıyordum. ve o kısma geldiğimde patladım. :d Yapamıyom yardım edin. :D

    umarım bunu yapmak mümkündür çöpe gitmesin oluşturduğum şey 2 gündür buna uğraştım. arduino, c tabanlı wiring dili kullanıyor.

     


    HACKEROKAN!
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    pSkpt
    pSkpt's avatar
    Kayıt Tarihi: 10/Aralık/2010
    Erkek

    Arduino C++ tabanlı çalışıyor ki zaten o yüzden String ifadesi tanımlayabiliyorsun. C'de ise char array ile string oluşturuyorsun.

    https://www.geeksforgeeks.org/convert-character-array-to-string-in-c/


    İmza...
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    İnce Memed
    ComputerWolf
    ComputerWolf's avatar
    Üstün Hizmet Madalyası
    Kayıt Tarihi: 26/Mart/2003
    Erkek

    char veli[72];

    string ali;

    veli[0]='1';

    veli[1]='2';

    .

    .

    .

    veli[72]='73';

    veli[73]='\0';    //array sonu

    ali = string(veli);

     

     

     

    ComputerWolf tarafından 23/May/20 01:31 tarihinde düzenlenmiştir

    Hep denedin. Hep yenildin. Olsun yine dene , yine yenil ama daha iyi yenil !
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    GuArDiAn55
    GuArDiAn55's avatar
    Kayıt Tarihi: 26/Haziran/2015
    Erkek

    char var[72]; dizisini seri portta Serial.println(var); şeklinde deneyince oldu. Bir de kodda for döngülerinde for(int i=0;i<5;i++) şeklinde değil de şöyle yerlerini karıştırmışım saçmalamışım for(int i=0;i++;i<5) bu nedenle output alamıyormuşum internette bulduğum yöntemler for döngülerini düzeltince çalıştı. :D

    Fakat şu https://forum.arduino.cc/index.php?topic=553372.0 konudaki yorumlara bakarsak büyük boyutlu stringlerde saçmalamaya başlıyormuş. Burada devreye @pSkpt hocamın attığı linkte bulunan 3 yöntemden biri devreye giriyor.

    Benim kod çok büyük sayılmaz arduinoda 5320 byte yer kaplıyormuş. @pSkpt hocam, @ComputerWolf hocam çok sağolun vakit ayırdığınız için.

    Edit: Yazım hatası.

     

    GuArDiAn55 tarafından 23/May/20 04:19 tarihinde düzenlenmiştir

    HACKEROKAN!
Toplam Hit: 3855 Toplam Mesaj: 4
arduino arduino array to string