วันเสาร์ที่ 8 เมษายน พ.ศ. 2560

ARDUINO ตอน30 SETUP LOOP BAUDRATE INPUT FLOATTING ERROR USE R PULLUP R PULLDOWN



ARDUINO ตอน30 SETUP LOOP BAUDRATE INPUT FLOATTING ERROR USE R PULLUP R PULLDOWN
8/4/2560 SONGCHAI PRAPATRUNGSEE
ARDUINO ตอน30 SETUP LOOP BAUDRATE INPUT FLOATTING ERROR USE R PULLUP R PULLDOWN

setup คือ ฟังชัน การเซ็ทค่าต่างๆ เช่น
INPUT , INPUT_PULLUP , OUTPUT
การทำงานในฟังชันsetup จะทำเพียงครั้งเดียวเท่านั้น
คือทำในตอนเปิดเครื่อง หรือทำในตอนที่เรากดปุ่มRESET

loop คือ ฟังชัน การทำงานซ้ำๆไม่รู้จบ
อยู่ภายในวงเล็บปีกกาของฟังชันloop
ถ้าเป็นภาษาC ก็คือ ฟังชัน while(1) นั่นเอง

BAUD RATE คือ อัตราการขนส่งสัญญาณแบบอนุกรม
เช่นส่งไปยังคอมพิวเตอร์
ถ้าเปรียบเป็น รถ
ก็จะเป็นการนับจำนวนคันรถว่ามีกี่คันที่ส่งไปได้ภายใน1วินาที
และรถคันหนึ่งๆก็จะบรรทุกคน เช่น 1คน หรือหลายคนก็ได้
และจำนวนคนก็หมายถึงBITนั่นเอง
ดังนั้นถ้าความเร็วในการส่งเป็น 9600 bps
ก็หมายถึง ส่งข้อมูลได้9600บิทต่อวินาทีนั่นเอง
แต่ถ้ารถบรรทุกได้คันละ8คนก็เท่ากับ9600/8=1200 BAUD

bps คือ BIT PER SECOUND หมายถึงอัตราความเร็วในการส่งข้อมูล
เช่น 9600 bps หมายความว่า 9600 บิทต่อวินาที
BIT คือ 1กับ0 คือมี2ค่าเท่านั้น
1คือไฟ , 0คือกราวด์ หรือเรียกว่าระบบดิจิทัล
ถ้าเป็นอนาล็อก
ก็จะเป็นช่วงของไฟ เช่นไฟ5V
ก็คือ มีค่าตั้งแต่ เช่น 0…1….2…3….4… ถึง5Vนั่นเอง
//////////////////////////////////////////////////////////////////
const int buttonPin = 3;

// setup initializes serial and the button pin
void setup()
{
  Serial.begin(9600);
  pinMode(buttonPin, INPUT);
  pinMode(13, OUTPUT);
  digitalWrite(13,HIGH);
}

// loop checks the button pin each time,
// and will send serial if it is pressed
void loop()
{
  if (digitalRead(buttonPin) == HIGH)
    Serial.write('H');
  else
    Serial.write('L');

  delay(1000);
}




ไม่มีความคิดเห็น: