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()
{
[Link](servoPin);
}
void loop()
{
[Link](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()
{
[Link](servoPin);
}
void loop()
{
[Link](RR);
delay(TD);
[Link](SS);
delay(TD);
[Link](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)
{
[Link](X1);
void setup() }
{
[Link](servoPin);
pinMode(BUTTON,ZZ); else
} {
[Link](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);
[Link](servoPin); pinMode(LDR, INPUT);
} }
void loop()
void loop() {
{ int ldrStatus=analogRead(LDR);
[Link](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);
[Link](0);
void setup() }
{ else
[Link](servoPin); {
pinMode(LED1, OUTPUT); digitalWrite(LED1,LOW);
pinMode(LDR, INPUT); [Link](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);
[Link](0);
void setup() }
{ else
[Link](servoPin); {
pinMode(LED1, OUTPUT); digitalWrite(LED1,LOW);
pinMode(LDR, INPUT); [Link](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;
{
[Link](0,0);
[Link]("SELAMAT DATANG");
void setup() delay(2000);
{ [Link]();
[Link](16,02); [Link]("KE KURSUS");
} delay(2000);
[Link]();
[Link]("ASAS ARDUINO");
delay(2000);
[Link]();
}
}
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);
[Link](16,2); [Link](0,1);
[Link](0,0); [Link](" ");
[Link]("Target Distance:"); [Link](0,1);
} [Link](distance);
[Link](" 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);
}