ความรู้แน่น ฟรีสำหรับชุมชน ArduinoAll ที่นี่เท่านั้น

ฟรีและดีที่สุด คอร์สอบรม Arduino + NodeMCU
ทำเพื่อแบ่งปัน ห้ามนำไปจำหน่าย หรือเก็บเงินค่าเรียน
  !!!


  


AllNewStep รับประกันคุณภาพทุกชิ้น วันจันทร์-ศุกร์แจ้งชำระสินค้าก่อน 14.00 จัดส่งทันทีวันนี้ค่ะ

กรุงเทพ /ภาคกลาง ได้พรุ่งนี้


*** สินค้าทุกชิ้น ถ้าสามารถทำรายการสั่งซื้อได้ แสดงว่ามีครบทุกรายการค่ะ *** 

พิมพ์ค้นหาบทความ หัวข้อกระทู้ และสินค้าในเว็บ AllNewStep ได้ที่นี่
QUOTE 

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

กิตติศักดิ์

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

QUOTE 
ความคิดเห็นที่ #1
กิตติศักดิ์
หรือพิมตัวเลขอะไรก็ได้อะครับแล้ว a,bเก็บค่าอะครับ
QUOTE 
ความคิดเห็นที่ #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
กิตติศักดิื
ผมอยากได้ประมาณว่าพิม 50 ลงไป เก็บไว้ในตัวแปร a และ พิม 30 ลงไป เก็บไว้ในตัวแปร b แล้วเอาสองตัวนี้ มาเปรียบเทียบกันอะครับ คือตัวแปร 2 ตัวนี้สามารถรับค่าอะไรก็ได้ แล้วเอามาเปรียบเทียบกันอะครับ
QUOTE 
ความคิดเห็นที่ #4
กิตติศักดิ์
โทดทีครับ พิม 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
เจ้าของร้าน

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

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

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

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

QUOTE 
ความคิดเห็นที่ #6
กิตติศักดิ์
ขอตัวอย่าง หน่อยได้ไหมครับ
QUOTE 
ความคิดเห็นที่ #7
เจ้าของร้าน

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

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
กิตติศักดิ์
พอดีผมพิมแล้วมันเป็นเลข ฐานอะครับ มีวิธีแปลงไหมครับ
QUOTE 
ความคิดเห็นที่ #9
เจ้าของร้าน

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

QUOTE 
ความคิดเห็นที่ #10
กิตติศักดิ์
ขอบคุณครับ
แสดงความคิดเห็นที่ 1-10 จากทั้งหมด 11 ความคิดเห็น
ขาย ARDUINO
คุณภาพ อันดับ 1

ได้รับรางวัลร้านยอดเยี่ยม
ตั้งแต่ปี 2558
ขาย Arduino
วีดีโอสอน Arduino

สอน esp8266

สอน Arduino IoT
สอน Arduino แบบเร็ว

สอน NodeMCU

อุปกรณ์ Arduino

MEMBER ZONE

พูดคุย-สอบถาม