0% found this document useful (0 votes)
442 views29 pages

Contoh Program Arduino

The document contains Arduino code for several projects involving sensors and actuators: 1) Code uses an ultrasonic sensor to measure distance and control LEDs to indicate distance levels. 2) Additional code controls a servo motor position based on ultrasonic sensor distance readings. 3) Other code samples control an LED based on readings from light dependent resistors (LDRs).

Uploaded by

hervina kiruna
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
442 views29 pages

Contoh Program Arduino

The document contains Arduino code for several projects involving sensors and actuators: 1) Code uses an ultrasonic sensor to measure distance and control LEDs to indicate distance levels. 2) Additional code controls a servo motor position based on ultrasonic sensor distance readings. 3) Other code samples control an LED based on readings from light dependent resistors (LDRs).

Uploaded by

hervina kiruna
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 29

Bluetooth TEST

#include <SoftwareSerial.h>

SoftwareSerial module_bluetooth(0, 1); // pin RX | TX

char data = 0;

void setup()

Serial.begin(9600);

pinMode(13, OUTPUT); //inisialisasi LED menjadi output

void loop()

if(Serial.available() > 0)

data = Serial.read();Serial.print(data); //Pembacaan dan ditampilkan data yang masuk

Serial.print("\n");

//Data yang masuk

if(data == '1'){

digitalWrite(13, HIGH); //diberikan waktu tunda 1 detik

else if(data == '0')

digitalWrite(13, LOW);

}
BluetoothACCOBA

#include <SoftwareSerial.h>

SoftwareSerial module_bluetooth(1, 0); // pin RX | TX

char data = 0;

void setup()

Serial.begin(9600);

pinMode(13, OUTPUT); //inisialisasi RELAY menjadi output

pinMode(12, OUTPUT);

void loop()

if(Serial.available() > 0)

data = Serial.read();

Serial.print(data); //Pembacaan dan ditampilkan data yang masuk

Serial.print("\n");

//Data yang masuk

