Thursday, February 25, 2021

Konfigurasi sensor panas dht11 dan motor dc

#include "DHT.h"  

#define DHTPIN A0  

#define DHTTYPE DHT11

#include <dht.h>

 

DHT dht(A0, DHT11);  //setting pin yang dipilih dan tipe DHT

const int pinBuzzer = A4;

int relay = 7;

int jemuranmaju = 2;

int jemuranmundur = 3;

int motorkirimaju=5;

int motorkananmaju=4;

int sDHT11 = A0;


#include <Servo.h>


const int pinservo1 = 9;


Servo servo;


void setup() {

Serial.begin(9600);  //komunikasi Serial dengan komputer

dht.begin(); //Komunikasi DHT dengan Arduino

 pinMode (sDHT11, INPUT);  

  pinMode (relay, OUTPUT);

  pinMode (jemuranmaju, OUTPUT);

  pinMode (jemuranmundur, OUTPUT);

  pinMode (motorkananmaju, OUTPUT);

  pinMode (motorkirimaju, OUTPUT);

  pinMode(pinBuzzer, OUTPUT);

  servo.attach(pinservo1); 

  

  

  digitalWrite (jemuranmaju, LOW);

    digitalWrite (jemuranmundur, LOW);

  

  

}

void loop() {

  float kelembaban = dht.readHumidity(); //menyimpan nilai Humidity pada variabel kelembaban

  float suhu = dht.readTemperature(); //menyimpan nilai Temperature pada variabel suhu


  Serial.print("Kelembaban:"); //menampilkan tulisan Kelembaban di Serial Monitor

  Serial.print(kelembaban); //menampilkan nilai kelembaban

  Serial.print("Suhu:"); //menampilkan tulisan suhu

  Serial.println(suhu); //menampilkan nilai suhu


  delay(500); //memberi jeda waktu baca selama 500 mili detik


  if ( suhu > 35.00){

      digitalWrite(pinBuzzer, HIGH);

      delay (500);

      }

      

      

if ( suhu > 40.00){

  

      //BUZZER AKTIF SELAMA 2 DETIK

      digitalWrite(pinBuzzer, HIGH);

      delay (500);

Sunday, September 24, 2017

KOLEKSI PROGRAM PERULANGAN C++

Koleksi Program Perulangan C++
Koleksi Program Perulangan C++

SUBSTANSI :

  1. for
  2. do .. while
  3. while
  4. Kombinasi for dan do .. while
  5. Membuat Bidang ( Perulangan dan Percabangan - > switch)

1. PERULANGAN MENGGUNAKAN "FOR"

Mencari Rata-Rata, Maksimum dan Minimum
Mencari Rata-Rata, Maksimum dan Minimum

Program :
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>

//gatewan.com -- Wawan Beneran
//MENCARI RATA - RATA, MAKSIMUM DAN MINIMUM
void main() { randomize(); int data, mak, min,tot=0; float rata; for(int i=1;i<=5;i++) { data=random(100); cout<<"Data masuk : "<<data<<endl; if (i==1) mak=min=data; else { if (mak<data) mak=data; if (min>data) min=data; } tot=tot+data; } rata=tot/5; cout<<"Rata-rata : "<<rata<<endl; cout<<"Masimum : "<<mak<<endl; cout<<"Minimum : "<<min<<endl; getch(); }

Counter 1st Run
Counter 1st Run

Counter 2nd Run
Counter 2nd Run
Program :
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>

//gatewan.com -- Wawan Beneran
//COUNTER
void main() { for(int i=1;i<=1000;i++) { cout<<setw(5)<<i; if(i%10==0) cout<<endl; if(i%100==0) { cout<<"Tekan enter untuk melanjutkan..."; getch(); clrscr(); } } getch(); }

Counter dengan Interval, 1st Run
Counter dengan Interval, 1st Run

Counter dengan Interval, 2st Run
Counter dengan Interval, 2st Run
Program :
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>

//gatewan.com --- Wawan Beneran
//COUNTER DENGAN INTERVAL
void main() { int brs=0,klm=0; for(int i=1;i<=1000;i+=3) { cout<<setw(5)<<i; klm++; if(klm==10) { cout<<endl; brs++; klm=0; } if(brs==10) { cout<<"Tekan enter untuk melanjutkan..."; getch();clrscr(); brs=0; } } getch(); }

2. PERULANGAN MENGGUNAKAN DO .. WHILE

Mencari Rata-Rata, Maksimum dan Minimum
Mencari Rata-Rata, Maksimum dan Minimum
Program :
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>

//gatewan.com --- Wawan Beneran
//MENCARI RATA-RATA, MAKSIMUM DAN MINIMUM

void main()
{
randomize();
int data, mak, min,tot=0,i=1;
float rata;
do
{
data=random(100);
cout<<"Data masuk : "<<data<<endl;
if (i==1)
mak=min=data;
else
{
if (mak<data)
mak=data;
if (min>data)
min=data;
}
tot=tot+data;
i++;
}while(i<=5);
rata=tot/5;
cout<<"Rata-rata : "<<rata<<endl;
cout<<"Masimum : "<<mak<<endl;
cout<<"Minimum : "<<min<<endl;
getch();
}

3. PERULANGAN MENGGUNAKAN WHILE

Mencari Rata-Rata, Maksimum dan Minimum
Mencari Rata-Rata, Maksimum dan Minimum
Program :
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>

//gatewan.com -- Wawan Beneran
//MENCARI RATA-RATA, MAKSIMUM DAN MINIMUM

void main()
{
randomize();
int data, mak, min,tot=0,i=1;
float rata;
while(i<=5)
{
data=random(100);
cout<<"Data masuk : "<<data<<endl;
if (i==1)
mak=min=data;
else
{
if (mak<data)
mak=data;
if (min>data)
min=data;
}
tot=tot+data;
i++;
}
rata=tot/5;
cout<<"Rata-rata : "<<rata<<endl;
cout<<"Masimum : "<<mak<<endl;
cout<<"Minimum : "<<min<<endl;
getch();
}

4. KOMBINASI FOR DAN DO .. WHILE

Nota Pembayaran
Nota Pembayaran
Program :
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>

//gatewan.com -- Wawan Beneran
//NOTA PEMBAYARAN

void main()
{
cout<<"NOTA PENJUALAN\n";
cout<<"GATEWAN MARKET\n";
cout<<"Jl. Parangtritis No 10 Yogyakarta\n";
cout<<"===================================================================\n";
cout<<"| No. | Nama Barang | Jml | Hg Sat | Jml Hg | Diskon | Tot Hg |\n";
cout<<"===================================================================\n";
for(int i=1;i<=15;i++)
{
cout<<"|                                                                  |\n";
}
cout<<"===================================================================\n";
cout<<"| TOTAL Bayar \n";
cout<<"===================================================================\n";
int i=1; char jw;
float jml,hgsat,jmlhg,disk,hgdisk,totdisk,totsemua,tothg;
char nmbrg[30];
do
{
gotoxy(3,6+i);cout<<i;
gotoxy(8,6+i);cin>>nmbrg;
gotoxy(22,6+i);cin>>jml;
gotoxy(28,6+i);cin>>hgsat;
jmlhg=jml*hgsat;
gotoxy(37,6+i);cout<<jmlhg;
gotoxy(46,6+i);cin>>disk;
hgdisk=(disk/100)*jmlhg;
gotoxy(50,6+i);cout<<hgdisk;
tothg=jmlhg-hgdisk;
totdisk=totdisk+hgdisk;
totsemua=totsemua+tothg;
gotoxy(55,6+i);cout<<tothg;
gotoxy(50,23);cout<<totdisk;
gotoxy(55,23);cout<<totsemua;
gotoxy(30,1);cout<<"Input data lagi [y/t]? ";cin>>jw;
i++;
gotoxy(30,1);clreol();
}while(jw=='y');
getch();
}

5. MEMBUAT BIDANG ( PERULANGAN DAN PERCABANGAN - > SWITCH)

Diagonal Bawah
Diagonal Bawah

Diagonal Atas
Diagonal Atas

Silang
Silang

Segitiga Siku-Siku Terbalik Kiri
Segitiga Siku-Siku Terbalik Kiri

Segitiga Siku-Siku Tegak
Segitiga Siku-Siku Tegak

Segitiga Siku-Siku Terbalik Kanan
Segitiga Siku-Siku Terbalik Kanan

Program :
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>

//gatewan.com -- Wawan Beneran
//Membuat Bidang

void main()
{
int pilih;
do{
clrscr();
cout<<"Menu Pilihan "<<endl;
cout<<"1. Diagonal bawah"<<endl;
cout<<"2. Diagonal atas"<<endl;
cout<<"3. Silang"<<endl;
cout<<"4. atas "<<endl;
cout<<"5. bawah "<<endl;
cout<<"6. bawah kiri"<<endl;
cout<<"7. bawah kanan"<<endl;
cout<<"8. Keluar"<<endl;
cout<<"Pilihan anda : ";cin>>pilih;
switch(pilih)
{
case 1:
{
for(int i=1;i<=10;i++)
{ for(int j=1;j<=10;j++)
if(i==j)
cout<<"*";
else
cout<<" ";
cout<<endl;
}
getch();
break;
}
case 2:
{
for(int i=1;i<=10;i++)
{ for(int j=1;j<=10;j++)
if(i+j==11)
cout<<"*";
else
cout<<" ";
cout<<endl;
}
getch();
break;
}
case 3:
{
for(int i=1;i<=10;i++)
{ for(int j=1;j<=10;j++)
if((i==j)||(i+j==11))
cout<<"*";
else
cout<<" ";
cout<<endl;
}
getch();
break;
}
case 4:
{
for(int i=1;i<=10;i++)
{ for(int j=1;j<=10;j++)
if(i+j<=11)
cout<<"*";
else
cout<<" ";
cout<<endl;
}
getch();
break;
}
case 5:
{
for(int i=1;i<=10;i++)
{ for(int j=1;j<=10;j++)
if(i+j>=11)
cout<<"*";
else
cout<<" ";
cout<<endl;
}
getch();
break;
}
case 6:
{
for(int i=1;i<=10;i++)
{ for(int j=1;j<=10;j++)
if(i>j)
cout<<"*";
else
cout<<" ";
cout<<endl;
}
getch();
break;
}
case 7:
{
for(int i=1;i<=10;i++)
{ for(int j=1;j<=10;j++)
if(i<j)
cout<<"*";
else
cout<<" ";
cout<<endl;
}
getch();
break;
}
}
}while(pilih!=8);
getch();
}

Membuat Persegi Panjang
Membuat Persegi Panjang

Program :
#include <iostream.h>
#include <conio.h>

//gatewan.com -- Wawan Beneran
//MEMBUAT PERSEGI PANJANG

void main()
{
int i,j,n;
cout<<"program membuat persegi"<<endl;
cout<<"======================="<<endl;
cout<<endl;
cout<<"Masukkan ukuran persegi : "; cin>>n;
for (i=1;i<=n;i++)
{
if ((i==1)||(i==n))
{
for (j=1;j<=n;j++)
cout<<"*";
cout<<endl;
}
else
{
for (j=1;j<=n;j++)
{
if ((j==1)||(j==n))
cout<<"*";
else
cout<<" ";
}
cout<<endl;
}
}
getch();
}

MENGENAL MANIPULATOR DALAM C++

Mengenal Manipulator C++
Mengenal Manipulator C++

MANIPULATOR

Manipulator umumnya digunakan untuk mengatur tampilan data. Misalnya untuk mengatur agar suatu nilai ditampilkan dengan lebar 10 karakter dan diatur rat kanan terhadap lebar tersebut.

MANIPULATOR SETW()

Manipulator setw() bermanfaat untuk mangatur lebar dari suatu tampilan data. Untuk lebih jelasnya dapat dilihat dalam program berikut :
#include <iostream.h> 
#include <iomaip.h> 
#include <conio.h>

/**
*gatewan.com
*Wawan Beneran
*Manipulator dengan fungsi setw() 
*/

void main() { 
int jumbar1 = 150, jumbar2 = 23, jumbar3 = 1401; 
cout << "Barang 1 = " << setw(4) << jumbar1 << endl; 
cout << "Barang 2 = " << setw(4) << jumbar2 << endl; 
cout << "Barang 3 = " << setw(4) << jumbar3 << endl;
getch(); 
}

Hasil eksekusi :
Barang 1 = 150
Barang 2 = 23
Barang 3 = 1401

Dengan menggunakan setw(), terlihat hasil eksekusi adalah rata kanan. Ini dapat di bedakan dengan hasil eksekusi pada contoh 3.2 yang rata kiri.

MANIPULATOR SETFILL()

Manipulator setfill() berguna untuk mengatur karakter yang dipakai memenuhi bagian field yang ditentukan setfill(), yang tidak dipakai untuk menampilkan data.
Contoh program :
#include <iostream.h> 
#include <iomanip.h> 
#include <conio.h>

/**
*gatewan.com
*Wawan Beneran
*Manipulator dengan fungsi setfill() 
*/

void main() { 
float harga = 123.45 clrscr(); 
cout << " setw(8) << harga << endl; 
cout << setfill('*') ; 
cout << setw(8) << harga << endl; 
getch(); 
}

Hasil eksekusi :
  123.45
**123.45

Pada program diatas 123.45 ditampilkan dengan lebar 8 karakter dan didahului oleh 2 karakter spasi. Apabila terdapat pernyataan setfill(‘*’) maka 2 karakter spasi diisi oleh karakter ‘ * ‘ .

PEMAKAIAN SETIOSFLAG()

Manipulator setiosflag() merupakan manipulator yang dapat dipakai untuk mengontrol sejumlah tanda format yang tercantum dalam tebel berikut :
Tanda Format
Keterangan
ios::left
Menyetel rata kiri terhadap lebar field yang diatur melalui setw()
ios::right
Menyetel rata kanan terhadap lebar field yang diatur melalui setw()
ios::scientific
Memformat keluaran dalam notasi eksponensial
ios::fixed
Memformat keluaran dalam bentuk notasi desimal
ios::dec
Memformat keluaran dalam basis 10 (desimal)
ios::oct
Memformat keluaran dalam basis 8 (oktal)
ios::hex
Memformat keluaran dalam basis 16 (heksadesimal)
ios::uppercase
Memformat huruf pada notasi heksadesimal dalam bentuk huruf kapital
ios::showbase
Menampilkan awalan 0x untuk bilangan heksadesimal atau 0 (nol) untuk bilangan oktal
ios::showpoint
Menampilkan titik desimal pada bilangan pecahan yang tidak memiliki bagian pecahan
ios::showpos
Untuk menampilkan tanda + pada bilangan positif

MANIPULATOR SETPRECISION()

Apabila anda bekerja dalam bilangan pecahan, Anda juga mengatur jumah digit pecahan yang ingin ditampilkan. Hal ini dapat dilakukan dengan menggunakan manipulator setprecision(). Bentuknya :
setprecision(n)

dengan n menyatakan jumlah digit pecahan yang diinginkan. Sebagai contoh :
cout << setprecision(2) << 123.56789 << endl;

akan menapilkan :
123.57

Bagian pecahan terdiri atas dua digit sesuai dengan argumen pada setprecision().

Contoh Program :
#include <iostream.h> 
#include <conio.h> 
#include <iomanip.h>

/**
*gatewan.com
*Wawan Beneran
*Manipulator dengan fungsi setprecision() 
*/

void main() { 
float nilai = 123.45; 
cout << setiosflags(ios::fixed); 
cout << setprecision(0) << nilai << endl; 
cout << setprecision(1) << nilai << endl; 
cout << setprecision(2) << nilai << endl; 
cout << setprecision(3) << nilai << endl; 
cout << setprecision(4) << nilai << endl; 
cout << setprecision(5) << nilai << endl; 
cout << setprecision(6) << nilai << endl; 
cout << setprecision(7) << nilai << endl; 
getch();
}

Hasil eksekusi :
123
123.4
123.45
123.450
123.4500
123.45000
123.449997
123.4499969

Sementara di bawah ini menunjukkan hasil bila setw() dipakai tetapi ios::fixed tidak diikut sertakan.
#include <iostream.h> 
#include <conio.h> 
#include <iomanip.h>

/**
*gatewan.com
*Wawan Beneran
*Menunjukkan efek setprecision()
*Tanpa tanda format ios::fixed 
*/

void main() { 
float nilai = 123.45; 
cout << setprecision(0) << nilai << endl; 
cout << setprecision(1) << nilai << endl; 
cout << setprecision(2) << nilai << endl; 
cout << setprecision(3) << nilai << endl; 
cout << setprecision(4) << nilai << endl; 
cout << setprecision(5) << nilai << endl; 
cout << setprecision(6) << nilai << endl; 
cout << setprecision(7) << nilai << endl; 
getch(); 
}

Hasil eksekusi :
le+02
le+02
1.2e+02
123
123.4
123.45
123.45
123.45

Template Login Hotspot Mikrotik

Kumpulan template ini sebenarnya mirror dari situs http://www.mymastah.com  . Jadi, ceritanya saya cuma ngumpulin atau download template-template disitu, kemudian saya jadikan satu dalam bentuk RAR . template-template yang ada di halaman situs tersebut (sekitar 73 varian template). 


Download Kumpulan Template Login Hotspot Mikrotik 
Sumber : http://mikrotikthemes.airpoint.club
Ukuran File : 8,5 MB
Password RAR : mymastah.com

Link Download ada di bawah :)

Download Kumpulan Template Login Hotspot Mikrotik  - Google Drive(8,5MB)

Membuat Perhitungan Dengan Visual Basic Net

1.Pertama buka dulu Visual Studio kalian bagi yang belum punya bisa di download Disini (Free)
 atau kalian bisa langsung mengunjungi situs resminya
 https://www.microsoft.com/en-us/download/details.aspx?id=9639

2.Setelah Terbuka pilih menu FILE ->New Project ->Console Aplication

Note:
1.Nomer 1,Kita tidak menggunakan windows form application karena kita tidak membuat aplikasi window dan kita hanya meng-run di command promt (CMD).
2.Nomer 
2, isi dengan nama terserah kalian 
3.Simpan Klik Ok
sumber: codingpolitan.blogspot.co.id
Nanti akan muncul halaman Kerja,lalu kalian isi dengan script dibawah ini :

Option Explicit On
Imports System.Console
Module Module1
    Sub Main()
        Dim a, b As Integer
        WriteLine("Perhitungan Matematika Menggunakan Vb.net")
        WriteLine("Source Code By : CodingPolitan")
        WriteLine("==================================")
        WriteLine("") 'Ini untuk memberi garis baru jadi di kosongkan'
        Write("Masukan Nilai 1 :")
        a = ReadLine()
        WriteLine("") 'Ini untuk memberi garis baru jadi di kosongkan'
        Write("Masukan Nilai 2 :")
        b = ReadLine()
        MsgBox(a * b & " adalah Hasil Nilai 1 x Nilai 2 ", MsgBoxStyle.YesNo, "Perhitungan")

    End Sub
End Module



Program diatas hanya bisa mengkalikan angka dari yang kalian input,jika kalian ingin mengubahnya silahkan ganti code yang telah saya beri garis underline dengan operator aritmatika:
  1.  + (pertambahan)
  2.  -  (pengurangan)
  3.  * (perkalian)
  4.  /  (pembagian)
  5. % (sisa bagi)


Setelah itu coba kalian dengan menguji kodenya dengan memilih menuDEBUG  yang ada di atas kemudai Star Debuging.dan jika kalian ada code yang tidak di mengerti silahkan komentar di bawah.

Selsai deh ...
Jika kalian ingin mendapatkan refernsi lengkap kalian bisa download source code nya dibawah ini 

Source Code Full Version (vb.net)
Source Code Versi TxT

Note :

  1.   Untuk Versi Vb itu script tinggal kalian jalankan.
  2.   Untuk Versi TxT  kalian bisa download jika source code vb error.
Untuk memasukan script versi text kalin buat seperti tutorial diatas, nah ketika muncul lembar kerja kalian copykan ke dalam lembar kerja kalian.selsai.
  Jika anda yang ingin ditanyakan mengenai cara membuat program perhitungan dengan vb net silahkan tinggalkan komentar ~Terima Kasih 

Cara Mengetahui Password Modem ZTE F660 melalui Android

Bobol modem zte di android


Mengatasi Lupa Password Modem ZTE dengan Android
Download dan install terlebih dahulu apk ConncectBot, apk bisa kalian unduh di Playstore

Cara install nya cukup di next next saja 

Hingga selesai dan muncul tampilan seperti screenshot dibawah 

Pada menu paling bawah, ganti pilihannya menjadi telnet 

Kemudian isikan ip address atau ip publik dari modem
Jika sudah, klik Selesai pada papan keyboard 
Baca juga : Cara mengetahui Ip publik modem 

Sehingga akan masuk ke form login modem
Silahkan masukkan user dan password telnet
User default > root
Password default > Zte521

Kemudian masukkan perintah berikut
 sendcmd 1 DB p UserInfo

Maka, user dan password untuk login di browser bisa diketahui dengan mudah😆
val=admin merupakan usernya, sedangkan yang dibawah adalah passwordnya

Sekarang kalian bisa login ke konfigurasi modem wkkw😎
Gunakan dengan bijak🙅