Membuat Array Dinamis Pada Arduino

Mengisi nilai variable Array dari data Serial monitor
 
 
Permasalahan ini sebetulnya muncul ketika aku menciptakan project wacana bagaimana mengirimkan data secara wireless dari mikrokontroler Arduino melalui modul wireless tranmitter receiver 433 Mhz. Modul wireless transmitter receiver ini terdiri dari 2 buah perangkat, yang dipakai untuk transmitter (mengirimkan data) dan receiver (utuk mendapatkan data), sebelumnya aku sudah pernah membahas mengenai modul ini, hanya saja membahas wacana pengenalan saja. Pengiriman data dengan memakai modul ini umumnya memakai array. Awalnya aku sempat kesulitan untuk menemukan cara bagaimana menciptakan sebuah Array dinamis pada Arduino, dimana nilai dari sensor dimasukkan kedalam suatu Array, sehingga nilai Array-nya sanggup berubah ubah, sesuai dengan nilai yang diberikan oleh sensor. pola dari Array umumnya yaitu nilai dimasukkan secara manual, misalnya  menyerupai pola berikut :
int valsen [10]={1,2,3,4,5,6,7,8,9};
misalnya Jika kita ingin menampilkan angka 3, maka perintahnya yakni valsen[3],
kebayang dong, jikalau nilai output dari sensor mencapai ratusan, kan gak mungkin juga kita tulis satu persatu. Nah, oleh alasannya yakni itu diartikel ini aku akan membahas mengenai bagaimana menciptakan sebuah Array dinamis pada Arduino, dengan kata lain, nilai dari Array sanggup kita tentukan pada ketika kegiatan sedang berjalan, bukan diinputkan secara manual di programnya menyerupai pola diatas. Untuk contohnya, aku akan mengisi nilai Array dari data yang aku inputkan melalui serial monitor. Berikut yakni pola programnya:
/* created 29 Nov 2010 by Tom Igoe Modified 30 Dec 2017 by papermindvention */ String inString = ""; void setup() { //pengaturan untuk melaksanakan komunikasi serial Serial.begin(9600); while (!Serial) { ; // wait for serial port to connect. Needed for Leonardo only } //intro Serial.println("\n\nString toInt():"); Serial.println(); } void loop() { //membaca nilai yang diinputkan melalui Serial monitor while (Serial.available() > 0) { int inChar = Serial.read(); if (isDigit(inChar)) { //merubah inputan menjadi sebuah char //kemudian menambahkannya kedalam string inString += (char)inChar; } if (inChar == '\n') { Serial.print("Value:"); Serial.println(inString.toInt()); Serial.print("String: "); //mengisi nilai array dengan inputan dari Serial monitor int arr[]={ inString.toInt() }; //menampilkan isi dari array. Serial.println(arr[inString.toInt()]); inString = ""; } } }

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Pembahasan Program
untuk kegiatan ini, aku mengambil dari pola yang sudah tersedia di Arduino IDE, yaitu StringToInt. Hanya saja sedikit aku rubah, dengan menambahkan program

    int arr[]={ inString.toInt() };
    Serial.println(arr[inString.toInt()]);

untuk sederhananya, wacana bagaimana menciptakan array dinamis di Arduino mungkin sanggup aku tuliskan sebagai berikut
Array[];
Array[]= {    nilai input dari Sensor  };
Print ( Array [nilai input dari Sensor] );   
pada Artikel selanjutnya, insya Allah aku akan membahas wacana penerapan dari fungsi Array ini pada pengiriman data secara Wireless