if(data == '1'){

digitalWrite(13, HIGH); //diberikan waktu tunda 1 detik

digitalWrite(12, HIGH);

else if(data == '0')

digitalWrite(13, LOW);
digitalWrite(12, LOW);

ultrasonic_level_2

/*-----------------------------------------------------

'

' TRIG --> Pin 7

' ECHO --> Pin 6

' Baud Rate 9600 bps

' Ogi sinatra

' AT-MO PRODUCTION

'-----------------------------------------------------*/

//pin Ultrasonik

#define trigPin 7

#define echoPin 6

#define ledAman 8

#define led1 9

#define led2 10
#define led3 11

void setup() {

Serial.begin (9600);

pinMode(trigPin, OUTPUT);

pinMode(echoPin, INPUT);

pinMode(ledAman, OUTPUT);

pinMode(led1, OUTPUT);

pinMode(led2, OUTPUT);

pinMode(led3, OUTPUT);

void loop() {

long duration, distance;

digitalWrite(trigPin, LOW);

delayMicroseconds(2);

digitalWrite(trigPin, HIGH);

delayMicroseconds(10);

digitalWrite(trigPin, LOW);

duration = pulseIn(echoPin, HIGH);

distance = (duration/2) / 29.1;


if (distance >= 16)

digitalWrite(ledAman, HIGH);

digitalWrite(led1, LOW);

digitalWrite(led2, LOW);

digitalWrite(led3,LOW);

else {

digitalWrite(ledAman,LOW);

if (distance <= 15)

digitalWrite(led1, HIGH);

digitalWrite(led2, LOW);

digitalWrite(led3,LOW);

if (distance < 10) {

digitalWrite(led2, HIGH);

digitalWrite(led1, LOW);

digitalWrite(led3,LOW);

if (distance < 5) {
digitalWrite(led3, HIGH);

digitalWrite(led2, LOW);

digitalWrite(led1, LOW);

delay(500);

COBA_ULTRASONIC_AC /

*-----------------------------------------------------

'

' TRIG --> Pin 7

' ECHO --> Pin 6

' Baud Rate 9600 bps

' Ogi sinatra

' AT-MO PRODUCTION

'-----------------------------------------------------*/

//pin Ultrasonik

#define trigPin 7

#define echoPin 6

#define ledAman 8

#define led1 9

#define relay 10
void setup() {

Serial.begin (9600);

pinMode(trigPin, OUTPUT);

pinMode(echoPin, INPUT);

pinMode(ledAman, OUTPUT);

pinMode(led1, OUTPUT);

pinMode(relay, OUTPUT);

void loop() {

long duration, distance;

digitalWrite(trigPin, LOW);

delayMicroseconds(2);

digitalWrite(trigPin, HIGH);

delayMicroseconds(10);

digitalWrite(trigPin, LOW);

duration = pulseIn(echoPin, HIGH);

distance = (duration/2) / 29.1;

if (distance <= 16)

{
digitalWrite(ledAman, HIGH);

digitalWrite(led1, LOW);

digitalWrite(relay, LOW);

else {

digitalWrite(ledAman,LOW);

if (distance >= 15)

digitalWrite(ledAman, LOW);

digitalWrite(led1, HIGH);

digitalWrite(relay, HIGH);

delay(500);

LDR

byte ldr= A2;

byte led= 13;

int nilai;

void setup(){

pinMode(led, OUTPUT);

Serial.begin(9600);
}

void loop(){

nilai= analogRead(ldr);

Serial.print("Nilai LDR:0");

Serial.println(nilai);

if(nilai < 500){

digitalWrite(led, HIGH);

else{

digitalWrite(led, LOW);

LDR_NEW

int LDR = A2 ;

int LED1 = 13 ;

int nilaiLDR = 0 ;

void setup ()

pinMode (LED1, OUTPUT) ;

Serial.begin (9600) ;
}

void loop()

nilaiLDR = analogRead (LDR) ;

Serial.print ("Nilai LDR = ") ;

Serial.print (nilaiLDR) ;

if (nilaiLDR <= 6)

digitalWrite (LED1, HIGH) ;

else

digitalWrite (LED1, LOW) ;

LDR_NEW_NEW

const int ledPin = 13;

const int ldrPin = A0;

void setup() {

Serial.begin(9600);
pinMode(ledPin, OUTPUT);

pinMode(ldrPin, INPUT);

void loop() {

int ldrStatus = analogRead(ldrPin);

if (ldrStatus <=800) {

digitalWrite(ledPin, HIGH);

Serial.println("LDR is DARK, LED is ON");

else {

digitalWrite(ledPin, LOW);

Serial.println("LED OFF");

}
}

LDR_KUY

int nilaiLDR= 0; // variabel nilai awal untuk nilaiLDR

void setup(){

pinMode(2, OUTPUT); // menentukan 2 menjadi OUTPUT

pinMode(A5, INPUT_PULLUP); // menentukan A5 menjadi INPUT_PULLUP

Serial.begin(9600); // komunikasi Arduino ke Komputer

void loop(){

nilaiLDR= analogRead(A5); // menyimpan nilai yang dibaca dari A5ke variabel nilaiLDR

if(nilaiLDR < 500) { // jika nilai dari LDR kurang dari 500

digitalWrite(2, HIGH); // lampu LED menyala

else { // jika tidak

digitalWrite(2, LOW); // lampu LED mati

LDR_Kangen

int Led = 10; //deklarasi LED pada pin 10 Arduino

int LDR = A5; //deklarasi LDR pada pin A5 Arduino

void setup()
{

pinMode(Led, OUTPUT); //deklarasi LED sebagai output

void loop()

int cahaya = analogRead(LDR); //membaca nilai ADC LDR

//jika nilai ADC < 800 maka

if (cahaya < 800)

digitalWrite(Led, HIGH); // LED menyala

else //atau

{
digitalWrite(Led, LOW); // LED mati

Coba_LDR

int hasilSensorLDR; // Variable untuk sensor LDR

void setup() {

Serial.begin(9600); // Serial Monitor

pinMode(6,OUTPUT); // Set pin 6 sebagai Output

void loop() {

hasilSensorLDR=analogRead(0); // Hasil LDR = Hasil input pada pin A0

if (hasilSensorLDR<10) // Jika hasil LDR kurang dari 10 (Kurang Cahaya)

digitalWrite(6,LOW); // Aktifkan Relay atau LED

else digitalWrite(6,HIGH); // Jika tidak, Matikan Relay/LED

Serial.println(hasilSensorLDR); // Print hasil LDR ke Serial Monitor

delay(500); // Delay setengah detik

}
019-LED-Control-with-LDR

//set pin numbers

//const won't change

const int ledPin = 13; //the number of the LED pin

const int ldrPin = A0; //the number of the LDR pin

void setup() {

Serial.begin(9600);

pinMode(ledPin, OUTPUT); //initialize the LED pin as an output

pinMode(ldrPin, INPUT); //initialize the LDR pin as an input

void loop() {

int ldrStatus = analogRead(ldrPin); //read the status of the LDR value

//check if the LDR status is <= 300

//if it is, the LED is HIGH

if (ldrStatus <=50) {
digitalWrite(ledPin, HIGH); //turn LED on

Serial.println("LDR is DARK, LED is ON");

else {

digitalWrite(ledPin, LOW); //turn LED off

Serial.println("LDR is TERANG, LED is OFF");

}
LAMPU_LDR_BISA

//set pin numbers

//const won't change

const int ledPin = 13; //the number of the LED pin

const int ldrPin = A0; //the number of the LDR pin

const int RelayPin = 12;

void setup() {

Serial.begin(9600);

pinMode(ledPin, OUTPUT); //initialize the LED pin as an output

pinMode(ldrPin, INPUT); //initialize the LDR pin as an input

pinMode(RelayPin, OUTPUT);

void loop() {

int ldrStatus = analogRead(ldrPin); //read the status of the LDR value


//check if the LDR status is <= 300

//if it is, the LED is HIGH

if (ldrStatus <=20) {

digitalWrite(ledPin, HIGH); //turn LED on

digitalWrite(RelayPin, HIGH);

Serial.println("LDR is DARK, LED is ON");

else {

digitalWrite(ledPin, LOW); //turn LED off

digitalWrite(RelayPin, LOW);

Serial.println("LDR is Terang, LED is OFF");

}
POTENSIOMETER

int ledpin2 = 2;

int potensio = 3;

int status_potensio = LOW; //

int val = 0;

void setup()

pinMode (ledpin2, OUTPUT);

pinMode (potensio, INPUT);

Serial.begin(9600);

void loop()

val = digitalRead (potensio);

if(val == HIGH){

digitalWrite (ledpin2, HIGH);

if(status_potensio == LOW){

Serial.print("Lampe LED Hidup");

status_potensio = HIGH;

}else{
digitalWrite (ledpin2,LOW);

if(status_potensio == HIGH){

Serial.print("Lampu LED Mati");

status_potensio = LOW;

}}
/*

* Mengontrol Servo dengan Sensor Ultrasonic

* Email : [email protected]

* www.boarduino.blogspot.com

*/

#include <NewPing.h> //Library untuk Sensor Ultrasonic

#include <Servo.h> //Library untuk Servo

#define trigPin 12 //Set Trigger HCSR04 di Pin digital 12

#define echoPin 13 //Set Echo HCSR04 di Pin digital 13

#define MAX_DISTANCE 500 //Set jarak maksimal

NewPing sonar(trigPin, echoPin, MAX_DISTANCE);

int LEDhijau = 3, LEDmerah = 2; //Set Pin LEDhijau dan LEDmerah

Servo myservo; //Buat object 1 buah motor servo

void setup() {

Serial.begin (115200); //Kecepatan komunikasi serial

pinMode(trigPin, OUTPUT); //Set pin Trigger sebagai output

pinMode(echoPin, INPUT); //Set pin Echo sebagai input

pinMode(LEDmerah, OUTPUT); //Set LEDmerah sebagai output

pinMode(LEDhijau, OUTPUT); //Set LEDhijau sebagai output

myservo.attach(9); //Set servo pada pin PWM 9

}
void loop() {

int duration, jarak,posisi=0,i;

digitalWrite(trigPin, LOW);

delayMicroseconds(2);

digitalWrite(trigPin, HIGH);

delayMicroseconds(10);

digitalWrite(trigPin, LOW);

duration = pulseIn(echoPin, HIGH);

jarak = (duration/2) / 29.1;

Serial.print(jarak);

Serial.println(" cm");

if(jarak<=15) // Jarak (Cm) dapat anda sesuaikan

digitalWrite(LEDhijau, LOW); //LEDhijau mati

digitalWrite(LEDmerah, HIGH); //LEDmerah hidup

myservo.write(180); //Posisi servo pada 180 derajat

Serial.print("kereta mendekat");

else{ //Jika jarak lebih dari yang ditentukan

digitalWrite(LEDmerah, LOW); //LEDmerah mati

digitalWrite(LEDhijau, HIGH); //LEDhijau hidup

myservo.write(90); //Posisi servo pada 90 derajat


Serial.print("kereta menjauh");

POTENSIOMETER 3

int led = 6;

int pinPot = A0;

int potVal = 0;

int RelayPin = 12;

void setup()

pinMode(led, OUTPUT);

pinMode(RelayPin, OUTPUT);

void loop() {
potVal = analogRead(pinPot);

potVal = map(potVal, 0,1023,0,255);

analogWrite(led,potVal);

PALANG PINTU

#include <Servo.h>

Servo servo;

int angle = 10;

// defines pins numbers

const int trigPin = 12;

const int echoPin = 11;


// defines variables

long duration;

int distance;

void setup() {

servo.attach(8);

servo.write(angle);

pinMode(trigPin, OUTPUT); // Sets the trigPin as an Output

pinMode(echoPin, INPUT); // Sets the echoPin as an Input

Serial.begin(9600); // Starts the serial communication

void loop() {

// Clears the trigPin

digitalWrite(trigPin, LOW);

delayMicroseconds(2);

// Sets the trigPin on HIGH state for 10 micro seconds

digitalWrite(trigPin, HIGH);

delayMicroseconds(10);

digitalWrite(trigPin, LOW);

// Reads the echoPin, returns the sound wave travel time in microseconds

duration = pulseIn(echoPin, HIGH);

// Calculating the distance

distance= duration*0.034/2;

// Prints the distance on the Serial Monitor

Serial.print("Distance: ");

Serial.println(distance);

delay(100);
if(distance<20)

servo.write(180);

else

servo.write(70);

/*

* Mengontrol Servo dengan Sensor Ultrasonic

* Email : [email protected]
* www.boarduino.blogspot.com

*/

#include <NewPing.h> //Library untuk Sensor Ultrasonic

#include <Servo.h> //Library untuk Servo

#define trigPin 12 //Set Trigger HCSR04 di Pin digital 12

#define echoPin 13 //Set Echo HCSR04 di Pin digital 13

#define MAX_DISTANCE 500 //Set jarak maksimal

NewPing sonar(trigPin, echoPin, MAX_DISTANCE);

int LEDhijau = 3, LEDmerah = 2; //Set Pin LEDhijau dan LEDmerah

Servo myservo; //Buat object 1 buah motor servo

void setup() {

Serial.begin (115200); //Kecepatan komunikasi serial

pinMode(trigPin, OUTPUT); //Set pin Trigger sebagai output

pinMode(echoPin, INPUT); //Set pin Echo sebagai input

pinMode(LEDmerah, OUTPUT); //Set LEDmerah sebagai output

pinMode(LEDhijau, OUTPUT); //Set LEDhijau sebagai output

myservo.attach(9); //Set servo pada pin PWM 9

void loop() {

int duration, jarak,posisi=0,i;

digitalWrite(trigPin, LOW);

delayMicroseconds(2);

digitalWrite(trigPin, HIGH);
delayMicroseconds(10);

digitalWrite(trigPin, LOW);

duration = pulseIn(echoPin, HIGH);

jarak = (duration/2) / 29.1;

Serial.print(jarak);

Serial.println(" cm");

if(jarak<=15) // Jarak (Cm) dapat anda sesuaikan

digitalWrite(LEDhijau, LOW); //LEDhijau mati

digitalWrite(LEDmerah, HIGH); //LEDmerah hidup

myservo.write(180); //Posisi servo pada 180 derajat

delay(450); //Delay

digitalWrite(LEDmerah, LOW); //LEDmerah mati

myservo.write(90); //Posisi servo pada 90 derajat

delay(450); //Delay

digitalWrite(LEDmerah, HIGH); //LEDmerah hidup

myservo.write(0); //Posisi servo pada 0 derajat

delay(450); //Delay

digitalWrite(LEDmerah, LOW); //LEDmerah mati

myservo.write(90); //Posisi servo pada 90 derajat

else{ //Jika jarak lebih dari yang ditentukan

digitalWrite(LEDmerah, LOW); //LEDmerah mati


digitalWrite(LEDhijau, HIGH); //LEDhijau hidup

myservo.write(90); //Posisi servo pada 90 derajat

delay(450); //Delay

You might also like