100% found this document useful (1 vote)
214 views45 pages

Amali Arduino

This document discusses various Arduino hardware and software components. It provides examples of Arduino code for 10 different experiments/applications involving components like LEDs, buttons, sensors, LCD displays, servo motors, and more. The code examples demonstrate basics of Arduino programming including pin assignments, input/output configuration, and using delay functions. Overall it serves as a tutorial covering fundamental Arduino concepts through a series of hands-on coding exercises.

Uploaded by

Aero Zephyr
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
214 views45 pages

Amali Arduino

This document discusses various Arduino hardware and software components. It provides examples of Arduino code for 10 different experiments/applications involving components like LEDs, buttons, sensors, LCD displays, servo motors, and more. The code examples demonstrate basics of Arduino programming including pin assignments, input/output configuration, and using delay functions. Overall it serves as a tutorial covering fundamental Arduino concepts through a series of hands-on coding exercises.

Uploaded by

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

APLIKASI MICRO CONTROLLER

HARDWARE

Atmega 8 – Atmega 2560


SOFTWARE

OPEN SOURCE ARDUINO


SOFTWARE (IDE)
INTEGRATED DEVELOPMENT
ENVIRONMENT
ARDUINO UNO

ARDUINO LEONARDO ARDUINO


PRODUCT ARDUINO DUE

FAMILY
2005 - 2018

ARDUINO YUN
ARDUINO ESPLORA

ARDUINO MICRO
ARDUINO
ARNUINO MEGA
ARNUINO ETHERNET

PRODUCT
FAMILY
2005 - 2018 ARNUINO PRO MINI

ARNUINO MINI

ARNUINO NANO
ARNUINO ROBOT ARNUINO LILYPAD
ARDUINO UNO BLOCK DIAGRAM

POWER

ANALOG ANALOG /
INPUT DIGITAL
OUTPUT
AMALI 1

const int LED=XX;

void setup()
{
pinMode(LED,YY);
}

void loop()
{
digitalWrite(LED,ZZ);
}

KOLEJ KOMUNITI MASJID TANAH, MELAKA NAMA :


AMALI 1 – ON LED TARIKH :
ARDUINO
SOFTWARE
INTERFACE
PENETAPAN KAKI PIN const int LED=12;

PENETAPAN INPUT /
void setup()
OUTPUT
{
pinMode(LED,OUTPUT);
}

PENETAPAN ON / OFF void loop()


{
digitalWrite(LED,HIGH);
}
PROGRAM STRUCTURE& CURRENT FLOW

const int LED=12;

5V

void setup()
{
pinMode(LED,OUTPUT);
}

void loop()
{
digitalWrite(LED,HIGH);
}
PROGRAM STRUCTURE& CURRENT FLOW

const int LED=12;

0V

void setup()
{
pinMode(LED,OUTPUT);
}

void loop()
{
digitalWrite(LED,LOW);
}
PROGRAM STRUCTURE& CURRENT FLOW

const int LED=12;

5V

void setup()
{
pinMode(LED,OUTPUT);
}

void loop()
{
digitalWrite(LED,HIGH);
}
PORT CONFIGURATION / SELECTION
COMPIL UPLOAD
E
AMALI 2
const int LED=XX;

void setup()
{
pinMode(LED,YY);
}

void loop()
{
digitalWrite(LED,AA);
delay(500);
digitalWrite(LED,BB);
delay(500);
}
KOLEJ KOMUNITI MASJID TANAH, MELAKA NAMA :
AMALI 2 – BLINK LED TARIKH :
AMALI 3
const int LED1=XX;
const int LED2=YY;

void setup()
{
pinMode(LED1,AA);
pinMode(LED2,BB);
}

void loop()
{
digitalWrite(LED1,CC);
digitalWrite(LED2,DD);
delay(500);
digitalWrite(LED1,EE);
digitalWrite(LED2,FF);
delay(500);
}

KOLEJ KOMUNITI MASJID TANAH, MELAKA NAMA :


AMALI 3 – BLINK LED 2 TARIKH :
AMALI 4
const int LED=AA;
const int BUTTON=BB;

void setup()
{
pinMode(LED,CC);
pinMode(BUTTON,DD);
}

void loop()
{
if(digitalRead(2)==EE)

{
digitalWrite(LED,FF);
}
else
digitalWrite(LED,GG);
}
KOLEJ KOMUNITI MASJID TANAH, MELAKA NAMA :
AMALI 4 – INPUT DIGITAL TARIKH :
AMALI 5
const int ledPin = XX;
const int ldrPin = YY;

void setup()
{
pinMode(ledPin, AA);
pinMode(ldrPin, BB);
ADV INNOVATION CENTER
}

