ถ้าใช้ 8 bits length + no_par + 1_stop แต่ลดค่า BaudRate เป็น 9600 ผลลัพธ์เป็นอย่างไรบ้างครับ
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
Show posts MenuQuote from: JAY on March 16, 2017, 07:20:38 PMQuote from: az on March 16, 2017, 07:14:18 PMต้องการใช้ทั้งช่วง 0 ถึง 255 เลยครับ
PWM ที่ต้องการใช้งานมีทั้งหมด กี่ค่าครับ หรือใช้ทั้งช่วง 0..255
Quote from: crywolf on March 16, 2017, 04:25:20 PM
น่าจะประมาณนี้int PWMValue;
void loop()
{
fuzzy->setInput(1,Error);
fuzzy->setInput(2,dError);
fuzzy->fuzzify();
Duty = fuzzy->defuzzify(1);
/*
DutyPrevious = DutyNow;
DutyNow = Duty;
PWMValue = DutyPrevious + DutyNow;
*/
if((PWMValue+Duty)>=0)&&((PWMValue+Duty)<=255)
{
PWMValue += Duty;
}
analogWrite(PWMPin, PWMValue);
delay(1000);
}
int PWMValue; // -32,768 to 32,767
int Duty; // -32,768 to 32,767
.
.
.
if ( (PWMValue+Duty) > 255 ) {
PWMValue = 255;
}
else if ( ((PWMValue+Duty)>=0) && ((PWMValue+Duty)<=255) ) {
PWMValue += Duty;
}
else {
PWMValue = 0;
}
Quote from: TaoTao on February 27, 2017, 01:40:27 PM
เดี๋ยว กะว่า จะลองมั่ว
Config ทีละ Bit ของ I2C->CR1, I2C->CR2 เลย
งานนี้ ถนัด
เพราะ ตอนนี้ Clock ของ I2C หลับปุ๋ยเลย
อาจมีบางบิต ทำให้ Clock ถูกปล่อยออกมา
Quote from: TaoTao on February 19, 2017, 01:18:05 AM
หุๆ ลองมั่วดูแว้ววว
อย่างกะ สโคปเลย
อ่อ แล้วใช้ อาเรย์
เก็บค่า CNT แหล่มแมวเลยครับ
ขอบคุณมากมาย คร๊าบบบ
_/\_