Sei sulla pagina 1di 18

SCRIPT MODUL MIKRO POSTEST

MODUL 1

Percobaan 1 int led = 8;


void setup()
{
pinMode(led, OUTPUT);
}
void loop()
{
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
}

Percobaan 2 int merah = 8;


int hijau = 9;
int waktu = 1000;
void setup()
{
pinMode(merah, OUTPUT);
pinMode(hijau, OUTPUT);
}
void loop()
{
digitalWrite(merah, HIGH);
digitalWrite(hijau, LOW);
delay(waktu);
digitalWrite(merah, LOW);
digitalWrite(hijau, HIGH);
delay(waktu);
}

Percobaan 3 int led = 5;


int tombol_led = 6;
int buzzer = 7;
int tombol_buzzer = 8;
boolean status = false;
void setup()
{
pinMode(led, OUTPUT);
pinMode(tombol_led, INPUT);
pinMode(buzzer, OUTPUT);
pinMode(tombol_buzzer, INPUT);
}
void loop()
{
if (digitalRead(tombol_buzzer) == HIGH)
{
digitalWrite(buzzer, HIGH);
}
else
{
digitalWrite(buzzer, LOW);
}
if (digitalRead(tombol_led) == HIGH)
{
status = !status;
delay(200);
}
if (status == true)
{
digitalWrite(led, HIGH);
}
else
{
digitalWrite(led, LOW);
}
}

Percobaan 4 int led;


int waktu = 200;
void setup()
{
for (led = 2; led <= 7; led++)
{
pinMode(led, OUTPUT);
digitalWrite(led, LOW); //Mematikan semua
LED
}
}
void loop()
{
for (led = 2; led <= 7; led++)
{
digitalWrite(led, HIGH);
delay(waktu);
digitalWrite(led, LOW);
}
}

Percobaan 5 int masukan;


int led = 7;
int tombol = 8;
void setup()
{
pinMode(led, OUTPUT);
pinMode(tombol, INPUT);
}
void loop()
{
masukan = digitalRead(tombol);
if (masukan == HIGH)
{
digitalWrite(led, HIGH);
}
else
{
digitalWrite(led, LOW);
}
}

MOUDL 2

Percobaan 1 #include <LiquidCrystal.h>


LiquidCrystal lcd(12, 115, 4, 3, 2);
void setup ()
{
lcd.begin(16, 2);
}
void loop ()
{
float vref = 3;
float volt;
int adc = analogRead(A0);
volt = adc * vref / 1024;
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("ADC A0 : ");
lcd.print(adc);
lcd.setCursor(0, 1);
lcd.print("Volt A0 : ");
lcd.print(volt);
lcd.print("V");
delay(500);
}

Percobaan 2 #include <LiquidCrystal.h>


LiquidCrystal lcd(12, 11,5, 4, 3, 2);
#define sensorsuhu A5
float suhu_max = 29;
int buzzer = 7;
void setup ()
{
lcd.begin(16,2);
pinMode(buzzer, OUTPUT);
}
void loop ()
{
float vref = 5;
int adc = analogRead(sensorsuhu);
float mv = (adc / 1024.0) * (vref * 1000);
float cel = mv / 10;

lcd.clear();
lcd.setCursor(0, 0);
lcd.print("TEMP : ");
lcd.print(cel);
lcd.print(char(223));
lcd.print("C");

if(cel>=suhu_max)
{
digitalWrite(buzzer,1);
lcd.setCursor(0,1);
lcd.print("WARNING...!!!");
}
else
{
digitalWrite(buzzer,0);
}
delay(500);
}

Percobaan 3 #include <LiquidCrystal.h>


