APLIKASI MICRO CONTROLLER
HARDWARE SOFTWARE
Atmega 8 – Atmega 2560 OPEN SOURCE ARDUINO
SOFTWARE (IDE)
INTEGRATED DEVELOPMENT
ENVIRONMENT
ARDUINO LEONARDO ARDUINO UNO
ARDUINO ARDUINO DUE
PRODUCT ARDUINO ESPLORA
FAMILY
2005 - 2018
ARDUINO YUN
ARDUINO MICRO
ARNUINO MEGA ARDUINO ARNUINO ETHERNET
ARNUINO MINI ARNUINO PRO MINI
PRODUCT
FAMILY
2005 - 2018
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() NAMA :
{ TARIKH :
digitalWrite(LED,AA);
delay(500);
digitalWrite(LED,BB);
delay(500);
}
KOLEJ KOMUNITI MASJID TANAH, MELAKA
AMALI 2 – BLINK LED
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)
{ NAMA :
digitalWrite(LED,FF); TARIKH :
}
else
digitalWrite(LED,GG);
}
KOLEJ KOMUNITI MASJID TANAH, MELAKA
AMALI 4 – INPUT DIGITAL
const int ledPin = XX; AMALI 5
const int ldrPin = YY;
ADV INNOVATION CENTER
void setup()
{ NAMA :
TARIKH :
pinMode(ledPin, AA);
pinMode(ldrPin, BB);
}
void loop()
{
int ldrStatus = analogRead(ldrPin);
if (ldrStatus <=500)
{
digitalWrite(ledPin, CC);
}
else
{
digitalWrite(ledPin, DD);
}
}
KOLEJ KOMUNITI MASJID TANAH
AMALI 5 – LDR (ANALOG INPUT)
GELAP – RINTANGAN TINGGI
CERAH – RINTANGAN RENDAH
LDR LED
1 2
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 :
#include <Servo.h> AMALI 8
int servoPin = XX;
Servo Servo1; void loop()
const int BUTTON=YY; {
int val=0; val=digitalRead(BUTTON)
void setup() if(val==LOW)
{ {
Servo1.attach(servoPin); Servo1.write(X1);
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() {
{
Servo1.attach(servoPin); pinMode(LED1, OUTPUT);
} pinMode(LDR, INPUT);
}
void loop()
{ void loop()
{
Servo1.write(90); 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 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)
{
void setup() digitalWrite(LED1,HIGH);
{ Servo1.write(0);
Servo1.attach(servoPin); }
pinMode(LED1, OUTPUT); else
pinMode(LDR, INPUT); {
} digitalWrite(LED1,LOW);
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)
{
void setup() digitalWrite(LED1,HIGH);
{ Servo1.write(0);
Servo1.attach(servoPin); }
pinMode(LED1, OUTPUT); else
pinMode(LDR, INPUT); {
} digitalWrite(LED1,LOW);
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;
{
void setup() lcd.setCursor(0,0);
{ lcd.print("SELAMAT DATANG");
lcd.begin(16,02); delay(2000);
} lcd.clear();
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);
void setup() digitalWrite(trigPin, HIGH);
{ delayMicroseconds(10);
pinMode(trigPin, OUTPUT); digitalWrite(trigPin, LOW);
pinMode(echoPin, INPUT); duration = pulseIn(echoPin, HIGH);
LCD.begin(16,2); distance = (duration/2) / 29.1;
LCD.setCursor(0,0);
LCD.print("Target Distance:"); LCD.setCursor(0,1);
}
LCD.print(" ");
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);
}