Oct
14

نحوه خواندن رشته ها از سریال در آردوینو

10/14/2023 04:30 PM توسط Admin که در Iot


در این آموزش سریع به نحوه خواندن رشته های ورودی کاربر از مانیتور سریال آردوینو یا سایر پایانه های سریال خواهیم پرداخت. قدم های سریع

  • «serial_buffer_len» را تعریف کنید که حداکثر ورودی کاربر مورد انتظار شما خواهد بود.
  • میزان باود سریال میل را تنظیم کنید.
  • بررسی کنید که آیا داده‌های سریال با استفاده از «Serial.available()» در دسترس است.
  • برای بارگیری «سریال_بافر»، تابع «read_serial_input()» را برای کاربر فراخوانی کرد.
//Serial buffer
#define serial_buffer_len  80
char serial_buffer[serial_buffer_len];
String user_input = "";

void setup() { 
	Serial.begin(9600);
}

void loop() {
	if (Serial.available() > 0){
		if (read_serial_input(Serial.read(), serial_buffer, serial_buffer_len) > 0) {
			user_input = String(serial_buffer);
		}
		Serial.println("serial user input:" +user_input);	
	}
}

// funtion to read user serial input
int read_serial_input(int read_ch, char *buffer, int len) {
    static int pos = 0;  
    int rpos;   
    if (read_ch > 0) {
        switch (read_ch) {
            case '\r': // Ignore CR
                break;
            case '\n': // Return on new-line
                rpos = pos;
                pos = 0;  // Reset position index ready for next time
                return rpos;
            default:
                if (pos < len-1) {
                    buffer[pos++] = read_ch;
                    buffer[pos] = 0;
                }
        }
    }
    return 0;
}

پس از آپلود کد نمونه، مانیتور سریال را باز کنید و چیزی مانند hello world را وارد کنید و سپس آن را در مانیتور سریال چاپ شده مشاهده خواهید کرد. این قطعه کد بسیار مفیدی است که می‌خواهید رشته‌هایی را از کاربر وارد کنید و می‌خواهید اقداماتی را روی آن انجام دهید.


اندیشه های تو

جستجو کردن
حامی مالی
CRYPTWATCH
ما را دنبال کنید
اطلاعیه ها

ابزار جدید اضافه شد: ماشین حساب ابعاد بزرگنمایی SVG.

حامی مالی