Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

Latihan Rotary Encoder dan Magnetic Relay

Kelompok 2
Fabriasa Maulana Akmal (2103332059)
Muhammad Yusuf (2103332030)
Rizka Dwi Sakha (2103333001)

Magnetic Relay

1. Rangkaian Aplikasi

2. Skematik
3. Source Code
int relayPin = 2;
int switchPin = 4;

void setup(){
pinMode(relayPin, OUTPUT);
}

void loop(){
int switchPos = digitalRead(4);
if (switchPos == HIGH){
digitalWrite(relayPin, HIGH);
}
else{
digitalWrite(relayPin, LOW);
}
}

Rotary Encoder

1. Rangkaian Aplikasi
2. Skematik

3. Source Code
#define inputCLK 4 }
#define inputDT 2 else {
#define ledCW 12 counter ++;
#define ledCCW 13 encdir ="CW";
digitalWrite(ledCW, HIGH);
int counter = 0; digitalWrite(ledCCW, LOW);
int currentStateCLK; }
int previousStateCLK; Serial.print("Direction: ");
String encdir =""; Serial.print(encdir);
void setup() { Serial.print(" -- Value: ");
pinMode (inputCLK,INPUT); Serial.println(counter);
pinMode (inputDT,INPUT); }
pinMode (ledCW,OUTPUT); (previousStateCLK =
pinMode (ledCCW,OUTPUT); currentStateCLK);
Serial.begin (9600); }
previousStateCLK =
digitalRead(inputCLK);
}

void loop() {
currentStateCLK =
digitalRead(inputCLK);
if (currentStateCLK !=
previousStateCLK){
if (digitalRead(inputDT) !=
currentStateCLK) {
counter --;
encdir ="CCW";
digitalWrite(ledCW, LOW);
digitalWrite(ledCCW, HIGH);

You might also like