Main Menu
Menu

Show posts

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 Menu

Messages - crywolf

#9
งานน่าสนใจดีครับ ผมใช้ STM32F0, F4 เป็นหลัก ก่อนหน้านี้ใช้ AVR แต่เพราะการมาของ Arduino ทำให้ AVR ขาดตลาด
เลยลองเล่น STM32 ก็ตอบโจทย์ได้หมดทั้งเรื่องราคา เรื่องการใช้งาน ส่วน Tools ผมใช้ Eclipse
#11
ขอ Password แตกไฟล์ด้วยครับ
#12
ผมใช้อยู่ครับ ใช้ STM32F0 F3 F4 ใช้กับ FreeRTOS + FreeModbus
ไว้ว่างๆเดี๋ยวเอามาลงให้ครับ
#13
ใช้ RF24L01 ได้ครับ ไม่ต้องเดินสายด้วย
ฝั่ง PC ก็ใช้ RS-232 หรือ USB
ตัวอย่างโปรแกรมในเวปเยอะครับ ลองหาๆดู
#14
ใช้ RS-485 ครับ ฝั่งคอมพิวเวตอร์ใช้ตัวแปลง USB-to-RS485  ส่วนสายสัญญาณใช้สายชีลด์ 2 คอร์ หรือจะใช้สายโทรศัพท์ก็ได้
ส่วนรูปแบบการรับส่ง (Protocol) ก็ออกแบบเอาเอง หรือจะใช้ที่นิยมกัน เช่น Modbus
#15
น่าจะประมาณนี้

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);
}
#16
ตามที่ท่าน avr_lover บอกครับ เอาโค๊ดมา เดี๋ยวมีคนช่วยแก้
เขียน Fuzzy ได้ PWM ก็เป็นเรื่องง่ายแล้วครับ
ถ้ามาลอยๆแบบนี้ผมจะตอบว่าใช้โค๊ดนี้ครับ

PWM += FuzzyOutput;