Anda di halaman 1dari 2

PART 4.

PULSE WIDTH MODULATION

 TUJUAN PRAKTIKUM
- Praktikan mampu membuat program output PWM arduino Mega 2560 R3.
 PROSEDUR PERCOBAAN
1) Percobaan I : Digital I/O arduino sebagai output.
- Hubungkan Port A dengan Port OUTPUT.
- Hubungkan arduino Mega 2560 R3 dengan komputer menggunakan kabel USB.
Program 1:

int ledPin = 9; //LED terhubung pada pin 9


int analogPin = A1; //potensio meter terhubung pada pin 3
int val = 0; // membaca nilai variable
void setup()
{
pinMode (ledPin, OUTPUT);
void loop()
{
val = analogRead(analogPin); //membaca nilai analog input
analogWrite(ledPin,val/4);
//nilai pembacaan analog dari 0~1023, sedangkan nilai
//penulisan analog dari 0~255
}
Program akan menampilkan nyala LED bit 6, terang redup LED sesuai nilai analog input.
Program 2:
const int pinBt1 = 21;
const int pinBt2 = 18;
const int pinLED = 10;

void setup() {
pinMode(pinBt1, INPUT);
pinMode(pinBt2, INPUT);
pinMode(pinLED, OUTPUT);
}
int brightness = 0;
void loop() {
PART 4. PULSE WIDTH MODULATION

if(digitalRead(pinBt1) == HIGH){
brightness++;
}else if(digitalRead(pinBt2) == HIGH){
brightness--;
}
brightness = constrain(brightness, 0, 255);
analogWrite(pinLED, brightness);
delay(20);
}

Program akan menampilkan nyala LED bit 7, jika tombol IS1 ditekan, maka tingkat kecerahan
LED akan bertambah. Jika tombol IS2 ditekan, maka tingkat kecerahan LED akan berkurang.

Anda mungkin juga menyukai