Alat Pengembangan
Perangkat Lunak
Lusiana Diyan Ningrum
2210181051
1
P2 – Program Arduino Sederhana
Tools and Equipment
1. Laptop /PC
2. Arduino IDE
2
Blinking Led Arduino
Rangkaian
3
Hardware Required
• Arduino UNO
Blinking Led Arduino
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);}
}
4
Source Code
Blinking Led Arduino
5
Program blinking LED bawaan Arduino IDE
adalah program yang akan membuat LED pada
Arduino berkedip secara bergantian dengan
kondisi hidup selama 1000 sekon kemudian
berganti menjadi mati selama 1000 sekon pula.
1. Blinking Led
Rangkaian
6
Hardware Required
• Arduino UNO
• Resistor
• LED
• Breadboard
1. Blinking Led
Source Code
7
int led = 13;
void setup()
{
pinMode(led, OUTPUT);
}
void loop()
{
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
}
1. Blinking Led
Program blinking LED adalah program yang akan
membuat LED pada rangkaian berkedip secara
bergantian dengan kondisi hidup selama 1000
milisekon kemudian berganti menjadi mati selama
1000 milisekon pula.
8
2. Blinking 2 Led
Rangkaian
9
• Arduino UNO
• Resistor
• LED
• Breadboard
Hardware Required
2. Blinking 2 Led
Source Code
10
int led1 = 12;
Int led2 = 13;
Void setup(){
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
}
Void loop(){
digitalWrite(led1,HIGH);
digitalWrite(led2,LOW);
delay(1000);
digitalWrite(led1,LOW);
digitalWrite(led2,HIGH);
delay(1000);
}
2. Blinking 2 Led
Rangkaian ini akan membuat LED menyala
secara berganti. Jika LED 1 menyala, LED 2 akan
mati. Kondisi ini akan berlangsung selama 1000
sekon. Setelah itu kondisi akan berganti menjadi
LED 1 mati dan LED 2 hidup selama 1000 sekon.
Begitu seterusnya
11
3. Input Push Button untuk Menyalakan LED
Rangkaian
12
Hardware Required
• Arduino UNO
• Resistor
• LED
• Breadboard
• Button
3. Input Push Button untuk Menyalakan LED
Source Code
13
int buttonPin = 2;
int ledPin = 13;
int buttonState = 0;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
}
void loop() {
buttonState = digitalRead(buttonPin);
if(buttonState == LOW){
digitalWrite(ledPin, HIGH);
}else{
digitalWrite(ledPin, LOW);
}
}
3. Input Push Button untuk Menyalakan LED
Rangkaian ini berfungsi untuk mengontrol nyala LED menggunakan
push button. LED akan mati apabila Push Button ditekan dan secara
default LED tetap menyala. Variabel buttonState akan bernilai LOW (0)
jika Push Button ditekan. Saat buttonState bernilai LOW, pin LED akan
bernilai HIGH dan LED akan menyala.
14
4. Push Button (PULLUP - PULLDOWN) mengontrol Nyala
LED
Rangkaian
15
• Arduino UNO
• Resistor
• LED
• Breadboard
• Button
Hardware Required
4. Push Button (PULLUP - PULLDOWN) mengontrol Nyala
LED
Source Code
16
int buttonPin = 2;
int ledPin = 13;
int buttonState = 0;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT_PULLUP);
}
void loop() {
buttonState = digitalRead(buttonPin);
if(buttonState == LOW){
digitalWrite(ledPin, HIGH);
}else{
digitalWrite(ledPin, LOW);
}
}
4. Push Button (PULLUP - PULLDOWN) mengontrol Nyala
LED
Fungsi rangkaian ini untuk mengontrol nyala
LED dengan menggunakan push button yang
ditambah dengan PULLUP
17
5. DEBOUNCE Push Button Menyalakan LED
Rangkaian
18
• Arduino UNO
• Resistor
• LED
• Breadboard
• Button
Hardware Required
Source Code
19
const int buttonPin = 2;
const int led = 4;
int buttonState;
int ledState = HIGH;
int lastButtonState = LOW;
long lastDebounceTime = 0;
long debounceDelay = 50;
void setup()
{
pinMode(led, OUTPUT);
pinMode(buttonPin, INPUT);
digitalWrite(led, ledState);
}
void loop()
{
int read = digitalRead(buttonPin);
if(read != lastButtonState){
lastDebounceTime = millis();
}
if((millis()-lastDebounceTime) > debounceDelay){
if(read!=buttonState){
buttonState = read;
if(buttonState==HIGH){
ledState=!ledState;
}
}
}
digitalWrite(led, ledState);
lastButtonState=read;
}
Rangkaian Debounce ini berfungsi untuk menyalakan LED
ketika push button ditekan. Pada rangkaian Debounce push
button ini, ketika push button dilepas maka LED tidak
langsung mati atau akan tetap menyala sampai push button
ditekan lagi.
20
Penjelasan

