Professional Documents
Culture Documents
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
C. CARA KERJA
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
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
digitalWrite(ledPin[currentLED], HIGH);
currentLED += direction;
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
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) ;
}
void setup() {
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
pinMode(ldrPin, INPUT);
void loop() {
if (ldrStatus <=300) {
digitalWrite(ledPin, HIGH);
else {
digitalWrite(ledPin, LOW);
Serial.println("---------------");
}
12. Push button
#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
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);
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);
lcd.setCursor(0, 1);
lcd.print(distance);
delay (300);
if(distance<10)
{
digitalWrite(led,HIGH);
}
else
{
digitalWrite(led,LOW);
}
delay(300);
}