Professional Documents
Culture Documents
Laboratorium Dasar Teknik Elektro - Sekolah Teknik Elektro dan Informatika ITB
Abstrak
Pada praktikum kali ini akan dilakukan sembilan
percobaan yang berbeda guna memperkenalkan cara
merangkai rangkaian yang akan dikonekkan dengan
Arduino dan menggunakan arduino bagi pemula.
Kata kunci: Arduino.
1.
PENDAHULUAN
2.
STUDI PUSTAKA
3.
METODOLOGI
3.
4.
5.
6.
7.
8.
9.
1 buah buzzer
1 buah keypad 3x4
1 buah breadboard
1 buah LED
1 buah potensiometer 1 k
1 buah layar LCD 16x2
Kabel Jumper
b.
String length
membuka source code String
length dengan cara klik File -->
Example --> Strengs --> Streng Ligt
3.1
BLINK
3.2
Catatan :
source code untuk Blink terlampir di lampiran 1
3.3
membuat rangkaian
seperti gambar 3-2
3.5
PERCOBAAN LCD
Amati LCD
Gambar 3-3 Rangkaian Percobaan Temperatur Sensor
3.6
3.8
3.7
membuat rangkaian
seperti pada gambar 3-7
mengamati hasil
percobaan
Gambar hasil Percobaan String Leght
4.
4.1
4.2
BLINK
4.3
Gambar hasil percobaan Blink
b. STING LEGHT
4.6
4.7
4.5
PERCOBAAN LCD
5.
Gambar serial monitor percobaan Keypad and
Buzzer
Saat ditekan sebuah angka pada keypad, maka
serial moitor akan menampilkan tombol apa yang
kita tekan.
4.8
KESIMPULAN
DAFTAR PUSTAKA
[1]
labdasar.ee.itb.ac.id/lab/EL2142%20-%20Sist
em%20Digital%20dan%20Mikroprosesor/20
132014/Modul%204%20-%20EL2142%20Prak.
%20SisdigMik.pdf
LAMPIRAN 1
Source code Blink
// Pin 13 has an LED connected on
most Arduino boards.
// give it a name:
int led = 13;
// the setup routine runs once when
you press reset:
void setup() {
// initialize the digital pin as an
output.
pinMode(led, OUTPUT);
}
// the loop routine runs over and
over again forever:
void loop() {
digitalWrite(led, HIGH); // turn the
LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(led, LOW); // turn the
LED off by making the voltage LOW
delay(1000); // wait for a second }
LAMPIRAN 2
Source code Sting Length
String txtMsg = ""; // a string for
incoming text
int lastStringLength =
txtMsg.length(); // previous length
of the String
void setup() {
// Open serial communications and
wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect.
Needed for Leonardo only
}
// send an intro:
Serial.println("\n\nString
length():");
Serial.println();
}
void loop() {
// add any incoming characters to the
String:
while (Serial.available() > 0) {
char inChar = Serial.read();
txtMsg += inChar;
}
// print the message and a notice if
it's changed:
if (txtMsg.length() !=
lastStringLength) {
Serial.println(txtMsg);
Serial.println(txtMsg.length());
// if the String's longer than 140
characters, complain:
if (txtMsg.length() < 140) {
Serial.println("That's a perfectly
acceptable text message");
}
else {
Serial.println("That's too long for a
text message.");
}
// note the length for next time
through the loop:
lastStringLength = txtMsg.length();
}
}
LAMPIRAN 3
Source code 2 LED Flasher
// Project 2 - LED Flasher
int ledPin = 10;
void setup() {
! pinMode(ledPin, OUTPUT);
}
void loop() {
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
}
LAMPIRAN 4
Source code 3 Traffic Light
// Project 3 - Traffic Lights
int ledDelay = 10000; // delay in
between changes
int redPin = 10;
int yellowPin = 9;
int greenPin = 8;
void setup() {
pinMode(redPin, OUTPUT);
pinMode(yellowPin, OUTPUT);
pinMode(greenPin, OUTPUT);
}
void loop() {
// turn the red light on
digitalWrite(redPin, HIGH);
delay(ledDelay); // wait 5 seconds
digitalWrite(yellowPin, HIGH); //
turn on yellow
delay(2000); // wait 2 seconds
digitalWrite(greenPin, HIGH); // turn
green on
digitalWrite(redPin, LOW); // turn
red off
digitalWrite(yellowPin, LOW); // turn
yellow off
delay(ledDelay); // wait ledDelay
milliseconds
digitalWrite(yellowPin, HIGH); //
turn yellow on
digitalWrite(greenPin, LOW); // turn
green off
delay(2000); // wait 2 seconds
digitalWrite(yellowPin, LOW); // turn
yellow off
// now our loop repeats
}
Lampiran 5
Sourcode Temperature Sensor
int potPin = 0;
float temperature = 0;
void setup()
{
Serial.begin(9600);
Serial.println("LM35 Thermometer ");
analogReference(INTERNAL);
//INTERNAL1V1 for Arduino Mega
}
void printTenths(int value) {
// prints a value of 123 as 12.3
Serial.print(value / 10);
Serial.print(".");
Serial.println(value % 10);
}
void loop() {
int span = 20;
int aRead = 0;
for (int i = 0; i < span; i++) {
aRead = aRead+analogRead(potPin);
}
aRead = aRead / 20;
temperature =
((100*1.1*aRead)/1024)*10;
// convert voltage to temperature
Serial.print("Analog in reading: ");
Serial.print(long(aRead));
// print temperature value on serial
monitor
Serial.print(" - Calculated Temp: ");
printTenths(long(temperature));
delay(500);
}
LAMPIRAN 6
Source code LCD
http://www.arduino.cc/en/Tutorial/Liq
uidCrystal
// include the library code:
#include <LiquidCrystal.h>
// initialize the library with the
numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3,
2);
void setup() {
// set up the LCD's number of columns
and rows:
lcd.begin(16, 2);
// Print a message to the LCD.
lcd.print("hello, world!");
}
void loop() {
// set the cursor to column 0, line 1
// (note: line 1 is the second row,
since counting begins with 0):
lcd.setCursor(0, 1);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
// pinMode(9, OUTPUT);
// digitalWrite(9, 0); // start with
the "dot" off
Serial.begin(9600);
}
void loop() {
// write '0'
Serial.println("0\n");
digitalWrite(2, 0);
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(7, 0);
digitalWrite(8, 1);
delay(500);
// write '2'
Serial.println("2\n");
digitalWrite(2, 0);
digitalWrite(3, 0);
digitalWrite(4, 1);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(7, 1);
digitalWrite(8, 0);
delay(500);
// write '3'
Serial.println("3\n");
digitalWrite(2, 0);
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 1);
digitalWrite(7, 1);
digitalWrite(8, 0);
delay(500);
}
LAMPIRAN 10
Source code Scanning Seven Segment
int timer = 100;
void setup() {
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
// pinMode(9, OUTPUT);
// digitalWrite(9, 0); // start with
the "dot" off
Serial.begin(9600);
}
void loop() {
1
0
// write '1'
for (int i=0; i<timer; i++){
Serial.println("1\n");
digitalWrite(2, 1);
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 1);
digitalWrite(6, 1);
digitalWrite(7, 1);
digitalWrite(8, 1);
digitalWrite(9, 0);
digitalWrite(10, 1);
delay(5);
// write '1'
Serial.println("1\n");
digitalWrite(2, 1);
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 1);
digitalWrite(6, 1);
digitalWrite(7, 1);
digitalWrite(8, 1);
digitalWrite(9, 1);
digitalWrite(10, 0);
delay(5);
}
for (int i=0; i<timer; i++){
Serial.println("2\n");
digitalWrite(2, 0);
digitalWrite(3, 0);
digitalWrite(4, 1);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(7, 1);
digitalWrite(8, 0);
digitalWrite(9, 0);
digitalWrite(10, 1);
delay(5);
// write '2'
Serial.println("2\n");
digitalWrite(2, 0);
digitalWrite(3, 0);
digitalWrite(4, 1);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(7, 1);
digitalWrite(8, 0);
digitalWrite(9, 1);
digitalWrite(10, 0);
delay(5);
}
for (int i=0; i<timer; i++){
Serial.println("3\n");
digitalWrite(2, 0);
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 1);
digitalWrite(7, 1);
digitalWrite(8, 0);
digitalWrite(9, 0);
digitalWrite(10, 1);
delay(5);
// write '3'
Serial.println("2\n");
digitalWrite(2, 0);
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 1);
digitalWrite(7, 1);
digitalWrite(8, 0);
digitalWrite(9, 1);
digitalWrite(10, 0);
delay(5);
}
}
11