LiquidCrystal lcd(12, 11,5, 4, 3, 2);
String materi1 = "ADC", materi2 = "LCD";
int counter = 0;
void setup ()
{
Serial.begin(9600);
lcd.begin(16, 2);
}
void loop ()
{
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Modul 2 - Mikro");
lcd.setCursor(0, 1);
lcd.print(materi1);
lcd.setCursor(4, 1);
lcd.print(char(38));
lcd.setCursor(6, 1);
lcd.print(materi2);
delay (1500);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Counter : ");
lcd.print(counter);
Serial.println("Modul 2 - Mikro");
Serial.print(materi1);
Serial.print(char(38));
Serial.println(materi2);
Serial.print("Counter : ");
Serial.println(counter);
Serial.println();
counter++;
delay (1000);

Percobaan 4 #include <LiquidCrystal.h>


LiquidCrystal lcd(12, 11,5, 4, 3, 2);
#define sensorsuhu A5
void setup ()
{
lcd.begin(16, 2);
}
void loop ()
{
float vref = 5;
int adc = analogRead(sensorsuhu);
float mv = (adc/1024.0) * (vref * 1000);
float cel = mv / 10;
lcd.clear();
lcd.setCursor(0,0);
lcd.print("TEMP :");
lcd.print(cel);
lcd.print(char(223));
lcd.print("C");
lcd.setCursor(0,1);
lcd.print("ADC :");
lcd.print(adc);
lcd.setCursor(7, 1);
lcd.print("mV:");
lcd.print(mv);
delay(500);
}

Percobaan 5 #include <LiquidCrystal.h>


LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup()
{
lcd.begin(16, 2);
lcd.print("Lisa Pangesti");
delay (1000);
}
void loop()
{
lcd.setCursor(0, 1);
lcd.print ("17101103");
delay (1000);
for (int positionCounter = 0; positionCounter
< 32; positionCounter++)
{
lcd.scrollDisplayRight();
delay(228);
}
for (int positionCounter = 0; positionCounter
< 32; positionCounter++)
{
lcd.scrollDisplayRight();
delay(228);
}
}

MODUL 3

Percobaan 1 #include <Wire.h>


void setup()
{
Wire.begin();
Serial.begin(9600);
}
void loop()
{
byte error, address;
int nDevices;
Serial.println("Memindai...");
nDevices = 0;
for (address = 1; address < 127; address++ )
{
Wire.beginTransmission(address);
error = Wire.endTransmission();

if (error == 0)
{
Serial.print("I2C terbaca pada alamat 0x");
if (address < 16)
Serial.print("0");
Serial.print(address, HEX);
Serial.println(" !");
nDevices++;
}
}
if (nDevices == 0)
Serial.println("Tidak ada satupun alamat I2C
yang ditemukan\n");
else
Serial.println("selesai\n");
delay(5000);
}

Percobaan 2 #include <Wire.h>


#include <LiquidCrystal_I2C.h>
#include "DHT.h"
#define DHTPIN 8
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(ALAMAT_I2CNYA, 16, 2);

void setup()
{ dht.begin();
lcd.begin();
lcd.backlight();
}

void loop()
{
int humidity = dht.readHumidity();
float celcius = dht.readTemperature();
lcd.setCursor(0,0);
lcd.print("Hum :");
lcd.print(humidity);
lcd.print("%");
lcd.setCursor(0,1);
lcd.print("Temp:");
lcd.print(celcius);
lcd.print(char(223));
lcd.print("C");
delay(500);
}

Percobaan 3 #include <Keypad.h>


#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);

const byte ROWS = 4;


const byte COLS = 4;
char keys[ROWS][COLS] = {
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
};
byte rowPins[ROWS] = {7, 6, 5, 4};
byte colPins[COLS] = {3, 2, 1, 0};

Keypad keypad = Keypad( makeKeymap(keys),


rowPins, colPins, ROWS, COLS );

void setup() {
lcd.begin();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Key Is : ");
}

void loop() {
char key = keypad.getKey();
if (key) {
lcd.setCursor(9, 0);
lcd.print(key);
}
}

Percobaan 4 #include <Keypad.h>


#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
byte state;
byte code;
const byte ROWS = 4;
const byte COLS = 4;
char keys[ROWS][COLS] = {
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
};
byte rowPins[ROWS] = {7, 6, 5, 4};
byte colPins[COLS] = {3, 2, 1, 0};
char data_pass[6] = "123456";

Keypad keypad = Keypad( makeKeymap(keys),


rowPins, colPins, ROWS, COLS );

void setup() {
lcd.begin();
lcd.backlight();
reset();
}
void reset()
{ lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Sistem Keamanan");
lcd.setCursor(0, 1);
lcd.print("PIN :");
state = 0;
code = 0;
}
void gagal()
{ lcd.setCursor(0, 0);
lcd.print("Password Salah!");
delay(2000);
lcd.clear();
reset();
}

void sukses()
{ a:
lcd.setCursor(0, 0);
lcd.print("Login Sukses..!");
lcd.setCursor(0, 1);
lcd.print("* : Logout");
char key = keypad.getKey();
if (key != '*')
{
goto a;
}
else
{
reset();
}
}
void loop() {
char key = keypad.getKey();
if (key)
{ if (key != '#')
{
lcd.setCursor(state + 5, 1);
if (data_pass[state] == key)
{ code++;
}
else
{
code--;
}
lcd.print("*");
delay(100);
state++;
}
else
{ if (code == 6)
{
lcd.clear();
sukses();
}
else
{
lcd.clear();
gagal();
}
}
}
}

MODUL 4

Percobaan 1 #include <SoftwareSerial.h>


SoftwareSerial SIM800C(7, 8); //RX TX
void setup()
{
power();
Serial.begin(9600);
SIM800C.begin(9600);
Serial.println("IT TELKOM PURWOKERTO -
SIM800C");
}
void loop() {
if (SIM800C.available()) {
Serial.write(SIM800C.read());
}
if (Serial.available()) {
SIM800C.write(Serial.read());
}
}

void power()
{
pinMode(9, OUTPUT);
digitalWrite(9, HIGH);
delay(2500);
digitalWrite(9, LOW);
}
Percobaan 2 #include <SoftwareSerial.h>
SoftwareSerial SIM800C(7, 8); //RX TX
void setup()
{
power();
Serial.begin(9600);
SIM800C.begin(9600);
Serial.println("IT TELKOM PURWOKERTO -
SIM800C");
}
void loop() {
if (SIM800C.available()) {
Serial.write(SIM800C.read());
}
if (Serial.available()) {
SIM800C.write(Serial.read());
}
}

void power()
{
pinMode(9, OUTPUT);
digitalWrite(9, HIGH);
delay(2500);
digitalWrite(9, LOW);
}
Percobaan 3 #include <SoftwareSerial.h>
SoftwareSerial SIM800C(7, 8); //RX TX
void setup()
{
power();
Serial.begin(9600);
SIM800C.begin(9600);
Serial.println("IT TELKOM PURWOKERTO -
SIM800C");
}
void loop() {
if (SIM800C.available()) {
Serial.write(SIM800C.read());
}
if (Serial.available()) {
SIM800C.write(Serial.read());
}
}

void power()
{
pinMode(9, OUTPUT);
digitalWrite(9, HIGH);
delay(2500);
digitalWrite(9, LOW);
}
Percobaan 4 #include <SoftwareSerial.h>
SoftwareSerial SIM800C(7, 8); //RX TX
void setup()
{
power();
Serial.begin(9600);
SIM800C.begin(9600);
Serial.println("IT TELKOM PURWOKERTO -
SIM800C");
}
void loop() {
if (SIM800C.available()) {
Serial.write(SIM800C.read());
}
if (Serial.available()) {
SIM800C.write(Serial.read());
}
}

void power()
{
pinMode(9, OUTPUT);
digitalWrite(9, HIGH);
delay(2500);
digitalWrite(9, LOW);
}
Percobaan 5 #include <SoftwareSerial.h>
SoftwareSerial SIM800C(7, 8);
void setup() {
power();
Serial.begin(9600);
Serial.println("IT TELKOM PURWOKERTO -
SIM800C");
SIM800C.begin(9600);
delay(5000);
Serial.println("Kirim SMS...");
SIM800C.write("AT+CMGF=1\r\n");
delay(1000);

SIM800C.write("AT+CMGS=\"085727615213\"\r\n");
delay(1000);
SIM800C.write("SIM800C - SMS BERHASIL");
delay(1000);
SIM800C.write((char)26); //CTRL-Z
delay(20000);
Serial.println("SMS Terkirim!");
}
void loop()
{
}

void power()
{
pinMode(9, OUTPUT);
digitalWrite(9, HIGH);
delay(2500);
digitalWrite(9, LOW);
}

Modul 5

Percobaan 1 #include <SPI.h>


#include <Ethernet.h>
byte mac[ ] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
char perangkat[4][9] = {"NO DEVICE", "W5100",
"W5200", "W5500"};
void setup()
{ Serial.begin(9600);
Serial.println("Ethernet - DHCP IP Address");
Ethernet.begin(mac);
Serial.print("Local IP Address : ");
Serial.println(Ethernet.localIP());
Serial.print("IP Gateway : ");
Serial.println(Ethernet.gatewayIP());
Serial.print("Subnet Mask : ");
Serial.println(Ethernet.subnetMask());
Serial.print("DNS Server IP : ");
Serial.println(Ethernet.dnsServerIP());
byte macBuffer[6];
Ethernet.MACAddress(macBuffer);
Serial.print("MAC Address : ");
for (byte octet = 0; octet < 6; octet++)
{
Serial.print(macBuffer[octet], HEX);
if (octet < 5) {
Serial.print('-');
}
}
Serial.println();
Serial.print("Status Perangkat : Ethernet");
Serial.println(perangkat[Ethernet.hardwareStatus()]);
}

void loop()
{
}

Percobaan 2 #include <SPI.h>


#include <Ethernet.h>
byte mac[ ] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[ ] = { 192, 168, 137, 10};
byte dns[ ] = { 192, 168, 137, 1 };
byte gateway[ ] = { 192, 168, 137, 1 };
byte subnet[ ] = { 255, 255, 255, 0 };
char perangkat[4][9] = {"NO DEVICE", "W5100",
"W5200", "W5500"};

void setup()
{ Serial.begin(9600);
Serial.println("Ethernet - Static IP Address");
Ethernet.begin(mac, ip, dns, gateway, subnet);
Serial.print("Local IP Address : ");
Serial.println(Ethernet.localIP());
Serial.print("IP Gateway : ");
Serial.println(Ethernet.gatewayIP());
Serial.print("Subnet Mask : ");
Serial.println(Ethernet.subnetMask());
Serial.print("DNS Server IP : ");
Serial.println(Ethernet.dnsServerIP());
byte macBuffer[6];
Ethernet.MACAddress(macBuffer);
Serial.print("MAC Address : ");
for (byte octet = 0; octet < 6; octet++)
{
Serial.print(macBuffer[octet], HEX);
if (octet < 5) {
Serial.print('-');
}
}
Serial.println();
Serial.print("Status Perangkat : Ethernet");

Serial.println(perangkat[Ethernet.hardwareStatus()]);
}

void loop()
{
}

Percobaan 3 #include <SPI.h>


#include <Ethernet.h>
byte mac[ ] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
IPAddress ip(192, 168, 137, 10);
EthernetServer server(80);
void setup()
{
Serial.begin (9600);
Ethernet.begin(mac, ip);
server.begin();
}
void loop( )
{ float suhu = analogRead(A0) / 2.0479;
EthernetClient Ethernet = server.available();
if (Ethernet)
{
boolean currentLineIsBlank = true;
while (Ethernet.connected ())
{
if (Ethernet.available())
{
char character = Ethernet.read ( );
Serial.write(character);
if (character == '\n' && currentLineIsBlank)
{
Ethernet.println ("HTTP/1.1 200 OK");
Ethernet.println ("Content-Type: text/html");
Ethernet.println ("Connection: close");
Ethernet.println ("Refresh: 3");
Ethernet.println ();
Ethernet.println ("<!DOCTYPE HTML>");
Ethernet.println ("<html>");
Ethernet.print ("<Title>Modul 5</Title>");
Ethernet.print ("<h1>IOT - Monitoring
Suhu</h1>");
Ethernet.print ("<h3>Suhu: ");
Ethernet.print (suhu);
Ethernet.print (" C</h3>");
Ethernet.println ("<br>");
Ethernet.println ("</html>");
break;
}
if ( character == '\n')
{
currentLineIsBlank = true;
}
else if (character != '\r')
{
currentLineIsBlank = false;
}
}
}
delay(1);
Ethernet.stop();
Serial.println("Ethernet disconnected");
}
}

Percobaan 4 #include <SPI.h>


#include <Ethernet.h>
byte mac[ ] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[ ] = { 192, 168, 137, 10 };
EthernetServer server(80);
String readString;
int led1 = 8;
int led2 = 9;
void setup() {
Serial.begin(9600);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
Ethernet.begin(mac, ip);
server.begin();
}
void loop() {
EthernetClient Ethernet = server.available();
if (Ethernet) {
while (Ethernet.connected()) {
if (Ethernet.available()) {
char c = Ethernet.read();
if (readString.length() < 100) {
readString += c;
}
if (c == '\n') {
Serial.println(readString);
Ethernet.println("HTTP/1.1 200 OK");
Ethernet.println("Content-Type: text/html");
Ethernet.println ();
Ethernet.println ("<!DOCTYPE HTML>");
Ethernet.println("<HTML>");
Ethernet.println("<HEAD>");
Ethernet.println("<TITLE>Modul 5</TITLE>");
Ethernet.println("</HEAD>");
Ethernet.println("<H1>IOT - Kontrol
LED</H1>");
Ethernet.println("<hr>");
Ethernet.println("<br>");
Ethernet.println("<br>");
Ethernet.println("<input type=\"button\"
value=\"Led 1 ON\"
onclick=\"window.location.href='/?button1on'\"/>");
Ethernet.println("<input type=\"button\"
value=\"Led 1 OFF\"
onclick=\"window.location.href='/?button1off'\"/>");
Ethernet.println("<br><br>");
Ethernet.println("<input type=\"button\"
value=\"Led 2 ON\"
onclick=\"window.location.href='/?button2on'\"/>");
Ethernet.println("<input type=\"button\"
value=\"Led 2 OFF\"
onclick=\"window.location.href='/?button2off'\"/>");
Ethernet.println("<br>");
Ethernet.println("<br>");
Ethernet.println("<hr>");
Ethernet.println("</HTML>");
delay(1);
Ethernet.stop();
if (readString.indexOf("?button1on") > 0) {
digitalWrite(led1, HIGH);
}
if (readString.indexOf("?button1off") > 0) {
digitalWrite(led1, LOW);
}
if (readString.indexOf("?button2on") > 0) {
digitalWrite(led2, HIGH);
}
if (readString.indexOf("?button2off") > 0) {
digitalWrite(led2, LOW);
}
readString = "";

}
}
}
}
}

Potrebbero piacerti anche