You are on page 1of 27

LAPORAN

ARDUINO UNO

DOSEN :
Tugas Utomo, ST, MT, M.KOM, MM

KELOMPOK 3
ANGGOTA KELOMPOK
Alfa Rizi 17232025
Annisatun Lulu’atun Afitdah 17232027
Bima Aridhona 17232030
Danu Pangestu 17232033
Diki Arida putra 17232034
Mawaddah Munisah Aprilia 17232042
M. Sulthon siaga 17232043
M. Adnan Ramadhan 17232045
M. Yudha Adhi 17232047
Salman Alfarizi 17232055

AKADEMI TEKNIK ELEKTROMEDIK (ATEM) ANDAKARA JAKARTA


Jl. Kalimalang E No. 4 C/D Duren sawit
JAKARTA TIMUR
A. DASAR TEORI
Arduino Uno adalah board
mikrokontroler berbasis ATmega328
(datasheet). Memiliki 14 pin input dari
output digital dimana 6 pin input tersebut
dapat digunakan sebagai output PWM dan
6 pin input analog, 16 MHz osilator kristal,
koneksi USB, jack power, ICSP header,
dan tombol reset. Untuk mendukung
mikrokontroler agar dapat digunakan,
cukup hanya menghubungkan Board Arduino Uno ke komputer dengan menggunakan kabel
USB atau listrik dengan AC yang-ke adaptor-DC atau baterai untuk menjalankannya.

B. ALAT DAN BAHAN


1. Sofware Arduino uno
2. Software Fritzing
3. Arduino uno + Kabel USB
4. Protoboard
5. Kabel Jumper
6. LED
7. Resistor
8. Seven segment

C. CARA KERJA

Hubungkan Arduino dengan Komputer/laptop menggunakan kabel USB, lalu buatlah


program LED. Cara membuat program nya adalah dengan masuk kedalam softwere
program Ardiuno IDE, lalu file, pilih example, pilih basic, lalu blink.
1. Blink LED built dalam arduino board

 Coding

void setup() {
// put your setup code here,
to run once:
pinMode( LED_BUILTIN, OUTPUT
);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite( LED_BUILTIN, HIGH );
delay(1000);
digitalWrite( LED_BUILTIN, LOW );
delay(1000);
}
2. LED blink dengan LED diluar Arduino board (dengan pin berbeda)

Int led = 8;
void setup() {
// put your setup code here, to run once:
pinMode( led , OUTPUT );
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite ( led , HIGH );
delay(1000);
digitalWrite ( led , LOW );
delay(1000);
}
3. LED Fade Out

int led = 9;
int brightness = 0;
int fadeAmount = 5;
// the setup routine runs once when you press reset:
void setup() {
// declare pin 9 to be an output:
pinMode (led, OUTPUT);
}
// the loop routine runs over and over again forever:
void loop() {
// set the brightness of pin 9:
analogWrite (led, brightness);
brightness = brightness + fadeAmount;
if (brightness <= 0 || brightness >= 255) {
fadeAmount = -fadeAmount;
}
delay(50);
}
4. TRAFIC LIGHT

int merah = 10;


