#include <Arduino.h>
const int paddlePin = 2; // Pin untuk paddle
const int ballPin = 3; // Pin untuk bola
const int leftButtonPin = 4; // Pin untuk tombol kiri
const int rightButtonPin = 5; // Pin untuk tombol kanan
int paddlePos = 0; // Posisi awal paddle
int ballPos = 0; // Posisi awal bola
int ballDirection = 1; // Arah pergerakan bola (1 = ke kanan, -1 = ke kiri)
void setup() {
pinMode(paddlePin, OUTPUT);
pinMode(ballPin, OUTPUT);
pinMode(leftButtonPin, INPUT_PULLUP);
pinMode(rightButtonPin, INPUT_PULLUP);
digitalWrite(paddlePin, LOW);
digitalWrite(ballPin, LOW);
}
void loop() {
// Pergerakan paddle (kiri)
if (digitalRead(leftButtonPin) == LOW) {
paddlePos -= 1;
if (paddlePos < 0) {
paddlePos = 0;
}
}
// Pergerakan paddle (kanan)
if (digitalRead(rightButtonPin) == LOW) {
paddlePos += 1;
if (paddlePos > 7) {
paddlePos = 7;
}
}
// Pergerakan bola
ballPos += ballDirection;
if (ballPos < 0 || ballPos > 7) {
ballDirection = -ballDirection; // Memantulkan bola dari tepi layar
}
// Menggambar paddle
digitalWrite(paddlePin, LOW);
digitalWrite(paddlePin + paddlePos, HIGH);
// Menggambar bola
digitalWrite(ballPin, LOW);
digitalWrite(ballPin + ballPos, HIGH);
delay(100); // Delay untuk efek pergerakan
}