Skill Tes 3.txt
#include <Ps3Controller.h>
#include <ESP32Servo.h>
#define connect 2
#define pinServo 19
const int l1 = 25; //lampu 1
const int l2 = 26; //lampu 2
const int l3 = 27; //lampu 3
const int l4 = 14; //lampu 4
Servo servoA;//inisialisasi servo
void notify() {
myCode();
}
void onConnect(){
digitalWrite(connect,HIGH);
Serial.println("Connected.");
}
void onDisconnect()
{
Serial.println("Disconnected.");
digitalWrite(connect,LOW);
}
void setup() {
Serial.begin(115200);
Ps3.attach(notify);
Ps3.attachOnConnect(onConnect);
Ps3.begin("01:02:03:04:05:06");
Serial.println("Ready.");
pinMode(connect,OUTPUT);
}
void loop() {
}
void myCode() {
//...........program inti...............//
//-------------------KONTROL LAMPU DENGAN D-PAD----------------------------------//
//atas
if (Ps3.event.button_down.up) {
//hidupkan lampu 1
digitalWrite(l1, HIGH);
}
if (Ps3.event.button_up.up) {
//matikan lampu 1
digitalWrite(l1, LOW);
}
//kanan
if (Ps3.event.button_down.right) {
//hidupkan lampu 2
digitalWrite(l2, HIGH);
}
if (Ps3.event.button_up.right) {
//matikan lampu 2
digitalWrite(l2, LOW);
}
//bawah
if (Ps3.event.button_down.down) {
//hidupkan lampu 3
digitalWrite(l3, HIGH);
}
if (Ps3.event.button_up.down) {
//matikan lampu 3
digitalWrite(l3, LOW);
}
//kiri
if (Ps3.event.button_down.left) {
//hidupkan lampu 4
digitalWrite(l4, HIGH);
}
if (Ps3.event.button_up.left) {
//matikan lampu 4
digitalWrite(l4, LOW);
}
//----------------------------------KONTROL SERVO L1/R1 & L2/R2----------------------------//
//Gerak servo 90 derajat
if( Ps3.event.button_down.l1 ){
servoA.write(90);
}
//Gerak servo 180 derajat
if( Ps3.event.button_down.r1 ){
servoA.write(180);
}
//Gerak servo 45 derajat
if( Ps3.event.button_down.l2 ){
servoA.write(45);
}
//Gerak servo 125 derajat
if( Ps3.event.button_down.r2 ){
servoA.write(125);
}
if( Ps3.event.button_down.l1 || Ps3.event.button_down.r1 || Ps3.event.button_down.l2 || Ps3.event.button_down.r2 ){
servoA.write(0);
}
if( Ps3.event.button_down.start )
{
Serial.println("Started to Disconnect");
Ps3.end();
}
if( Ps3.event.button_up.start )
{
Serial.println("Disconecting....");
onDisconnect();
Ps3.end();
}
}
void settPlayer()
{
int player=1;
Ps3.setPlayer(player);
}