Simple Project Arduino

  • 1.
    Alat Pengembangan Perangkat Lunak LusianaDiyan Ningrum 2210181051 1 P2 – Program Arduino Sederhana
  • 2.
    Tools and Equipment 1.Laptop /PC 2. Arduino IDE 2
  • 3.
  • 4.
    Blinking Led Arduino voidsetup() { pinMode(LED_BUILTIN, OUTPUT); } void loop() { digitalWrite(LED_BUILTIN, HIGH); delay(1000); digitalWrite(LED_BUILTIN, LOW); delay(1000);} } 4 Source Code
  • 5.
    Blinking Led Arduino 5 Programblinking LED bawaan Arduino IDE adalah program yang akan membuat LED pada Arduino berkedip secara bergantian dengan kondisi hidup selama 1000 sekon kemudian berganti menjadi mati selama 1000 sekon pula.
  • 6.
    1. Blinking Led Rangkaian 6 HardwareRequired • Arduino UNO • Resistor • LED • Breadboard
  • 7.
    1. Blinking Led SourceCode 7 int led = 13; void setup() { pinMode(led, OUTPUT); } void loop() { digitalWrite(led, HIGH); delay(1000); digitalWrite(led, LOW); delay(1000); }
  • 8.
    1. Blinking Led Programblinking LED adalah program yang akan membuat LED pada rangkaian berkedip secara bergantian dengan kondisi hidup selama 1000 milisekon kemudian berganti menjadi mati selama 1000 milisekon pula. 8
  • 9.
    2. Blinking 2Led Rangkaian 9 • Arduino UNO • Resistor • LED • Breadboard Hardware Required
  • 10.
    2. Blinking 2Led Source Code 10 int led1 = 12; Int led2 = 13; Void setup(){ pinMode(led1, OUTPUT); pinMode(led2, OUTPUT); } Void loop(){ digitalWrite(led1,HIGH); digitalWrite(led2,LOW); delay(1000); digitalWrite(led1,LOW); digitalWrite(led2,HIGH); delay(1000); }
  • 11.
    2. Blinking 2Led Rangkaian ini akan membuat LED menyala secara berganti. Jika LED 1 menyala, LED 2 akan mati. Kondisi ini akan berlangsung selama 1000 sekon. Setelah itu kondisi akan berganti menjadi LED 1 mati dan LED 2 hidup selama 1000 sekon. Begitu seterusnya 11
  • 12.
    3. Input PushButton untuk Menyalakan LED Rangkaian 12 Hardware Required • Arduino UNO • Resistor • LED • Breadboard • Button
  • 13.
    3. Input PushButton untuk Menyalakan LED Source Code 13 int buttonPin = 2; int ledPin = 13; int buttonState = 0; void setup() { pinMode(ledPin, OUTPUT); pinMode(buttonPin, INPUT); } void loop() { buttonState = digitalRead(buttonPin); if(buttonState == LOW){ digitalWrite(ledPin, HIGH); }else{ digitalWrite(ledPin, LOW); } }
  • 14.
    3. Input PushButton untuk Menyalakan LED Rangkaian ini berfungsi untuk mengontrol nyala LED menggunakan push button. LED akan mati apabila Push Button ditekan dan secara default LED tetap menyala. Variabel buttonState akan bernilai LOW (0) jika Push Button ditekan. Saat buttonState bernilai LOW, pin LED akan bernilai HIGH dan LED akan menyala. 14
  • 15.
    4. Push Button(PULLUP - PULLDOWN) mengontrol Nyala LED Rangkaian 15 • Arduino UNO • Resistor • LED • Breadboard • Button Hardware Required
  • 16.
    4. Push Button(PULLUP - PULLDOWN) mengontrol Nyala LED Source Code 16 int buttonPin = 2; int ledPin = 13; int buttonState = 0; void setup() { pinMode(ledPin, OUTPUT); pinMode(buttonPin, INPUT_PULLUP); } void loop() { buttonState = digitalRead(buttonPin); if(buttonState == LOW){ digitalWrite(ledPin, HIGH); }else{ digitalWrite(ledPin, LOW); } }
  • 17.
    4. Push Button(PULLUP - PULLDOWN) mengontrol Nyala LED Fungsi rangkaian ini untuk mengontrol nyala LED dengan menggunakan push button yang ditambah dengan PULLUP 17
  • 18.
    5. DEBOUNCE PushButton Menyalakan LED Rangkaian 18 • Arduino UNO • Resistor • LED • Breadboard • Button Hardware Required
  • 19.
    Source Code 19 const intbuttonPin = 2; const int led = 4; int buttonState; int ledState = HIGH; int lastButtonState = LOW; long lastDebounceTime = 0; long debounceDelay = 50; void setup() { pinMode(led, OUTPUT); pinMode(buttonPin, INPUT); digitalWrite(led, ledState); } void loop() { int read = digitalRead(buttonPin); if(read != lastButtonState){ lastDebounceTime = millis(); } if((millis()-lastDebounceTime) > debounceDelay){ if(read!=buttonState){ buttonState = read; if(buttonState==HIGH){ ledState=!ledState; } } } digitalWrite(led, ledState); lastButtonState=read; }
  • 20.
    Rangkaian Debounce iniberfungsi untuk menyalakan LED ketika push button ditekan. Pada rangkaian Debounce push button ini, ketika push button dilepas maka LED tidak langsung mati atau akan tetap menyala sampai push button ditekan lagi. 20 Penjelasan