ผู้เขียน หัวข้อ: งานครั้งที่ 7 เขียนโปรแกรมปรับค่าความสว่าง LED (PWM pin)  (อ่าน 14122 ครั้ง)

admin

  • Administrator
  • Hero Member
  • *****
  • กระทู้: 706
    • ดูรายละเอียด
    • อีเมล์
เขียนโปรแกรมปรับค่าความสว่างของ  LED (PWM pin)
ฟังก์ชั่นที่ใช้งาน
-analogWrite() http://arduino.cc/en/Reference/AnalogWrite

ผลของ PWM กับความสว่าง


โจทย์การทดลอง
-เขียนโปรแกรมควบคุมความสว่างของ LED ที่ขา D9,D10,D11
-รูปแบบเป็นไฟวิ่งความสว่างในแต่ละจังหวะและรูปแบบที่แตกต่างกัน
-โปรแกรมรายละเอียดพิเศษรายกลุ่ม (แจ้งให้ทราบเมื่อถึงชั่วโมงเรียน)

ผังขาต่อใช้งานของ Arduino Nano


วงจรที่ใช้ในการทดลองสำหรับผู้ที่ใช้บอร์ด Arduino


วงจรที่ใช้ในการทดลองสำหรับผู้ที่ใช้ไอซี ATmega328 (ที่มี Boot Loader Arduino)


บริเวณใช้งานบอร์ดทดลอง


ตัวอย่างโปรแกรม
โค๊ด: [Select]
#define LED 11
void setup() 
{
  pinMode(LED,OUTPUT);
}
void loop()                     
{
  for(byte i=0;i<255;i+=5)    //Add up step to 5
  {
    analogWrite(LED,i);
    delay(50);
  } 
}
« แก้ไขครั้งสุดท้าย: มิถุนายน 27, 2017, 02:00:28 PM โดย admin »