PERCOBAAN 6 KONDISI 7
Keypad 1 hingga 9 memberikan PWM 255-0 dengan jarak PWM antar Key 28
2. Rangkaian Simulasi
[Kembali]
Listning Program:
#define A 8
#define B 9
#define C 10
#define D 11
#define TOUCH_SENSOR 6 // Pin untuk touch sensor
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(A, OUTPUT);
pinMode(B, OUTPUT);
pinMode(C, OUTPUT);
pinMode(D, OUTPUT);
pinMode(TOUCH_SENSOR, INPUT); // Touch sensor sebagai input dengan pull-up resistor
}
void pergerakan_1(){
digitalWrite(A, 0);
digitalWrite(D, 1);
digitalWrite(B, 0);
digitalWrite(C, 1);
}
void pergerakan_2(){
digitalWrite(A, 1);
digitalWrite(D, 1);
digitalWrite(B, 0);
digitalWrite(C, 0);
}
void pergerakan_3(){
digitalWrite(A, 1);
digitalWrite(D, 0);
digitalWrite(B, 1);
digitalWrite(C, 0);
}
void pergerakan_4(){
digitalWrite(A, 0);
digitalWrite(D, 0);
digitalWrite(B, 1);
digitalWrite(C, 1);
}
void nonpergerakan(){
digitalWrite(A, 0);
digitalWrite(D, 0);
digitalWrite(B, 0);
digitalWrite(C, 0);
}
void loop() {
int touchState = digitalRead(TOUCH_SENSOR); // Membaca status dari touch sensor
if (touchState == HIGH) { // Jika touch sensor disentuh
pergerakan_4(); // Putar motor berlawanan arah jarum jam
delay (100);
pergerakan_3 ();
delay (100);
pergerakan_2 ();
delay (100);
pergerakan_1 ();
delay (100);
}
else { // Jika tidak disentuh
nonpergerakan(); // Berhenti
delay(100); // Tunda 100ms untuk stabilitas
}
}
3. Video [Kembali]
Pada kondisi yang diminta, yaitu simulasi rangkaian yang melibatkan komponen , touchsensor dan servo dimana merupakan implementasi penggunaan servo dengan input touchsensor. Touch sensor, ketika berlogika HIGH putaran motor berlawanan jarum jam. Dengan program yang telah dibuat, maka pergerakan servo harus berlawanan jarum jam ketika input touch sensor berlogika 1
5. Link Download
[Kembali]
- HTML [disini]
- File Simulasi [disini]
- Video [disini]
- Datasheet LCD lm016l [disini]
- Datasheet Keypad [disini]
- Datasheet Arduino Uno [disini]
0 comments:
Posting Komentar