عملکردهای پیشرفته چاپ سریال را با ایجاد جدولی از کاراکترها و مقادیر ASCII آنها به صورت اعشاری، هگزا دسیمال، اکتال و باینری نشان می دهد. برای اطلاعات بیشتر در مورد ASCII، به asciitable.com مراجعه کنید
جریان
تصویر با استفاده از Fritzing ایجاد شده است . برای نمونه مدارهای بیشتر، صفحه پروژه فریتزینگ را ببینید
هیچ، اما آردوینو باید به کامپیوتر متصل باشد.
کد
/*
جدول ASCII
مقادیر بایت را در همه فرمت های ممکن چاپ می کند:
* به عنوان مقادیر باینری خام
* به عنوان مقادیر اعشاری، هگز، هشت و دودویی کدگذاری شده با ASCII
برای اطلاعات بیشتر در مورد ASCII، به http://www.asciitable.com و http مراجعه کنید: //en.wikipedia.org/wiki/ASCII
مدار: بدون نیاز به سخت افزار خارجی.
ایجاد شده در سال 2006
توسط Nicholas Zambetti
اصلاح شده در 9 آوریل 2012
توسط Tom Igoe
این کد نمونه در مالکیت عمومی است.
<http://www.zambetti.com>
*/
void setup() {
//سریال را شروع کنید و منتظر بمانید تا پورت باز شود:
Serial.begin(9600);
در حالی که (!Serial) {
; // منتظر بمانید تا پورت سریال متصل شود. فقط برای لئوناردو مورد نیاز است
}
// عنوان را با شکست خط پایانی چاپ میکند
Serial.println("جدول ASCII ~ نقشه کاراکتر");
}
// اولین نویسه ASCII قابل مشاهده '!' عدد 33 است:
int thisByte = 33;
// همچنین می توانید کاراکترهای ASCII را به صورت تک نقل قول بنویسید.
// مثلا. '!' همان 33 است، بنابراین می توانید از این نیز استفاده کنید:
//int thisByte = '!';
void loop() {
// مقدار را بدون تغییر چاپ می کند، یعنی نسخه باینری خام بایت
//. نمایشگر سریال همه بایت ها را به صورت
// ASCII تفسیر می کند، بنابراین 33، اولین عدد، به صورت "!" نشان داده می شود.
Serial.write(thisByte);
سخت افزار مورد نیاز
برای جزئیات بیشتر: جدول ASCII با استفاده از آردوینو
در ادامه، متن انگلیسی این مطلب را میتوانید مشاهده نمایید:
Demonstrates the advanced serial printing functions by generating a table of characters and their ASCII values in decimal, hexadecimal, octal, and binary. For more on ASCII, see asciitable.com
Circuit
image developed using Fritzing. For more circuit examples, see the Fritzing project page