[go: up one dir, main page]

0% found this document useful (0 votes)
77 views11 pages

TP Limit Switch

The document describes simulations and implementations of switch circuits using an Arduino Uno board. It includes 3 questions asking to simulate switches with a seven segment display, LCD, and 220V light bulb respectively in Proteus and implement on an Arduino board. Code examples are provided for each simulation showing how to read switch states and control outputs accordingly.

Uploaded by

Film Drive
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
77 views11 pages

TP Limit Switch

The document describes simulations and implementations of switch circuits using an Arduino Uno board. It includes 3 questions asking to simulate switches with a seven segment display, LCD, and 220V light bulb respectively in Proteus and implement on an Arduino board. Code examples are provided for each simulation showing how to read switch states and control outputs accordingly.

Uploaded by

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

TUGAS PERCOBAAN MASUKAN SWITCH

NAMA : ABDUL AFRISAL

NIM : 32121002

KELAS : 2A/ D3 TEKNIK LISTRIK

SOAL

1. Simulasikan di proteus switch dengan seven segmen dan Implementasikan


di Board Modul Arduino Uno
2. Simulasikan di proteus switch dengan LCD dan implementasikan di Board
Modul Arduino Uno
3. Simulasikan di proteus switch menyalakan lampu pijar 220 v.

Jawaban:

1. Rangkaian dan coding untuk switch menggunakan seven segment


void setup()
{
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
pinMode(10,INPUT);
pinMode(11,INPUT);
pinMode(12,INPUT);
pinMode(13,INPUT);
digitalWrite(10,HIGH);
digitalWrite(11,HIGH);
digitalWrite(12,HIGH);
digitalWrite(13,HIGH);
}
void loop() {
// put your main code here, to run repeatedly:
if (digitalRead (10) == LOW) {
satu();
delay(1000);
}
else{
reset();
}
if (digitalRead (11) == LOW) {
dua();
delay(1000);
}
else{
reset();
}
if (digitalRead (12) == LOW) {
tiga();
delay(1000);
}
else{
reset();
}
if (digitalRead (13) == LOW) {
empat();
delay(1000);
}
else{
reset();
}
}
void satu (){
digitalWrite (8, LOW);
digitalWrite (7, HIGH);
digitalWrite (6, HIGH);
digitalWrite (5, LOW);
digitalWrite (4, LOW);
digitalWrite (3, LOW);
digitalWrite (2, LOW);
}
void dua (){
digitalWrite (8, HIGH);
digitalWrite (7, HIGH);
digitalWrite (6, LOW);
digitalWrite (5, HIGH);
digitalWrite (4, HIGH);
digitalWrite (3, LOW);
digitalWrite (2, HIGH);
}
void tiga (){
digitalWrite (8, HIGH);
digitalWrite (7, HIGH);
digitalWrite (6, HIGH);
digitalWrite (5, HIGH);
digitalWrite (4, LOW);
digitalWrite (3, LOW);
digitalWrite (2, HIGH);
}
void empat (){
digitalWrite (8, LOW);
digitalWrite (7, HIGH);
digitalWrite (6, HIGH);
digitalWrite (5, LOW);
digitalWrite (4, LOW);
digitalWrite (3, HIGH);
digitalWrite (2, HIGH);
}
void reset (){
digitalWrite (8, LOW);
digitalWrite (7, LOW);
digitalWrite (6, LOW);
digitalWrite (5, LOW);
digitalWrite (4, LOW);
digitalWrite (3, LOW);
digitalWrite (2, LOW);
}

2. Rangkaian dan coding untuk switch menggunakan LCD


#include<LiquidCrystal.h>
LiquidCrystal lcd (9,8,7,6,5,4);
void setup() {
// put your setup code here, to run once:
pinMode(13,INPUT);
pinMode(12,INPUT);
pinMode(11,INPUT);
pinMode(10,INPUT);
digitalWrite(13,HIGH);
digitalWrite(12,HIGH);
digitalWrite(11,HIGH);
digitalWrite(10,HIGH);
lcd.begin(16,2);
}

void loop() {
// put your main code here, to run repeatedly:
if (digitalRead (13) == LOW) {
satu();
delay(1000);
}
else reset();
if (digitalRead (12) == LOW) {
dua();
delay(1000);
}
else reset();
if (digitalRead (11) == LOW) {
tiga();
delay(1000);
}
else reset();
if (digitalRead (10) == LOW) {
empat();
delay(1000);
}
else reset();
}
void reset (){
lcd.clear();
}
void satu (){
lcd.setCursor(6,0);
lcd.print("SATU");
}
void dua (){
lcd.setCursor(6,0);
lcd.print("DUA");
}
void tiga (){
lcd.setCursor(6,0);
lcd.print("TIGA");
}
void empat (){
lcd.setCursor(6,0);
lcd.print("EMPAT");
}
3. Coding untuk Running LED yang dinyalakan oleh Mikrokontroler
Arduino

byte tombol;
void setup() {
// put your setup code here, to run once:
pinMode(2,INPUT_PULLUP);
pinMode(3,INPUT_PULLUP);
pinMode(4,INPUT_PULLUP);
pinMode(5,INPUT_PULLUP);
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
pinMode(11,OUTPUT);
}

void loop() {
// put your main code here, to run repeatedly:
tombol=digitalRead(2);
if (tombol==LOW) digitalWrite(8,1);
else digitalWrite(8,0);
tombol=digitalRead(3);
if (tombol==LOW) digitalWrite(9,1);
else digitalWrite(9,0);
tombol=digitalRead(4);
if (tombol==LOW) digitalWrite(10,1);
else digitalWrite(10,0);
tombol=digitalRead(5);
if (tombol==LOW) digitalWrite(11,1);
else digitalWrite(11,0);
}

You might also like