KODING/_01._KONTROL_RELAY_DENGAN_1_BUTTON0000755000000000000000000000000014315316244013773 5ustar KODING/_01._KONTROL_RELAY_DENGAN_1_BUTTON/_01._KONTROL_RELAY_DENGAN_1_BUTTON.ino0000755000000000000000000000124314161707674021726 0ustar /* Youtube.com/LeimanGoVlog Tokopedia.com/tridipiproject saweria.co/leimangovlog instagram/tridipi.project github.com/leiman07 leimanilmu.blogspot.com */ //Cara kontrol relay dengan 1 button //penegenalan pin int relay = D1; int sw1 = D2; int sw1State = 0; void setup() { // program setup pinMode (sw1, INPUT); pinMode (relay, OUTPUT); } void loop() { // program perulangan sw1State = digitalRead (D2); if (sw1State == 0) { digitalWrite (relay, HIGH); //relay nyala } else { //ketika switch dilepas digitalWrite (relay, LOW); //relay mati } } //PROJECT : Program Kontrol Relay 1 Button //DIBUAT : TRIDIPI.PROJECT //TANGGAL : 07/12/2021 KODING/_02._KONTROL_RELAY_DENGAN_2_BUTTON0000755000000000000000000000000014315316245013776 5ustar KODING/_02._KONTROL_RELAY_DENGAN_2_BUTTON/_02._KONTROL_RELAY_DENGAN_2_BUTTON.ino0000755000000000000000000000136314161710002021710 0ustar /* Youtube.com/LeimanGoVlog Tokopedia.com/tridipiproject saweria.co/leimangovlog instagram/tridipi.project github.com/leiman07 leimanilmu.blogspot.com */ //Cara kontrol relay dengan 2 button //penegenalan pin int relay = D1; int sw1 = D2; int sw2 = D3; int sw1State = 0; int sw2State = 0; void setup() { // program setup pinMode (sw1, INPUT); pinMode (sw2, INPUT); pinMode (relay, OUTPUT); } void loop() { // program perulangan sw1State = digitalRead (D2); sw2State = digitalRead (D3); if (sw1State == 0) { digitalWrite (relay, HIGH); //relay nyala } if (sw2State == 0) { digitalWrite (relay, LOW); //relay mati } } //PROJECT : Program Kontrol Relay 2 Button //DIBUAT : TRIDIPI.PROJECT //TANGGAL : 07/12/2021 KODING/_03._MEMAINKAN_LAGU_MARIO_BROSS0000755000000000000000000000000014315316245013372 5ustar KODING/_03._MEMAINKAN_LAGU_MARIO_BROSS/_03._MEMAINKAN_LAGU_MARIO_BROSS.ino0000755000000000000000000000230014161710147020702 0ustar /* Youtube.com/LeimanGoVlog Tokopedia.com/tridipiproject saweria.co/leimangovlog instagram/tridipi.project github.com/leiman07 leimanilmu.blogspot.com */ //Cara memainkan lagu mario bross dengan buzzer nodemcu //melody super mario #include "pitches.h" //note dalam data melody: int melody[] = { NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, 0, NOTE_B3, NOTE_C4 }; //note durations: 4 = quarter note, 8 = eighth note, etc.: int noteDurations[] = { 4, 8, 8, 4, 4, 4, 4, 4 }; void setup() { // kosong } void loop() { for (int thisNote = 0; thisNote < 8; thisNote++) { // to calculate the note duration, take one second divided by the note type. //e.g. quarter note = 1000 / 4, eighth note = 1000/8, etc. int noteDuration = 1000 / noteDurations[thisNote]; tone(D1, melody[thisNote], noteDuration); // to distinguish the notes, set a minimum time between them. // the note's duration + 30% seems to work well: int pauseBetweenNotes = noteDuration * 1.30; delay(pauseBetweenNotes); // stop musicnya; noTone(D1); } // no need to repeat the melody. } //PROJECT : Program Menyanyikan Lagu Dengan Buzzer //DIBUAT : TRIDIPI.PROJECT //TANGGAL : 07/12/2021 KODING/_03._MEMAINKAN_LAGU_MARIO_BROSS/pitches.h0000755000000000000000000000352614157217334015275 0ustar #define NOTE_B0 31 #define NOTE_C1 33 #define NOTE_CS1 35 #define NOTE_D1 37 #define NOTE_DS1 39 #define NOTE_E1 41 #define NOTE_F1 44 #define NOTE_FS1 46 #define NOTE_G1 49 #define NOTE_GS1 52 #define NOTE_A1 55 #define NOTE_AS1 58 #define NOTE_B1 62 #define NOTE_C2 65 #define NOTE_CS2 69 #define NOTE_D2 73 #define NOTE_DS2 78 #define NOTE_E2 82 #define NOTE_F2 87 #define NOTE_FS2 93 #define NOTE_G2 98 #define NOTE_GS2 104 #define NOTE_A2 110 #define NOTE_AS2 117 #define NOTE_B2 123 #define NOTE_C3 131 #define NOTE_CS3 139 #define NOTE_D3 147 #define NOTE_DS3 156 #define NOTE_E3 165 #define NOTE_F3 175 #define NOTE_FS3 185 #define NOTE_G3 196 #define NOTE_GS3 208 #define NOTE_A3 220 #define NOTE_AS3 233 #define NOTE_B3 247 #define NOTE_C4 262 #define NOTE_CS4 277 #define NOTE_D4 294 #define NOTE_DS4 311 #define NOTE_E4 330 #define NOTE_F4 349 #define NOTE_FS4 370 #define NOTE_G4 392 #define NOTE_GS4 415 #define NOTE_A4 440 #define NOTE_AS4 466 #define NOTE_B4 494 #define NOTE_C5 523 #define NOTE_CS5 554 #define NOTE_D5 587 #define NOTE_DS5 622 #define NOTE_E5 659 #define NOTE_F5 698 #define NOTE_FS5 740 #define NOTE_G5 784 #define NOTE_GS5 831 #define NOTE_A5 880 #define NOTE_AS5 932 #define NOTE_B5 988 #define NOTE_C6 1047 #define NOTE_CS6 1109 #define NOTE_D6 1175 #define NOTE_DS6 1245 #define NOTE_E6 1319 #define NOTE_F6 1397 #define NOTE_FS6 1480 #define NOTE_G6 1568 #define NOTE_GS6 1661 #define NOTE_A6 1760 #define NOTE_AS6 1865 #define NOTE_B6 1976 #define NOTE_C7 2093 #define NOTE_CS7 2217 #define NOTE_D7 2349 #define NOTE_DS7 2489 #define NOTE_E7 2637 #define NOTE_F7 2794 #define NOTE_FS7 2960 #define NOTE_G7 3136 #define NOTE_GS7 3322 #define NOTE_A7 3520 #define NOTE_AS7 3729 #define NOTE_B7 3951 #define NOTE_C8 4186 #define NOTE_CS8 4435 #define NOTE_D8 4699 #define NOTE_DS8 4978 KODING/_04._MEMAINKAN_LAGU_COFFIN_DANCE_DENGAN_BUZZER.ino0000755000000000000000000000000014315316246016314 5ustar KODING/_04._MEMAINKAN_LAGU_COFFIN_DANCE_DENGAN_BUZZER.ino/_04._MEMAINKAN_LAGU_COFFIN_DANCE_DENGAN_BUZZER.ino.ino00007550000000000000000000003543026333 266 0ustar /* Youtube.com/LeimanGoVlog Tokopedia.com/tridipiproject saweria.co/leimangovlog instagram/tridipi.project github.com/leiman07 leimanilmu.blogspot.com */ //Cara memainkan musik coffin dance dengan buzzer nodemcu //lagu Coffin #include "pitches.h" int melody[] = { NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_D5, NOTE_D5, NOTE_D5, NOTE_D5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_F5, NOTE_F5, NOTE_F5, NOTE_F5, NOTE_G5, NOTE_G5, NOTE_G5, NOTE_G5, NOTE_G5, NOTE_G5, NOTE_G5, NOTE_G5, NOTE_G5, NOTE_G5, NOTE_G5, NOTE_G5, NOTE_C5, NOTE_AS4, NOTE_A4, NOTE_F4, NOTE_G4, 0, NOTE_G4, NOTE_D5, NOTE_C5, 0, NOTE_AS4, 0, NOTE_A4, 0, NOTE_A4, NOTE_A4, NOTE_C5, 0, NOTE_AS4, NOTE_A4, NOTE_G4,0, NOTE_G4, NOTE_AS5, NOTE_A5, NOTE_AS5, NOTE_A5, NOTE_AS5, NOTE_G4,0, NOTE_G4, NOTE_AS5, NOTE_A5, NOTE_AS5, NOTE_A5, NOTE_AS5, NOTE_G4, 0, NOTE_G4, NOTE_D5, NOTE_C5, 0, NOTE_AS4, 0, NOTE_A4, 0, NOTE_A4, NOTE_A4, NOTE_C5, 0, NOTE_AS4, NOTE_A4, NOTE_G4,0, NOTE_G4, NOTE_AS5, NOTE_A5, NOTE_AS5, NOTE_A5, NOTE_AS5, NOTE_G4,0, NOTE_G4, NOTE_AS5, NOTE_A5, NOTE_AS5, NOTE_A5, NOTE_AS5 }; int noteDurations[] = { 4,4,4,4, 4,4,4,4, 4,4,4,4, 4,4,4,4, 4,4,4,4, 4,4,4,4, 4,4,4,4, 4,4,4,4, 4,4,4,4, 4,4,4,4, 4,4,4,4, 4,4,4,4, 4,4,4,4, 4,4,4,4, 4,4,4,4, 4,4,4,4, 4,4,4,4, 4,4,4,4, 4,4,4,4, 4,4,4,4, 4,4,4,4, 4,4,4,4, 4,4,4,4, 4,4,4,4, 4,4,4,4, 4,4,4,4, 4,4,4,4, 4,4,4,4, }; void setup() { } void loop() { for (int thisNote = 0; thisNote < 112; thisNote++) { int noteDuration = 750 / noteDurations[thisNote]; tone(D1, melody[thisNote], noteDuration); int pauseBetweenNotes = noteDuration * 1.30; delay(pauseBetweenNotes); noTone(D1);} } //PROJECT : Program Menyanyikan Lagu Dengan Buzzer 2 //DIBUAT : TRIDIPI.PROJECT //TANGGAL : 07/12/2021 KODING/_04._MEMAINKAN_LAGU_COFFIN_DANCE_DENGAN_BUZZER.ino/pitches.h0000755000000000000000000000352614154775070020221 0ustar #define NOTE_B0 31 #define NOTE_C1 33 #define NOTE_CS1 35 #define NOTE_D1 37 #define NOTE_DS1 39 #define NOTE_E1 41 #define NOTE_F1 44 #define NOTE_FS1 46 #define NOTE_G1 49 #define NOTE_GS1 52 #define NOTE_A1 55 #define NOTE_AS1 58 #define NOTE_B1 62 #define NOTE_C2 65 #define NOTE_CS2 69 #define NOTE_D2 73 #define NOTE_DS2 78 #define NOTE_E2 82 #define NOTE_F2 87 #define NOTE_FS2 93 #define NOTE_G2 98 #define NOTE_GS2 104 #define NOTE_A2 110 #define NOTE_AS2 117 #define NOTE_B2 123 #define NOTE_C3 131 #define NOTE_CS3 139 #define NOTE_D3 147 #define NOTE_DS3 156 #define NOTE_E3 165 #define NOTE_F3 175 #define NOTE_FS3 185 #define NOTE_G3 196 #define NOTE_GS3 208 #define NOTE_A3 220 #define NOTE_AS3 233 #define NOTE_B3 247 #define NOTE_C4 262 #define NOTE_CS4 277 #define NOTE_D4 294 #define NOTE_DS4 311 #define NOTE_E4 330 #define NOTE_F4 349 #define NOTE_FS4 370 #define NOTE_G4 392 #define NOTE_GS4 415 #define NOTE_A4 440 #define NOTE_AS4 466 #define NOTE_B4 494 #define NOTE_C5 523 #define NOTE_CS5 554 #define NOTE_D5 587 #define NOTE_DS5 622 #define NOTE_E5 659 #define NOTE_F5 698 #define NOTE_FS5 740 #define NOTE_G5 784 #define NOTE_GS5 831 #define NOTE_A5 880 #define NOTE_AS5 932 #define NOTE_B5 988 #define NOTE_C6 1047 #define NOTE_CS6 1109 #define NOTE_D6 1175 #define NOTE_DS6 1245 #define NOTE_E6 1319 #define NOTE_F6 1397 #define NOTE_FS6 1480 #define NOTE_G6 1568 #define NOTE_GS6 1661 #define NOTE_A6 1760 #define NOTE_AS6 1865 #define NOTE_B6 1976 #define NOTE_C7 2093 #define NOTE_CS7 2217 #define NOTE_D7 2349 #define NOTE_DS7 2489 #define NOTE_E7 2637 #define NOTE_F7 2794 #define NOTE_FS7 2960 #define NOTE_G7 3136 #define NOTE_GS7 3322 #define NOTE_A7 3520 #define NOTE_AS7 3729 #define NOTE_B7 3951 #define NOTE_C8 4186 #define NOTE_CS8 4435 #define NOTE_D8 4699 #define NOTE_DS8 4978 KODING/_05._PZEEM_004T_SERIAL_MONITOR.ino0000755000000000000000000000000014315316247014010 5ustar KODING/_05._PZEEM_004T_SERIAL_MONITOR.ino/_05._PZEEM_004T_SERIAL_MONITOR.ino.ino0000755000000000000000000000276014166541465021756 0ustar /* Youtube.com/LeimanGoVlog Tokopedia.com/tridipiproject saweria.co/leimangovlog instagram/tridipi.project github.com/leiman07 leimanilmu.blogspot.com */ //Cara membuat digital KWH meter digital dengan PZEM004T #include #include #include PZEM004Tv30 pzem(D1, D2); void setup() { Serial.begin(115200); } void loop() { float voltage = pzem.voltage(); if(voltage != NAN){ Serial.print("Voltage: "); Serial.print(voltage); Serial.println("V"); } else { Serial.println("Error reading voltage"); } float current = pzem.current(); if(current != NAN){ Serial.print("Current: "); Serial.print(current); Serial.println("A"); } else { Serial.println("Error reading current"); } float power = pzem.power(); if(current != NAN){ Serial.print("Power: "); Serial.print(power); Serial.println("W"); } else { Serial.println("Error reading power"); } float energy = pzem.energy(); if(current != NAN){ Serial.print("Energy: "); Serial.print(energy,3); Serial.println("kWh"); } else { Serial.println("Error reading energy"); } float frequency = pzem.frequency(); if(current != NAN){ Serial.print("Frequency: "); Serial.print(frequency, 1); Serial.println("Hz"); } else { Serial.println("Error reading frequency"); } float pf = pzem.pf(); if(current != NAN){ Serial.print("PF: "); Serial.println(pf); } else { Serial.println("Error reading power factor"); } Serial.println(); delay(2000); } //PROJECT : Program Digital KWH Meter dengan Serial Monitor //DIBUAT : TRIDIPI.PROJECT //TANGGAL : 07/12/2021 KODING/_06._PZEM_004T_DENGAN_TAMPILAN_OLED_12X64.ino0000755000000000000000000000000014315316247015346 5ustar KODING/_06._PZEM_004T_DENGAN_TAMPILAN_OLED_12X64.ino/_06._PZEM_004T_DENGAN_TAMPILAN_OLED_12X64.ino.ino000075500000000000000000000030051416171066024651 0ustar /* Youtube.com/LeimanGoVlog Tokopedia.com/tridipiproject saweria.co/leimangovlog instagram/tridipi.project github.com/leiman07 leimanilmu.blogspot.com */ //Cara membuat digital KWH meter digital dengan PZEM004T dan tampilan OLED #include #include #include #include #define SCREEN_WIDTH 128 // OLED display width, in pixels #define SCREEN_HEIGHT 64 // OLED display height, in pixels #define OLED_RESET -1 // Reset pin # (or -1 if sharing Arduino reset pin) Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET); #include PZEM004Tv30 pzem(D3, D4); void setup() { Serial.begin(115200); if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // Address 0x3C for 128x64 Serial.println(F("SSD1306 allocation failed")); for(;;); // Don't proceed, loop forever } } void loop() { float voltage = pzem.voltage(); float current = pzem.current(); float power = pzem.power(); float energy = pzem.energy(); float frequency = pzem.frequency(); float pf = pzem.pf(); display.clearDisplay(); display.setTextSize(2); // Draw 2X-scale text display.setTextColor(SSD1306_WHITE); display.setCursor(0, 0); display.print(voltage); display.print("V"); display.setCursor(0, 24); display.print(current); display.print("A"); display.setCursor(0, 45); display.print(power); display.print("W"); display.display(); delay(2000); } //PROJECT : Program Digital KWH Meter dengan OLED 128X64 //DIBUAT : TRIDIPI.PROJECT //TANGGAL : 07/12/2021 KODING/_07._KONTROL_LED_RGB_DENGAN_BLYNK.ino0000755000000000000000000000000014315316250014430 5ustar KODING/_07._KONTROL_LED_RGB_DENGAN_BLYNK.ino/_07._KONTROL_LED_RGB_DENGAN_BLYNK.ino.ino0000755000000000000000000000116514161711146023016 0ustar /* Youtube.com/LeimanGoVlog Tokopedia.com/tridipiproject saweria.co/leimangovlog instagram/tridipi.project github.com/leiman07 leimanilmu.blogspot.com */ //Cara kontrol led RGB dengan aplikasi BLYNK #define BLYNK_PRINT Serial #include #include char auth[] = "kode_otentikasi_kalian"; char ssid[] = "nama_wifi_anda"; char pass[] = "password_wifi_anda"; void setup() { // Debug console Serial.begin(9600); Blynk.begin(auth, ssid, pass); } void loop() { Blynk.run(); } //PROJECT : Cara kontrol led RGB dengan aplikasi BLYNK //DIBUAT : TRIDIPI.PROJECT //TANGGAL : 07/12/2021 KODING/_08._PEMBACAAN_SUHU_DHT_11_DENGAN_TAMPILAN_LCD_OLED_128x64.ino0000755000000000000000000000000014315316250020005 5ustar KODING/_08._PEMBACAAN_SUHU_DHT_11_DENGAN_TAMPILAN_LCD_OLED_128x64.ino/_08._PEMBACAAN_SUHU_DHT_11_DENGAN_TAMPILAN_LCD_OLED_128x64.ino.ino00007550000031636 0000000000452214174236263 0ustar /* Youtube.com/LeimanGoVlog Tokopedia.com/tridipiproject saweria.co/leimangovlog instagram/tridipi.project github.com/leiman07 leimanilmu.blogspot.com */ //Pembacaan suhu DHT 11 dengan tampilan LCD OLED 128x64 //-------------------librarry untuk OLED 128x64------------------------------ #include #include #include #include #define SCREEN_WIDTH 128 // OLED display width, in pixels #define SCREEN_HEIGHT 64 // OLED display height, in pixels #define OLED_RESET -1 // Reset pin # (or -1 if sharing Arduino reset pin) Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET); //---------------------------------------------------------------------------- //--------------------Library DHT11------------------- #include "DHTesp.h" DHTesp dht; //---------------------------------------------------- void setup() { // put your setup code here, to run once: Serial.begin(115200); // Untuk komunikasi serial dht.setup(D3); // pin DHT if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // Alamat I2C LCD OLED Serial.println(F("SSD1306 allocation failed")); for(;;); // Don't proceed, loop forever } } void loop() { // put your main code here, to run repeatedly: static uint32_t last_dht_update= 0; uint32_t now_dht = millis(); if (now_dht - last_dht_update > dht.getMinimumSamplingPeriod() *1.2) { last_dht_update = now_dht; float humidity = dht.getHumidity(); float temperature = dht.getTemperature(); Serial.print(temperature); Serial.print("C "); Serial.print(humidity); Serial.println("%"); //-------menampilkan Suhu di LCD OLED------------------- display.clearDisplay(); display.setTextSize(2); // Draw 2X-scale text display.setTextColor(SSD1306_WHITE); display.setCursor(0, 0); display.print(temperature); display.print("C"); display.setCursor(0, 24); display.print(humidity); display.print("%"); display.display(); delay(500); //waktu untuk refresh data suhu dan kelembabpan //-------menampilkan Suhu di LCD OLED------------------- } } //PROJECT : Cara pembacaan suhu DHT 11 dengan tampilan LCD OLED 128x64 //DIBUAT : TRIDIPI.PROJECT //TANGGAL : 07/12/2021 KODING/_09._PENGGARIS_DIGITAL_DENGAN_SENSOR_ULTRASONIC_DAN_LCD_OLED_120000755000000000000000000000000014315316251020163 5ustar KODING/_09._PENGGARIS_DIGITAL_DENGAN_SENSOR_ULTRASONIC_DAN_LCD_OLED_12/_09._PENGGARIS_DIGITAL_DENGAN_SENSOR_ULTRASONIC_DAN_LCD_OLED_12.ino000075500032167 000000000000420714157315416 0ustar /* Youtube.com/LeimanGoVlog Tokopedia.com/tridipiproject saweria.co/leimangovlog instagram/tridipi.project github.com/leiman07 leimanilmu.blogspot.com */ //Penggaris digital dengan sensor Ultrasonik dan LCD OLED 128x64 //-------------------librarry untuk OLED 128x64------------------------------ #include #include #include #include #define SCREEN_WIDTH 128 // OLED display width, in pixels #define SCREEN_HEIGHT 64 // OLED display height, in pixels #define OLED_RESET -1 // Reset pin # (or -1 if sharing Arduino reset pin) Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET); //---------------------------------------------------------------------------- //-----------Variabel PIN------ int trig_pin = D5; int echo_pin = D6; long durasi, jarak; //----------------------------- void setup() { Serial.begin(115200); // Untuk komunikasi serial if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // Alamat I2C LCD OLED Serial.println(F("SSD1306 allocation failed")); for(;;); // Don't proceed, loop forever } pinMode(trig_pin, OUTPUT); // set pin menjadi output pinMode(echo_pin, INPUT); // set pin input digitalWrite(trig_pin, LOW); } void loop() { digitalWrite(trig_pin, LOW); delayMicroseconds(8); digitalWrite(trig_pin, HIGH); delayMicroseconds(8); digitalWrite(trig_pin, LOW); delayMicroseconds(8); durasi = pulseIn(echo_pin, HIGH); // Penerimaan suara ultrasonic jarak = (durasi / 2) / 29.1; // Pengubahan durasi menjadi jarak (CM) Serial.println(jarak); // Menampilkan jarak di Serial Monitor //-------menampilkan jarak di LCD OLED------------------- display.clearDisplay(); display.setTextSize(2); // Draw 2X-scale text display.setTextColor(SSD1306_WHITE); display.setCursor(24, 24); display.print(jarak); display.println(" CM"); display.display(); delay(500); //waktu untuk refresh data jarak //-------menampilkan jarak di LCD OLED------------------- } //PROJECT : Program Penggaris digital dengan sensor Ultrasonik dan LCD OLED 128x64 //DIBUAT : TRIDIPI.PROJECT //TANGGAL : 07/12/2021 KODING/_10._RUNNING_LED0000755000000000000000000000000014315316251011162 5ustar KODING/_10._RUNNING_LED/_10._RUNNING_LED.ino0000755000000000000000000000651214161711574014306 0ustar /* Youtube.com/LeimanGoVlog Tokopedia.com/tridipiproject saweria.co/leimangovlog instagram/tridipi.project github.com/leiman07 leimanilmu.blogspot.com */ //Cara membuat nodemcu running led void setup() { pinMode(D0, OUTPUT); pinMode(D1, OUTPUT); pinMode(D2, OUTPUT); pinMode(D3, OUTPUT); pinMode(D4, OUTPUT); pinMode(D5, OUTPUT); } void loop() { //-------------------------------- MODE 1 --------------- digitalWrite (D0, HIGH); digitalWrite (D1, LOW); digitalWrite (D2, LOW); digitalWrite (D3, LOW); digitalWrite (D4, LOW); digitalWrite (D5, LOW); delay(300); digitalWrite (D0, LOW); digitalWrite (D1, HIGH); digitalWrite (D2, LOW); digitalWrite (D3, LOW); digitalWrite (D4, LOW); digitalWrite (D5, LOW); delay(300); digitalWrite (D0, LOW); digitalWrite (D1, LOW); digitalWrite (D2, HIGH); digitalWrite (D3, LOW); digitalWrite (D4, LOW); digitalWrite (D5, LOW); delay(300); digitalWrite (D0, LOW); digitalWrite (D1, LOW); digitalWrite (D2, HIGH); digitalWrite (D3, LOW); digitalWrite (D4, LOW); digitalWrite (D5, LOW); delay(300); digitalWrite (D0, LOW); digitalWrite (D1, LOW); digitalWrite (D2, LOW); digitalWrite (D3, HIGH); digitalWrite (D4, LOW); digitalWrite (D5, LOW); delay(300); digitalWrite (D0, LOW); digitalWrite (D1, LOW); digitalWrite (D2, LOW); digitalWrite (D3, LOW); digitalWrite (D4, HIGH); digitalWrite (D5, LOW); delay(300); digitalWrite (D0, LOW); digitalWrite (D1, LOW); digitalWrite (D2, LOW); digitalWrite (D3, LOW); digitalWrite (D4, LOW); digitalWrite (D5, HIGH); delay(300); //-------------------------------- MODE 1 --------------- //-------------------------------- MODE 2 --------------- digitalWrite (D0, LOW); digitalWrite (D1, LOW); digitalWrite (D2, LOW); digitalWrite (D3, LOW); digitalWrite (D4, LOW); digitalWrite (D5, LOW); delay(300); digitalWrite (D0, HIGH); digitalWrite (D1, HIGH); digitalWrite (D2, HIGH); digitalWrite (D3, HIGH); digitalWrite (D4, HIGH); digitalWrite (D5, HIGH); delay(300); digitalWrite (D0, LOW); digitalWrite (D1, LOW); digitalWrite (D2, LOW); digitalWrite (D3, LOW); digitalWrite (D4, LOW); digitalWrite (D5, LOW); delay(300); digitalWrite (D0, HIGH); digitalWrite (D1, HIGH); digitalWrite (D2, HIGH); digitalWrite (D3, HIGH); digitalWrite (D4, HIGH); digitalWrite (D5, HIGH); delay(300); digitalWrite (D0, LOW); digitalWrite (D1, LOW); digitalWrite (D2, LOW); digitalWrite (D3, LOW); digitalWrite (D4, LOW); digitalWrite (D5, LOW); delay(100); digitalWrite (D0, HIGH); digitalWrite (D1, HIGH); digitalWrite (D2, HIGH); digitalWrite (D3, HIGH); digitalWrite (D4, HIGH); digitalWrite (D5, HIGH); delay(100); digitalWrite (D0, LOW); digitalWrite (D1, LOW); digitalWrite (D2, LOW); digitalWrite (D3, LOW); digitalWrite (D4, LOW); digitalWrite (D5, LOW); delay(100); digitalWrite (D0, HIGH); digitalWrite (D1, HIGH); digitalWrite (D2, HIGH); digitalWrite (D3, HIGH); digitalWrite (D4, HIGH); digitalWrite (D5, HIGH); delay(100); //-------------------------------- MODE 2 --------------- } //PROJECT : Program Penggaris digital dengan sensor Ultrasonik dan LCD OLED 128x64 //DIBUAT : TRIDIPI.PROJECT //TANGGAL : 07/12/2021KODING/_11._PEMBACAAN_JARAK_MENGGUNKAN_BLYNK0000755000000000000000000000000014315316252014210 5ustar KODING/_11._PEMBACAAN_JARAK_MENGGUNKAN_BLYNK/_11._PEMBACAAN_JARAK_MENGGUNKAN_BLYNK.ino0000755000000000000000000000224314161712233022346 0ustar /* Youtube.com/LeimanGoVlog Tokopedia.com/tridipiproject saweria.co/leimangovlog instagram/tridipi.project github.com/leiman07 leimanilmu.blogspot.com */ //Cara pembacaan jarak menggunakan aplikasi blynk #define BLYNK_PRINT Serial #include #include #define TRIGGERPIN D5 #define ECHOPIN D6 char auth[] = "kode_otentikasi_kalian"; char ssid[] = "nama_wifi_anda"; char pass[] = "password_wifi_anda"; WidgetLCD lcd(V1); void setup() { Serial.begin(9600); pinMode(TRIGGERPIN, OUTPUT); pinMode(ECHOPIN, INPUT); Blynk.begin(auth, ssid, pass); lcd.clear(); lcd.print(0, 0, "Jarak Dalam CM"); } void loop() { lcd.clear(); lcd.print(1, 0, "Jarak Dalam CM"); long duration, distance; digitalWrite(TRIGGERPIN, LOW); delayMicroseconds(3); digitalWrite(TRIGGERPIN, HIGH); delayMicroseconds(12); digitalWrite(TRIGGERPIN, LOW); duration = pulseIn(ECHOPIN, HIGH); distance = (duration/2) / 29.1; Serial.print(distance); Serial.println("Cm"); lcd.print(7, 1, distance); Blynk.run(); delay(500); } //PROJECT : Cara pembacaan jarak menggunakan aplikasi blynk //DIBUAT : TRIDIPI.PROJECT //TANGGAL : 07/12/2021KODING/_12._JAM_DIGITAL_NTP0000755000000000000000000000000014315316252011646 5ustar KODING/_12._JAM_DIGITAL_NTP/_12._JAM_DIGITAL_NTP.ino0000755000000000000000000000617314161712571015455 0ustar /* Youtube.com/LeimanGoVlog Tokopedia.com/tridipiproject saweria.co/leimangovlog instagram/tridipi.project github.com/leiman07 leimanilmu.blogspot.com */ //Cara membuat jam digital NTP IOT #include #include #include #include #include #include #define SCREEN_WIDTH 128 // OLED display width, in pixels #define SCREEN_HEIGHT 64 // OLED display height, in pixels #define OLED_RESET -1 Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET); const char* ssid = "nama_wifi_anda"; const char* password = "password_wifi_anda"; int ledPin = D5; int timezone = 7 * 3600; int dst = 0; void setup() { display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // Clear the buffer. display.clearDisplay(); display.display(); pinMode(ledPin,OUTPUT); digitalWrite(ledPin,LOW); Serial.begin(115200); display.setTextSize(1); display.setTextColor(WHITE); display.setCursor(0,0); display.println("Wifi connecting to "); display.println( ssid ); WiFi.begin(ssid,password); display.println("\nConnecting"); display.display(); while( WiFi.status() != WL_CONNECTED ){ delay(500); display.print("."); display.display(); } // Clear the buffer. display.clearDisplay(); display.display(); display.setCursor(0,0); display.println("Wifi Connected!"); display.print("IP:"); display.println(WiFi.localIP() ); display.display(); configTime(timezone, dst, "pool.ntp.org","time.nist.gov"); display.println("\nWaiting for NTP..."); while(!time(nullptr)){ Serial.print("*"); delay(1000); } display.println("\nTime response....OK"); display.display(); delay(1000); display.clearDisplay(); display.display(); } void loop() { time_t now = time(nullptr); struct tm* p_tm = localtime(&now); Serial.print(p_tm->tm_mday); Serial.print("/"); Serial.print(p_tm->tm_mon + 1); Serial.print("/"); Serial.print(p_tm->tm_year + 1900); Serial.print(" "); Serial.print(p_tm->tm_hour); Serial.print(":"); Serial.print(p_tm->tm_min); Serial.print(":"); Serial.println(p_tm->tm_sec); // Clear the buffer. display.clearDisplay(); display.setTextSize(3); display.setTextColor(WHITE); display.setCursor(0,16); display.print(p_tm->tm_hour); display.print(":"); if( p_tm->tm_min <10) display.print("0"); display.print(p_tm->tm_min); display.setTextSize(2); display.setCursor(90,23); display.print("."); if( p_tm->tm_sec <10) display.print("0"); display.print(p_tm->tm_sec); display.setTextSize(2); display.setCursor(5,0); display.print(p_tm->tm_mday); display.print("/"); display.print(p_tm->tm_mon + 1); display.print("/"); display.print(p_tm->tm_year + 1900); display.setTextSize(1); display.setCursor(25,44); display.print("Tridipi.project"); display.setTextSize(1); display.setCursor(2,55); display.print("-----------------------------------"); display.display(); delay(1000); // update every 1 sec } //PROJECT : Cara membuat jam digital NTP IOT //DIBUAT : TRIDIPI.PROJECT //TANGGAL : 07/12/2021KODING/_13._KONTROL_3_LED_DENGAN_APLIKASI_BLYNK0000755000000000000000000000000014315316253014651 5ustar KODING/_13._KONTROL_3_LED_DENGAN_APLIKASI_BLYNK/_13._KONTROL_3_LED_DENGAN_APLIKASI_BLYNK.ino0000755000000000000000000000115614161712751023455 0ustar /* Youtube.com/LeimanGoVlog Tokopedia.com/tridipiproject saweria.co/leimangovlog instagram/tridipi.project github.com/leiman07 leimanilmu.blogspot.com */ //Cara kontrol 3 led degan aplikasi blynk #define BLYNK_PRINT Serial #include #include char auth[] = "kode_otentikasi_kalian"; char ssid[] = "nama_wifi_anda"; char pass[] = "password_wifi_anda"; void setup() { // Debug console Serial.begin(9600); Blynk.begin(auth, ssid, pass); } void loop() { Blynk.run(); } //PROJECT : Cara kontrol 3 led degan aplikasi blynk //DIBUAT : TRIDIPI.PROJECT //TANGGAL : 07/12/2021 KODING/_14._KONTROL_RELAY_DENGAN_APLIKASI_BLYNK0000755000000000000000000000000014315316253014700 5ustar KODING/_14._KONTROL_RELAY_DENGAN_APLIKASI_BLYNK/_14._KONTROL_RELAY_DENGAN_APLIKASI_BLYNK.ino0000755000000000000000000000115614161713347023535 0ustar /* Youtube.com/LeimanGoVlog Tokopedia.com/tridipiproject saweria.co/leimangovlog instagram/tridipi.project github.com/leiman07 leimanilmu.blogspot.com */ //Cara kontrol relay dengan aplikasi BLYNK #define BLYNK_PRINT Serial #include #include char auth[] = "kode_otentikasi_kalian"; char ssid[] = "nama_wifi_anda"; char pass[] = "password_wifi_anda"; void setup() { // Debug console Serial.begin(9600); Blynk.begin(auth, ssid, pass); } void loop() { Blynk.run(); } //PROJECT : Cara kontrol relay dengan aplikasi BLYNK //DIBUAT : TRIDIPI.PROJECT //TANGGAL : 07/12/2021 KODING/_15._KONTROL_LED_FADING_DENGAN_POTENSIOMETER0000755000000000000000000000000014315316254015343 5ustar KODING/_15._KONTROL_LED_FADING_DENGAN_POTENSIOMETER/_15._KONTROL_LED_FADING_DENGAN_POTENSIOMETER.ino0000755000000000000000000000111714161714242024631 0ustar /* Youtube.com/LeimanGoVlog Tokopedia.com/tridipiproject saweria.co/leimangovlog instagram/tridipi.project github.com/leiman07 leimanilmu.blogspot.com */ //Cara kontrol led fading dengan potensio meter int led = D1; int pot = A0; int potState = 0; void setup() { // put your setup code here, to run once: pinMode (led, OUTPUT); pinMode (pot, INPUT); } void loop() { // put your main code here, to run repeatedly: potState = analogRead (pot); analogWrite (led, potState); } //PROJECT : Cara kontrol led fading dengan potensio meter //DIBUAT : TRIDIPI.PROJECT //TANGGAL : 07/12/2021KODING/_16._MONITORING_SUHU_DAN_KELEMBABAN_ONLINE_DENGAN_BLYNK0000755000000000000000000000000014315316255017063 5ustar KODING/_16._MONITORING_SUHU_DAN_KELEMBABAN_ONLINE_DENGAN_BLYNK/_16._MONITORING_SUHU_DAN_KELEMBABAN_ONLINE_DENGAN_BLYNK.ino00007550000000000000000027664 214161714544 0ustar /* Youtube.com/LeimanGoVlog Tokopedia.com/tridipiproject saweria.co/leimangovlog instagram/tridipi.project github.com/leiman07 leimanilmu.blogspot.com */ //Cara monitoring suhu dan kelembaban IOT dengan aplikasi BLYNK #define BLYNK_PRINT Serial #include #include #include //auth blynk char auth[] = "kode_otentikasi_kalian"; //wifi char ssid[] = "nama_wifi_anda"; char pass[] = "password_wifi_anda"; #define DHTPIN D1 #define DHTTYPE DHT11 DHT dht(DHTPIN, DHTTYPE); BlynkTimer timer; void sendSensor() { float h = dht.readHumidity(); float t = dht.readTemperature(); if (isnan(h) || isnan(t)) { Serial.println("Gagal membaca sensor!"); return; } Blynk.virtualWrite(V0, t); Blynk.virtualWrite(V1, h); } void setup() { Serial.begin(9600); Blynk.begin(auth, ssid, pass); dht.begin(); timer.setInterval(1000L, sendSensor); } void loop() { Blynk.run(); timer.run(); } //PROJECT : Cara monitoring suhu dan kelembaban IOT dengan aplikasi BLYNK //DIBUAT : TRIDIPI.PROJECT //TANGGAL : 07/12/2021