void loop()
{
int ldrStatus = analogRead(ldrPin);

if (ldrStatus <=500)
{
digitalWrite(ledPin, CC);
}

else
{
digitalWrite(ledPin, DD);
}
}

KOLEJ KOMUNITI MASJID TANAH NAMA :


AMALI 5 – LDR (ANALOG INPUT) TARIKH :
GELAP – RINTANGAN TINGGI
CERAH – RINTANGAN RENDAH

LDR LED
2

1 3

3
2
1
AMALI 6
#include <Servo.h>
int servoPin = XX;
Servo Servo1;

void setup()
{
Servo1.attach(servoPin);
}

void loop()
{
Servo1.write(YY);
}

KOLEJ KOMUNITI MASJID TANAH, MELAKA NAMA :


AMALI 6 – ASAS SERVO MOTOR TARIKH :
AMALI 7
#include <Servo.h>
int servoPin = XX;
Servo Servo1;

void setup()
{
Servo1.attach(servoPin);
}

void loop()
{
Servo1.write(RR);
delay(TD);
Servo1.write(SS);
delay(TD);
Servo1.write(TT);
delay(TD);
}

KOLEJ KOMUNITI MASJID TANAH, MELAKA NAMA :


AMALI 7 – SERVO MOTOR DGN DELAY TARIKH :
AMALI 8
#include <Servo.h> void loop()
int servoPin = XX; {
Servo Servo1; val=digitalRead(BUTTON)
const int BUTTON=YY;
int val=0; if(val==LOW)
{
Servo1.write(X1);
void setup() }
{
Servo1.attach(servoPin);
pinMode(BUTTON,ZZ); else
} {
Servo1.write(X2);
}

KOLEJ KOMUNITI MASJID TANAH, MELAKA NAMA :


AMALI 8 – PUSH BUTTON DAN SERVO TARIKH :
DAY 1 DAY 2

INTRODUCTION SERVO (3 AMALI)


LED (3 AMALI) SERVO DAN LDR
PUSH BUTTON & LED SENSOR DAN DISPLAY
LDR & LED BLUETOOTH & RELAY
AMALI LDR
const int LED1=12;
const int LDR=0;

void setup()
{
pinMode(LED1, OUTPUT);
pinMode(LDR, INPUT);
}

void loop()
{
int ldrStatus=analogRead(LDR);

if (ldrStatus<=500)
{
digitalWrite(LED1,HIGH);
}
else
digitalWrite(LED1,LOW);
}
KOLEJ KOMUNITI MASJID TANAH, MELAKA NAMA :
AMALI 14 – KEYPAD DAN SERVO TARIKH :
AMALI SERVO AMALI LDR
#include <Servo.h> const int LED1=12;
int servoPin = 7; const int LDR=A0;
Servo Servo1;
void setup()
void setup() {
{ pinMode(LED1, OUTPUT);
Servo1.attach(servoPin); pinMode(LDR, INPUT);
} }

void loop()
void loop() {
{ int ldrStatus=analogRead(LDR);
Servo1.write(90);
} if (ldrStatus<=500)
{
digitalWrite(LED1,HIGH);
}
else
digitalWrite(LED1,LOW);
}
KOLEJ KOMUNITI MASJID TANAH, MELAKA NAMA :
AMALI 14 – KEYPAD DAN SERVO TARIKH :
AMALI LDR & SERVO + LED
#include <Servo.h> void loop()
int servoPin=2; {
Servo Servo1; int ldrStatus=analogRead(LDR);
const int LED1=12;
const int LDR=A0; if (ldrStatus<=500)
{
digitalWrite(LED1,HIGH);
Servo1.write(0);
void setup() }
{ else
Servo1.attach(servoPin); {
pinMode(LED1, OUTPUT); digitalWrite(LED1,LOW);
pinMode(LDR, INPUT); Servo1.write(180);
} }
}
KOLEJ KOMUNITI MASJID TANAH, MELAKA NAMA :
AMALI 14 – KEYPAD DAN SERVO TARIKH :
AMALI 9
#include <Servo.h> void loop()
int servoPin=2; {
Servo Servo1; int ldrStatus=analogRead(LDR);
const int LED1=12;
const int LDR=A0; if (ldrStatus<=500)
{
digitalWrite(LED1,HIGH);
Servo1.write(0);
void setup() }
{ else
Servo1.attach(servoPin); {
pinMode(LED1, OUTPUT); digitalWrite(LED1,LOW);
pinMode(LDR, INPUT); Servo1.write(180);
} }
}
KOLEJ KOMUNITI MASJID TANAH, MELAKA NAMA :
AMALI 9 – LDR DAN SERVO TARIKH :
AMALI 10
#include <LiquidCrystal.h> void loop()
int time=0; {
LiquidCrystal lcd(2,3,4,5,6,7); int i;
{
lcd.setCursor(0,0);
lcd.print("SELAMAT DATANG");
void setup() delay(2000);
{ lcd.clear();
lcd.begin(16,02); lcd.print("KE KURSUS");
} delay(2000);
lcd.clear();
lcd.print("ASAS ARDUINO");
delay(2000);
lcd.clear();
}
}

KOLEJ KOMUNITI MASJID TANAH, MELAKA NAMA :


AMALI 10 – LCD DISPLAY TARIKH :
AMALI 10

(-)
(+)

KOLEJ KOMUNITI MASJID TANAH, MELAKA NAMA :


AMALI 10 – LCD DISPLAY TARIKH :
AMALI 11
#include <LiquidCrystal.h> void loop()
LiquidCrystal LCD(2,3,4,5,6,7); {
#define trigPin 10 long duration, distance;
#define echoPin 11 digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
void setup() digitalWrite(trigPin, LOW);
{ duration = pulseIn(echoPin, HIGH);
pinMode(trigPin, OUTPUT); distance = (duration/2) / 29.1;
pinMode(echoPin, INPUT);
LCD.begin(16,2); LCD.setCursor(0,1);
LCD.setCursor(0,0); LCD.print(" ");
LCD.print("Target Distance:"); LCD.setCursor(0,1);
} LCD.print(distance);
LCD.print(" cm");
delay(1000);
}

KOLEJ KOMUNITI MASJID TANAH, MELAKA NAMA :


AMALI 11 – DISTANCE SENSOR DAN LCD TARIKH :
AMALI 11

KOLEJ KOMUNITI MASJID TANAH, MELAKA NAMA :


AMALI 11 – DISTANCE SENSOR DAN LCD TARIKH :
AMALI TRAFIC LIGHT
AMALI TRAFIC LIGHT

H3 K3 M3

M1 M2 K2 H2

K1

H1
AMALI TRAFIC LIGHT
const int HI=2; void setup() void loop()
const int KI=3; { {
const int M1=4; pinMode(H1,OUTPUT); digitalWrite(H1,HIGH);
const int H2=5; pinMode(K1,OUTPUT); digitalWrite(K1,LOW);
const int K2=6; pinMode(M1,OUTPUT); digitalWrite(M1,LOW);
const int M2=7; pinMode(H2,OUTPUT); digitalWrite(H2,LOW);
const int H3=8; pinMode(K2,OUTPUT); digitalWrite(K2,LOW);
const int K3=9; pinMode(M2,OUTPUT); digitalWrite(M2,HIGH);
const int M3=10; pinMode(H3,OUTPUT); digitalWrite(H3,LOW);
pinMode(K3,OUTPUT); digitalWrite(K3,LOW);
pinMode(M3,OUTPUT); digitalWrite(M3,HIGH);
}
delay(10000);
digitalWrite(H1,LOW);
digitalWrite(K1,HIGH);
digitalWrite(M1,LOW);
digitalWrite(H2,LOW);
digitalWrite(K2,LOW);
digitalWrite(M2,HIGH);
digitalWrite(H3,LOW);
digitalWrite(K3,LOW);
digitalWrite(M3,HIGH);

delay(500);
}
AMALI STREET LIGHTING

7 MLM

10 MLM

12 TGH MLM

6 PG

7 MLM
AMALI STREET LIGHTING

L1 L2 L3 L4 L5 L6 L7 L8 L9

7 MLM

10 MLM

12 TGH MLM

6 PG

7 MLM
AMALI STREET LIGHTING
const int L1=2; void setup() void loop()
const int L2=3; { {
const int L3=4; pinMode(L1,OUTPUT); digitalWrite(L1,HIGH);
const int L4=5; pinMode(L2,OUTPUT); digitalWrite(L2,HIGH);
const int L5=6; pinMode(L3,OUTPUT); digitalWrite(L3,HIGH);
const int L6=7; pinMode(L4,OUTPUT); digitalWrite(L4,HIGH);
const int L7=8; pinMode(L5,OUTPUT); digitalWrite(L5,HIGH);
const int L8=9; pinMode(L6,OUTPUT); digitalWrite(L6,HIGH);
const int L9=10; pinMode(L7,OUTPUT); digitalWrite(L7,HIGH);
pinMode(L8,OUTPUT); digitalWrite(L8,HIGH);
pinMode(L9,OUTPUT); digitalWrite(L9,HIGH);
}
delay(10000);
digitalWrite(L1,HIGH);
digitalWrite(L2,LOW);
digitalWrite(L3,HIGH);
digitalWrite(L4,LOW);
digitalWrite(L5,HIGH);
digitalWrite(L6,LOW);
digitalWrite(L7,HIGH);
digitalWrite(L8,LOW);
digitalWrite(L9,HIGH);

delay(10000);
}

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy