สอบถามความถี่ในการแสดงผลค่า ใน Serial Monitor ครับ

  • 3 Replies
  • 1507 Views
รบกวนสอบถามพี่ๆ หน่อยครับ 
คือ ผมใช้ ฺBoard Aduino Uno R3 แบบ Chip surface mount  ครับ อยากทราบว่า  ถ้าเราให้ Arduino Print ค่าตัวแปรที่ได้จากการนับ โดยใช้ Function for ออกมาโดยที่ไม่มีการ Delay ค่า   ใน 1 วินาที  มันจะสามารถแสดงค่าออกมาได้กี่ครั้งครับ    มีวิธีการคิดยังไงครับ   รบกวนพี่ๆ หน่อยครับ
ตัวอย่าง Code

int counter=0;
void setup()
{
   
  Serial.begin(9600);
 
}
 
void loop()
{
for (counter==0;counter<10000;counter++)
  Serial.println(counter);
}


*

Offline RoLRoR

  • *****
  • 334
    • View Profile
serial baudrate : 9600 bit per second
serial mode : startbit=1, data=8bit, parity=none, stopbit=1 == 10bit per charactor
มากสุด 9600 / 10bit = 960 charactor per second"

 :D ประมาณนี้เปล่าครับ

แต่ละค่า ถ้าพิมพ์หลักเดียวก็ใช้ 1 charactor , เลข 4 หลัก ก็ 4 charactor
ต้องลองไปคำนวณหาสมการต่อดูครับ.
0-9             10*1
10-99           90*2
100-999         900*3
1000-9999       9000*4

serial baudrate : 9600 bit per second
serial mode : startbit=1, data=8bit, parity=none, stopbit=1 == 10bit per charactor
มากสุด 9600 / 10bit = 960 charactor per second"

 :D ประมาณนี้เปล่าครับ

แต่ละค่า ถ้าพิมพ์หลักเดียวก็ใช้ 1 charactor , เลข 4 หลัก ก็ 4 charactor
ต้องลองไปคำนวณหาสมการต่อดูครับ.
0-9             10*1
10-99           90*2
100-999         900*3
1000-9999       9000*4
   


ขอบคุณมากๆ คับ พี่ RoLRoR   จริงๆ ที่มาของคำถามคือ  ผมต้องการทำวงจรตรวจับ ไฟตก ไฟกระพริบ 
โดยใช้วงจร  Rectifier แล้วไป isolate  ผ่าน OPTO COUPLE   แล้ว  ใช้การ Interrupt  ในการตรวจจับว่าเกิดไฟตก ไฟกระพริบ เป็นเวลา หรือจำนวนกี่ครั้งในช่วงเวลาที่กำหนด  แต่พอทดสอบขยับ Plug ไฟ AC เพื่อจำลองไฟตก ไฟกระพริบ ค่าที่ได้จาก Serial Monitor มันสูงมาก เลยไม่รู้จะคิดกลับค่าที่ออกมา ให้เป็นระยะเวลาหรือจำนวนครั้งอย่างไร
 
ปล . ตอนนี้ผมถอดบอร์ด และอุปกรณ์ที่ต่อออก เดี่ยวว่างๆ จะนำค่าที่โปรแกรมนับได้มาช่วยให้พี่ๆ ชี้แนะครับ  ว่าค่าที่มันนับแล้วมาโชว์ที่ Serial Moniter มีมี่มาที่ไปอย่างไร ครับ     ขออภัยที่รบกวนบ่อยนะครับ  พอดีเพิ่งเริ่มศึกษา ครับ

serial baudrate : 9600 bit per second
serial mode : startbit=1, data=8bit, parity=none, stopbit=1 == 10bit per charactor
มากสุด 9600 / 10bit = 960 charactor per second"

 :D ประมาณนี้เปล่าครับ

แต่ละค่า ถ้าพิมพ์หลักเดียวก็ใช้ 1 charactor , เลข 4 หลัก ก็ 4 charactor
ต้องลองไปคำนวณหาสมการต่อดูครับ.
0-9             10*1
10-99           90*2
100-999         900*3
1000-9999       9000*4

ความรู้ทั้งนั้น  ขอบคุณมากครับ