Untitled
unknown
plain_text
4 years ago
3.0 kB
10
Indexable
#include <Servo.h>
Servo myservo;
int k1=7;
int k2=6;
int k3=5;
int k4=4;
int b1=11;
int b2=10;
int b3=9;
int b4=8;
void setup()
{
myservo.attach(A0);
pinMode(k1, OUTPUT);
pinMode(k2, OUTPUT);
pinMode(k3, OUTPUT);
pinMode(k4, OUTPUT);
pinMode(b1, INPUT);
pinMode(b2, INPUT);
pinMode(b3, INPUT);
pinMode(b4, INPUT);
Serial.begin(9600);
}
void loop()
{
digitalWrite(k1, HIGH);
digitalWrite(k2, HIGH);
digitalWrite(k3, HIGH);
digitalWrite(k4, HIGH);
digitalWrite(b1, HIGH);
digitalWrite(b2, HIGH);
digitalWrite(b3, HIGH);
digitalWrite(b4, HIGH);
//-----------------------------
digitalWrite(k1, LOW);
delayMicroseconds(1);
if(digitalRead(b1)==LOW)
{
myservo.write(10);
Serial.println("10 Derajat");
delay(250);
return;
}
else if(digitalRead(b2)==LOW)
{
myservo.write(40);
Serial.println("40 Derajat");
delay(250);
return;
}
else if(digitalRead(b3)==LOW)
{
myservo.write(70);
Serial.println("70 Derajat");
delay(250);
return;
}
else if(digitalRead(b4)==LOW)
{
myservo.write(100);
Serial.println("100 Derajat");
delay(250);
return;
}
//------------------------------
digitalWrite(k2, LOW);
delayMicroseconds(1);
if(digitalRead(b1)==LOW)
{
myservo.write(20);
Serial.println("20 Derajat");
delay(250);
return;
}
else if(digitalRead(b2)==LOW)
{
myservo.write(50);
Serial.println("50 Derajat");
delay(250);
return;
}
else if(digitalRead(b3)==LOW)
{
myservo.write(80);
Serial.println("80 Derajat");
delay(250);
return;
}
else if(digitalRead(b4)==LOW)
{
myservo.write(0);
Serial.println("0 Derajat");
delay(250);
return;
}
//--------------------------------
digitalWrite(k3, LOW);
delayMicroseconds(1);
if(digitalRead(b1)==LOW)
{
myservo.write(30);
Serial.println("30 Derajat");
delay(250);
return;
}
else if(digitalRead(b2)==LOW)
{
myservo.write(60);
Serial.println("60 Derajat");
delay(250);
return;
}
else if(digitalRead(b3)==LOW)
{
myservo.write(90);
Serial.println("90 Derajat");
delay(250);
return;
}
else if(digitalRead(b4)==LOW)
{
myservo.write(180);
Serial.println("180 ");
delay(250);
return;
}
//--------------------------------
digitalWrite(k4, LOW);
delayMicroseconds(1);
if(digitalRead(b1)==LOW)
{
Serial.println("Tombol A");
delay(250);
return;
}
else if(digitalRead(b2)==LOW)
{
Serial.println("Tombol B");
delay(250);
return;
}
else if(digitalRead(b3)==LOW)
{
Serial.println("Tombol C");
delay(250);
return;
}
else if(digitalRead(b4)==LOW)
{
Serial.println("Tombol D");
delay(250);
return;
}
}Editor is loading...