int kuning = 9;
int hijau = 8;
void setup() {
// put your setup code here, to run once:
pinMode(merah,OUTPUT);
pinMode(kuning,OUTPUT);
pinMode(hijau,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(merah,HIGH);
digitalWrite(kuning,LOW);
digitalWrite(hijau,LOW);
delay(1000);
digitalWrite(merah,HIGH);
digitalWrite(kuning,LOW);
digitalWrite(hijau,LOW);
delay(1000);
digitalWrite(merah,LOW);
digitalWrite(kuning,LOW);
digitalWrite(hijau,HIGH);
delay(1000);
}
5. SEVENT SEGMENT
 Coding

// Source code by : radit dan


botis
// ini untuk 7 segment anoda

void setup() {
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
digitalWrite(9, 0); // start
with the "dot" off
}

void loop() {
//write '0'
digitalWrite(2, 0); // A
digitalWrite(3, 0); // B
digitalWrite(4, 0); // C
digitalWrite(5, 0); // D
digitalWrite(6, 0); // E
digitalWrite(7, 0); // F
digitalWrite(8, 1); // G
delay(500);

//write '1'
digitalWrite(2, 1); // A
digitalWrite(3, 0); // B
digitalWrite(4, 0); // C
digitalWrite(5, 1); // D
digitalWrite(6, 1); // E
digitalWrite(7, 1); // F
digitalWrite(8, 1); // G
delay(500);

//write '2'
digitalWrite(2, 0); // A
digitalWrite(3, 0); // B
digitalWrite(4, 1); // C
digitalWrite(5, 0); // D
digitalWrite(6, 0); // E
digitalWrite(7, 1); // F
digitalWrite(8, 0); // G
delay(500);

//write '3'
digitalWrite(2, 0); // A
digitalWrite(3, 0); // B
digitalWrite(4, 0); // C
digitalWrite(5, 0); // D
digitalWrite(6, 1); // E
digitalWrite(7, 1); // F
digitalWrite(8, 0); // G
delay(500);

//write '4'
digitalWrite(2, 1); // A
digitalWrite(3, 0); // B
digitalWrite(4, 0); // C
digitalWrite(5, 1); // D
digitalWrite(6, 1); // E
digitalWrite(7, 0); // F
digitalWrite(8, 0); // G
delay(500);

//write '5'
digitalWrite(2, 0); // A
digitalWrite(3, 1); // B
digitalWrite(4, 0); // C
digitalWrite(5, 0); // D
digitalWrite(6, 1); // E
digitalWrite(7, 0); // F
digitalWrite(8, 0); // G
delay(500);

//write '6'
digitalWrite(2, 0); // A
digitalWrite(3, 1); // B
digitalWrite(4, 0); // C
digitalWrite(5, 0); // D
digitalWrite(6, 0); // E
digitalWrite(7, 0); // F
digitalWrite(8, 0); // G
delay(500);
//write '7'
digitalWrite(2, 0); // A
digitalWrite(3, 0); // B
digitalWrite(4, 0); // C
digitalWrite(5, 1); // D
digitalWrite(6, 1); // E
digitalWrite(7, 1); // F
digitalWrite(8, 1); // G
delay(500);

//write '8'
digitalWrite(2, 0); // A
digitalWrite(3, 0); // B
digitalWrite(4, 0); // C
digitalWrite(5, 0); // D
digitalWrite(6, 0); // E
digitalWrite(7, 0); // F
digitalWrite(8, 0); // G
delay(500);

//write '9'
digitalWrite(2, 0); // A
digitalWrite(3, 0); // B
digitalWrite(4, 0); // C
digitalWrite(5, 0); // D
digitalWrite(6, 1); // E
digitalWrite(7, 0); // F
digitalWrite(8, 0); // G
delay(500);

}
6. KNIGHT RIDER

 Coding

byte ledPin [] = {4, 5, 6, 7, 8, 9, 10, 11};


int ledDelay(65); // delay between changes
int direction = 1;
int currentLED = 0;
unsigned long changeTime;
void setup() {

for (int x=0; x<8 M ; x++) {


pinMode (ledPin[x], OUTPUT) ; }
changeTime = millis () ;
}
void loop() {
// if it has been ledDelay ms since last change
if ((millis() - changeTime) > ledDelay) {
changeLED () ;
changeTime = millis () ;
}
}
void changeLED () {
for (int x=0; x<8; x++) {
digitalWrite (ledPin [x], LOW);
}

digitalWrite(ledPin[currentLED], HIGH);
currentLED += direction;

if (currentLED == 8) {direction = -1;}


if (currentLED == 0) {direction = 1;}
}
7. Pertambahan

 Coding

// sketch 03-04
void setup()
{
Serial.begin(9600);
int a = 5;
int b = 2;
int c = a + b;
Serial.println(c);
}
void loop()
{}
8. Celcius farenheit

 Coding

void setup()
{
Serial.begin(19200);
int degC = 50;
int degF;
degF = degC * 9 / 5 + 32;
Serial.println(degF);
}
void loop()
{}
9. Sandi morse (BUZZER)

 Coding
int ledPin = 13;
int dotDelay = 200;
char* letters[] = {
".-", "-...", "-.-.", "-..", ".", "..-.", "--.",
"....", "..", // A-I
".---", "-.-", ".-..", "--", "-.", "---", ".--.",
"--.-", ".-.", // J-R
"...", "-", "..-", "...-", ".--", "-..-", "-.--",
"--.." // S-Z
};
char* numbers[] = {
"-----", ".----", "..---", "...--", "....-",
".....", "-....", "--...", "---..", "----."};
void setup()
{
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop()
{
char ch;
if (Serial.available() > 0)
{
ch = Serial.read();
if (ch >= 'a' && ch <= 'z')
{
flashSequence(letters[ch - 'a']);
}
else if (ch >= 'A' && ch <= 'Z')
{
flashSequence(letters[ch - 'A']);
}
else if (ch >= '0' && ch <= '9')
{
flashSequence(numbers[ch - '0']);
}
else if (ch == ' ')
{
delay(dotDelay * 4); // gap between words
}
}
}
void flashSequence(char* sequence)
{
int i = 0;
while (sequence[i] != NULL)
{
flashDotOrDash(sequence[i]);
i++;
}
delay(dotDelay * 3); // gap between letters
}
void flashDotOrDash(char dotOrDash)
{
digitalWrite(ledPin, HIGH);
if (dotOrDash == '.')
{
delay(dotDelay);
}
else // must be a dash
{
delay(dotDelay * 3);
}
digitalWrite(ledPin, LOW);
delay(dotDelay); // gap between flashes
}
10. LED RGB

int redPin = 11;


int greenPin = 10;
int bluePin = 9;

void setup () {
pinMode (redPin, OUTPUT) ;
pinMode (greenPin, OUTPUT) ;
pinMode (bluePin, OUTPUT) ;
}

void loop() {
setColour(255, 0, 0); // red
delay(1000);
setColour(0, 255, 0); // green
delay(1000);
setColour(0, 0, 255); // blue
delay(1000);
setColour(255, 255, 0); // yellow
delay(1000);
setColour(255, 0, 255); // purple
delay(1000);
setColour(0, 255, 255); // aqua
delay(1000);
}
void setColour(int red, int green, int blue) {
red = 255 - red;
green = 255 - green;
blue = 255 - blue;
analogWrite(redPin, red) ;
analogWrite(greenPin, green) ;
analogWrite(bluePin, blue) ;
}

11. LDR DENGAN LED


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 <=300) {

digitalWrite(ledPin, HIGH);

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

else {

digitalWrite(ledPin, LOW);

Serial.println("---------------");

}
12. Push button

const int buttonSaya = 7;


const int ledSaya = 13;
int buttonStatusSaya = 0;
void setup()
{
pinMode(ledSaya, OUTPUT);
pinMode(buttonSaya, INPUT);
}
void loop()
{
buttonStatusSaya = digitalRead(buttonSaya);
if(buttonStatusSaya == HIGH)
{
digitalWrite(ledSaya, HIGH);
}
else
{
digitalWrite(ledSaya, LOW);
}
}
13. Motor servo

#include <Servo.h>
Servo myservo;
int angle=0;
void setup()
{
myservo.attach(A1);
}
void loop()
{
for (angle=0; angle<180; angle+=1);
{
myservo.write(angle);
delay(1000);
}
for (angle=90; angle>1; angle-=1);
{
myservo.write(angle);
delay(1000);
}}
14. POTENSIOMETER DENGAN LED

int sensorPin = A0;


int ledPin = 13;
int sensorValue = 0;

void setup() {
// declare the ledPin as an OUTPUT:
pinMode(ledPin, OUTPUT);
}

void loop() {
sensorValue = analogRead(sensorPin);
digitalWrite(ledPin, HIGH);
delay(sensorValue);
digitalWrite(ledPin, LOW);
delay(sensorValue);
}
15. DHT11( SENSOR KELEMBAPAN)

#include <LiquidCrystal.h>
LiquidCrystal lcd(12,10,11,9,8,7);
const int trigPin = 4;
const int echoPin = 3;
const int led = 5;

void setup()
{

pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin (9600);
pinMode(led, OUTPUT);
lcd.begin(16, 2);
lcd.print ("NISTUN");
lcd.setCursor(0, 1);
lcd.print ("2018 ");
delay (5000);

}
long duration, r;
float distance;

void loop()
{
lcd.clear();
lcd.print("Distance in cm");

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

duration = pulseIn(echoPin, HIGH);


long r = 3.4 * duration / 2;
float distance = r / 100.00;

lcd.setCursor(0, 1);
lcd.print(distance);
delay (300);

if(distance<10)
{
digitalWrite(led,HIGH);
}
else
{
digitalWrite(led,LOW);
}

delay(300);
}

16. JARAK
#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
const int trigPin = 11;
const int echoPin = 10;
const int led = 13;

void setup()
{
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(led, OUTPUT);
lcd.begin(16, 2);
lcd.print ("Ultrasonic ");
lcd.setCursor(0, 1);
lcd.print ("Range Meter");
delay (5000);

}
long duration, r;
float distance;

void loop()
{
lcd.clear();
lcd.print("Distance in cm");

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

duration = pulseIn(echoPin, HIGH);


long r = 3.4 * duration / 2;
float distance = r / 100.00;

lcd.setCursor(0, 1);
lcd.print(distance);
delay (300);

if(distance<10)
{
digitalWrite(led,HIGH);
}
else
{
digitalWrite(led,LOW);
}

delay(300);
}

You might also like