Writes an analog value (PWM wave) to a pin. Can be used to light a LED at varying brightnesses or drive a motor at various speeds. After a call to analogWrite(), the pin will generate a steady square wave of the specified duty cycle until the next call to analogWrite() (or a call to digitalRead() or digitalWrite() on the same pin). The frequency of the PWM signal on most pins is approximately 490 Hz. On the Uno and similar boards, pins 5 and 6 have a frequency of approximately 980 Hz. Pins 3 and 11 on the Leonardo also run at 980 Hz.
On most Arduino boards (those with the ATmega168 or ATmega328), this function works on pins 3, 5, 6, 9, 10, and 11. On the Arduino Mega, it works on pins 2 - 13 and 44 - 46. Older Arduino boards with an ATmega8 only support analogWrite() on pins 9, 10, and 11.
The Arduino Due supports analogWrite() on pins 2 through 13, plus pins DAC0 and DAC1. Unlike the PWM pins, DAC0 and DAC1 are Digital to Analog converters, and act as true analog outputs.
You do not need to call pinMode() to set the pin as an output before calling analogWrite().
The analogWrite function has nothing to do with the analog pins or the analogRead function.
เขียนค่าอนาล็อก (คลื่น PWM) เพื่อปักหมุด สามารถใช้กับไฟ LED ที่แตกต่างกัน brightnesses หรือขับมอเตอร์ที่ความเร็วต่าง ๆ หลังจากการเรียก analogWrite(), pin จะสร้างคลื่นสี่เหลี่ยมคงที่ของวงจรการทำงานจนเรียกใช้ถัดไป analogWrite() (หรือโทร digitalRead() หรือ digitalWrite() บนหมุดเดียวกัน) ความถี่ของสัญญาณ PWM พินส่วนใหญ่เป็นประมาณ 490 Hz Uno และคล้ายบอร์ด ขา 5 และ 6 มีความถี่ประมาณ 980 Hz การพิน 3 และ 11 บน Leonardo เรียกใช้ที่ 980 Hzบนบอร์ด Arduino ส่วนใหญ่ (ที่ ATmega328 หรือ ATmega168), ฟังก์ชันนี้ทำงานบนหมุด 3, 5, 6, 9, 10 และ 11 บนเม Arduino ทำงานพิน 2-13 และ 44-46 บอร์ดอย่างเก่ากับ ATmega8 การสนับสนุน analogWrite() พิน 9, 10 และ 11 เท่านั้นครบกำหนด Arduino สนับสนุน analogWrite() บนหมุด 2 ถึง 13 บวกพิน DAC0 และ DAC1 แตกต่างจากขา PWM, DAC0 และ DAC1 เป็นดิจิตอลเป็นตัวแปลงแอนะล็อก และพระราชบัญญัติเป็นจริงอนาล็อกเอาท์พุทถ้าต้องการเรียก pinMode() เพื่อตั้งค่า pin เป็น output ก่อนโทร analogWrite()ฟังก์ชัน analogWrite มีทำขาแอนะล็อกหรือฟังก์ชัน analogRead
การแปล กรุณารอสักครู่..
เขียนค่าอนาล็อก (PWM คลื่น) เพื่อขา สามารถนำไปใช้ไฟ LED ที่สว่างที่แตกต่างกันหรือไดรฟ์มอเตอร์ที่ความเร็วต่างๆ หลังจากเรียกร้องให้ analogWrite (), PIN จะสร้างคลื่นมั่นคงของตารางรอบหน้าที่ระบุไว้จนโทรไปเพื่อ analogWrite () (หรือเรียกร้องให้ digitalRead () หรือ digitalWrite (ก) ในขาเดียวกัน) ความถี่ของสัญญาณ PWM ขาส่วนใหญ่จะอยู่ที่ประมาณ 490 เฮิร์ตซ์ บน Uno และคล้ายผ้าขา 5 และ 6 มีความถี่ประมาณ 980 เฮิร์ตซ์ หมุดที่ 3 และ 11 ในเลโอนาร์โดยังทำงานที่ 980 Hz. ในบอร์ด Arduino (ผู้ที่มี ATmega168 หรือ ATmega328), การฟังก์ชั่นนี้ทำงานบนหมุด 3, 5, 6, 9, 10, และ 11 ในเมกะ Arduino มัน ทำงานบนขา 2 - 13 และ 44 - 46 บอร์ดเก่า Arduino กับ ATmega8 เพียง แต่สนับสนุน analogWrite () บนหมุด 9, 10, และ 11 Arduino เนื่องจากสนับสนุน analogWrite () ที่ขา 2 ถึง 13 บวกหมุด DAC0 และ DAC1 ซึ่งแตกต่างจากหมุด PWM ที่ DAC0 และ DAC1 เป็นแปลงอนาล็อกเป็นดิจิตอลและทำหน้าที่เอาท์พุทแบบอะนาล็อกเป็นจริง. คุณไม่จำเป็นต้องโทร pinMode () เพื่อตั้งขาเป็นเอาท์พุทก่อนที่จะเรียก analogWrite (). ฟังก์ชั่น analogWrite มีอะไรจะทำ ด้วยหมุดอนาล็อกหรือฟังก์ชั่น analogRead
การแปล กรุณารอสักครู่..
ค่าเขียนแบบอะนาล็อก ( คลื่น PWM ) เข็ม สามารถใช้แสง LED ที่แตกต่างกัน brightnesses หรือขับมอเตอร์ที่ความเร็วต่างๆ หลังจากโทรไป analogwrite() , pin จะสร้างคลื่นสี่เหลี่ยม steady รอบหน้าที่ที่ระบุไว้จนเรียกติด analogwrite() ( หรือเรียก digitalread() หรือ digitalwrite() ในเข็มเดียวกัน ) ความถี่ของสัญญาณ PWM บนหมุดมากที่สุดคือประมาณ 490 เฮิร์ต ในองค์การสหประชาชาติ และบอร์ดที่คล้ายกัน หมุด 5 และ 6 มีความถี่ประมาณ 980 เฮิร์ต ขา 3 และ 11 ใน Leonardo ยังวิ่งอยู่ที่ 980 เฮิร์ตบนบอร์ด Arduino ที่สุด ( ผู้ที่มี atmega168 หรือ atmega328 ) , ฟังก์ชันนี้จะทำงานบนหมุด 3 , 5 , 6 , 9 , 10 และ 11 บน Arduino Mega , ทำงานบนหมุด 2 - 13 - 44 - 46 Arduino บอร์ดเก่าด้วย atmega8 เท่านั้นสนับสนุน analogwrite() พินที่ 9 , 10 , 11Arduino เนื่องจากสนับสนุน analogwrite() พิน 2 ถึง 13 , บวกและหมุด dac0 dac1 . ซึ่งแตกต่างจาก PWM พิน dac0 dac1 เป็นดิจิตอลและอนาล็อกและอนาล็อกแปลง แสดงเป็น ผล จริงคุณไม่ต้องโทรหา pinmode() ตั้งค่า PIN เป็นออกก่อนที่จะเรียก analogwrite() .ฟังก์ชัน analogwrite ไม่เกี่ยวกับอนาลอกหมุดหรือฟังก์ชัน analogread .
การแปล กรุณารอสักครู่..