Professional Documents
Culture Documents
Latihan Rotary Encoder Dan Magnetic Relay
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);