lnwshop logo
  • ตอบกระทู้
  • ตั้งกระทู้ใหม่
QUOTE 

สอบถามเรื่องการรับค่าครับ

กิตติศักดิ์
กิตติศักดิ์ (Guest)
IP: 27.55.66.x
2 เดือนที่ผ่านมา

สมมุติว่า ผมพิมไปในช่องของ Serial Monitor ว่า 50 แล้วให้ตัวแปร a เก็บค่านี้ไว้ และ ผมพิม 30 ให้ตัวแปร b เก็บค่านี้ไว้. ผมต้องเขียนยังไงหรือครับ. ขอบคุณครับ.

QUOTE 
ความคิดเห็นที่ #1
กิตติศักดิ์
กิตติศักดิ์ (Guest)
IP: 27.55.66.x
2 เดือนที่ผ่านมา
หรือพิมตัวเลขอะไรก็ได้อะครับแล้ว a,bเก็บค่าอะครับ
QUOTE 
ความคิดเห็นที่ #2
เจ้าของร้าน
เจ้าของร้าน
2 เดือนที่ผ่านมา

ตัวอย่างโคดดังนี้ครับ

int incomingByte = 0;   // for incoming serial data

 

void setup() {

        Serial.begin(9600);     // opens serial port, sets data rate to 9600 bps

}

 

void loop() {

 

        // send data only when you receive data:

        if (Serial.available() > 0) {

                // read the incoming byte:

                incomingByte = Serial.read();

 

                // say what you got:

                Serial.print("I received: ");

                Serial.println(incomingByte, DEC);

        }

}

ตัวอย่างอ้างอิง https://www.arduino.cc/en/Serial/Read

QUOTE 
ความคิดเห็นที่ #3
กิตติศักดิื
กิตติศักดิื (Guest)
IP: 27.55.74.x
2 เดือนที่ผ่านมา
ผมอยากได้ประมาณว่าพิม 50 ลงไป เก็บไว้ในตัวแปร a และ พิม 30 ลงไป เก็บไว้ในตัวแปร b แล้วเอาสองตัวนี้ มาเปรียบเทียบกันอะครับ คือตัวแปร 2 ตัวนี้สามารถรับค่าอะไรก็ได้ แล้วเอามาเปรียบเทียบกันอะครับ
QUOTE 
ความคิดเห็นที่ #4
กิตติศักดิ์
กิตติศักดิ์ (Guest)
IP: 27.55.74.x
2 เดือนที่ผ่านมา
โทดทีครับ พิม code แล้วมันไม่เรียงบรรทัดให้ int incomingByte1 = 0; // for incoming serial data int incomingByte2 = 0; void setup() { Serial.begin(9600); // opens serial port, sets data rate to 9600 bps } void loop() { // send data only when you receive data: if (Serial.available() > 0) { // read the incoming byte: incomingByte1 = Serial.read(); incomingByte2 = Serial.read(); // say what you got: Serial.print("I received1: "); Serial.println(incomingByte1, DEC); Serial.print("I received2: "); Serial.println(incomingByte2, DEC); } }
QUOTE 
ความคิดเห็นที่ #5
เจ้าของร้าน
เจ้าของร้าน
2 เดือนที่ผ่านมา

เก็บค่าไว้ในตัวแปร array โดยใช้ index ชี้ตำแหน่งที่ต้องการเก็บ

ครั้งแรก index จะเป็น 0 เมื่ออ่านค่าจะเก็บที่ตัวแปรตำแหน่ง 0 

จากนั้นเพิ่มค่า index อีก 1 ดังนั้นก็จะเป็นไว้ที่ตัวแปรตำแหน่งที่ 1 

ก็จะได้ตัวแปร 2 ตัว นำมาเปรียบเที่ยบได้ครับ

QUOTE 
ความคิดเห็นที่ #6
กิตติศักดิ์
กิตติศักดิ์ (Guest)
IP: 27.55.147.x
2 เดือนที่ผ่านมา
ขอตัวอย่าง หน่อยได้ไหมครับ
QUOTE 
ความคิดเห็นที่ #7
เจ้าของร้าน
เจ้าของร้าน
2 เดือนที่ผ่านมา

ตัวอย่างตามนี้ครับ

https://gist.github.com/atduskgreg/1349176

http://www.instructables.com/answers/How-to-input-NUMBERS-through-Arduino-serialmonito/

https://www.baldengineer.com/arduino-multi-digit-integers.html

QUOTE 
ความคิดเห็นที่ #8
กิตติศักดิ์
กิตติศักดิ์ (Guest)
IP: 223.24.53.x
2 เดือนที่ผ่านมา
พอดีผมพิมแล้วมันเป็นเลข ฐานอะครับ มีวิธีแปลงไหมครับ
QUOTE 
ความคิดเห็นที่ #9
เจ้าของร้าน
เจ้าของร้าน
2 เดือนที่ผ่านมา

ตรงนี้ผมยังไม่มีข้อมูล ต้องลองดัดแปลงโคดเพิ่มเติมครับ

QUOTE 
ความคิดเห็นที่ #10
กิตติศักดิ์
กิตติศักดิ์ (Guest)
IP: 223.24.105.x
2 เดือนที่ผ่านมา
ขอบคุณครับ
1
2
ถัดไป ›
แสดงความคิดเห็นที่ 1-10 จากทั้งหมด 11 ความคิดเห็น
ข้อความ
ชื่อผู้โพส
ข้อมูลสำหรับการติดต่อกลับ (ไม่เปิดเผย เห็นเฉพาะเจ้าของร้าน)
อีเมล
เบอร์มือถือ
  • ตอบกระทู้

หมวดหมู่สินค้า

สมาชิก Arduino All

เข้าสู่ระบบด้วย
เข้าสู่ระบบ
สมัครสมาชิก

ยังไม่มีบัญชีเทพ สร้างบัญชีใหม่ ไม่เกิน 5 นาที
สมัครสมาชิก (ฟรี)

Arduino All ขายดี

รหัสสินค้า A015
270.00 บาท
  • สั่งซื้อ
รหัสสินค้า A233
5.00 บาท
  • สั่งซื้อ
รหัสสินค้า A115
10.00 บาท
  • สั่งซื้อ
รหัสสินค้า A238
4.00 บาท
  • สั่งซื้อ
รหัสสินค้า A097
4.00 บาท
  • สั่งซื้อ
รหัสสินค้า A014
90.00 บาท
  • สั่งซื้อ
รหัสสินค้า A474
5.00 บาท
  • สั่งซื้อ
รหัสสินค้า A237
4.00 บาท
  • สั่งซื้อ
Go to Top