analogWrite()

Padahal tidak tersedia port output analog. Sintaks analogWrite() tidak menghasilkan tegangan analog sebenarnya, tetapi memberikan pulsa PWM (Pulse Width Modulation) dengan tambahan rangkaian diluar yang dapat dikonversi menjadi tegangan analog. Atau digunakan secara langsung mengatur tingkat kecerahan LED atau mengontrol kecepatan putaran motor.

Syntax
analogWrite(pin, value)

Parameters
pin: Pin Arduino pin sebagai output PWM, membolehkan tipe data: int.
value: duty cycle: antara 0 (off) and 255 (on/menyala terus), tipe data: int.

Returns
Tidak ada.

Contoh kode

int ledPin = 9; // LED terhubung ke pin 9
int analogPin = 3; // potensiometer terhubung ke analog pin A3
int val = 0; // variabel untuk menyimpan hasil pembacaaan
void setup() {
pinMode(ledPin, OUTPUT); // set pin 9 sebagai output
}
void loop() {
val = analogRead(analogPin); // baca pin A3
analogWrite(ledPin, val / 4); // nilai analogPin antara 0 sampai 1023 perlu disesuai agar keluaran menjadi 0 sampai

analogWrite values from 0 to 255
}

Be the first to comment

Leave a Reply

Your email address will not be published.


*