This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

Jumat, 28 April 2023

Mini Running Text Led Dot Matrix Max7219

 Haloo semua apa kabar ? Baik Ya

Assalamualaikum WrWB 

Haloo, Kali ini kita Ada sebuah Project Led Dot Matrik  Untuk Mini Running Text, Bahan Yg di pakai dalam Project ini :

1. Led Dot matrik  4 atau 8 Modul

2. Kabel Jamper

3.Arduino Nano Robotdyn

4.kabel data untuk Arduino type Micro

Langsung Di rangkai sesuai data di bawah ini 

 

#define CLK_PIN           13 Arduino

#define DATA_PIN         11 Arduino

#define CS_PIN              10 Arduino

VCC             To                VCC

GND            To                 GND

Setelah di rangkai buka halama arduino seperti di bawah ini :

  1. #include <MD_Parola.h>
  2. #include <MD_MAX72xx.h>
  3. #include <SPI.h>

  4. // set to 1 if we are implementing the user interface pot, switch, etc
  5. #define USE_UI_CONTROL 0

  6. #if USE_UI_CONTROL
  7. #include <MD_UISwitch.h>
  8. #endif

  9. // Turn on debug statements to the serial output
  10. #define DEBUG 0

  11. #if DEBUG
  12. #define PRINT(s, x) { Serial.print(F(s)); Serial.print(x); }
  13. #define PRINTS(x) Serial.print(F(x))
  14. #define PRINTX(x) Serial.println(x, HEX)
  15. #else
  16. #define PRINT(s, x)
  17. #define PRINTS(x)
  18. #define PRINTX(x)
  19. #endif

  20. // Define the number of devices we have in the chain and the hardware interface
  21. // NOTE: These pin numbers will probably not work with your hardware and may
  22. // need to be adapted
  23. #define HARDWARE_TYPE MD_MAX72XX::PAROLA_HW
  24. #define MAX_DEVICES 11
  25. #define CLK_PIN   13
  26. #define DATA_PIN  11
  27. #define CS_PIN    10

  28. // HARDWARE SPI
  29. MD_Parola P = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);
  30. // SOFTWARE SPI
  31. //MD_Parola P = MD_Parola(HARDWARE_TYPE, DATA_PIN, CLK_PIN, CS_PIN, MAX_DEVICES);

  32. // Scrolling parameters
  33. #if USE_UI_CONTROL
  34. const uint8_t SPEED_IN = A5;
  35. const uint8_t DIRECTION_SET = 8;  // change the effect
  36. const uint8_t INVERT_SET = 9;     // change the invert

  37. const uint8_t SPEED_DEADBAND = 5;
  38. #endif // USE_UI_CONTROL

  39. uint8_t scrollSpeed = 25;    // default frame delay value
  40. textEffect_t scrollEffect = PA_SCROLL_LEFT;
  41. textPosition_t scrollAlign = PA_LEFT;
  42. uint16_t scrollPause = 2000; // in milliseconds

  43. // Global message buffers shared by Serial and Scrolling functions
  44. #define BUF_SIZE 75
  45. char curMessage[BUF_SIZE] = { "" };
  46. char newMessage[BUF_SIZE] = { "Hello! Enter new message?" }; // Tulis Kata Kata di sini 
  47. bool newMessageAvailable = true;

  48. #if USE_UI_CONTROL

  49. MD_UISwitch_Digital uiDirection(DIRECTION_SET);
  50. MD_UISwitch_Digital uiInvert(INVERT_SET);

  51. void doUI(void)
  52. {
  53.   // set the speed if it has changed
  54.   {

    int16_t speed = map(analogRead(SPEED_IN), 0, 1023, 10, 150);


    if ((speed >= ((int16_t)P.getSpeed() + SPEED_DEADBAND)) ||

      (speed <= ((int16_t)P.getSpeed() - SPEED_DEADBAND)))

    {

      P.setSpeed(speed);

      scrollSpeed = speed;

      PRINT("\nChanged speed to ", P.getSpeed());

    }

  }


  if (uiDirection.read() == MD_UISwitch::KEY_PRESS) // SCROLL DIRECTION

  {

    PRINTS("\nChanging scroll direction");

    scrollEffect = (scrollEffect == PA_SCROLL_LEFT ? PA_SCROLL_RIGHT : PA_SCROLL_LEFT);

    P.setTextEffect(scrollEffect, scrollEffect);

    P.displayClear();

    P.displayReset();

  }


  if (uiInvert.read() == MD_UISwitch::KEY_PRESS)  // INVERT MODE

  {

    PRINTS("\nChanging invert mode");

    P.setInvert(!P.getInvert());

  }

}

#endif // USE_UI_CONTROL


void readSerial(void)

{

  static char *cp = newMessage;


  while (Serial.available())

  {

    *cp = (char)Serial.read();

    if ((*cp == '\n') || (cp - newMessage >= BUF_SIZE-2)) // end of message character or full buffer

    {

      *cp = '\0'; // end the string

      // restart the index for next filling spree and flag we have a message waiting

      cp = newMessage;

      newMessageAvailable = true;

    }

    else  // move char pointer to next position

      cp++;

  }

}


void setup()

{

  Serial.begin(57600);

  Serial.print("\n[Parola Scrolling Display]\nType a message for the scrolling display\nEnd message line with a newline");


#if USE_UI_CONTROL

  uiDirection.begin();

  uiInvert.begin();

  pinMode(SPEED_IN, INPUT);


  doUI();

#endif // USE_UI_CONTROL


  P.begin();

  P.displayText(curMessage, scrollAlign, scrollSpeed, scrollPause, scrollEffect, scrollEffect);

}


void loop()

{

#if USE_UI_CONTROL

  doUI();

#endif // USE_UI_CONTROL


  if (P.displayAnimate())

  {

    if (newMessageAvailable)

    {

      strcpy(curMessage, newMessage);

      newMessageAvailable = false;

    }

    P.displayReset();

  }

  readSerial();

}


Bagi Yang Mau Down load Source Code nya silahkan Klik Tautan di bawah ini ;

note : Jika ada permintaan ijin Acces file jngn Ragu untuk meminta , kami pasti memberikan ijin . terima kasih. 

https://drive.google.com/drive/folders/1oTeq-cu5e8HJ0trOgYymjkTB0w-uT5CA?usp=sharing


Bagi yg Belum Jelas Bisa lihat video Tutorialnya  di Bawah ini :

Terima kasih selamat Mencoba .
Waslamulaikum Wr Wb






Minggu, 09 April 2023

Membuat Adaptor Sendiri di Rumah

 Halool Apa kabar Semuanya semoga baik selalu

Assalamualaikum

Kali Ini Kita akan membuat Power Supply atau adaptor Sendiri , Bagaimana Caranya ? Yupp Mari di simak 

Sebelum kita Buat , harus kita tentukan jenis dari adaptor tersebut  Power Supply SMPS Atau Biasa 

 biasa, Lalau tentukan tegangan Keluarannya  berapa Serta berapa Amper Oke Jika Sudah silahkan simak Tata caranya oke :

Sebagai contoh Kita akan Membuat Power Supply 30 Watt 12 Volt DC Alatnya sebagai Berikut :

1. Travo 50 Hz 3Ampere Murni  Dengan Output Voltase nya 12 ,15,18,24 Volt  atau mau membuat sendiri Travo nya nanti kita buatkan Tutorialnya..

2 Dioda Bridge 5 Ampere 

3, Capasitor Elco 

4.Capasitor Keramik 

5. IC Regulator l7812

6. Transistor Final 2N 3055

7 Resistor 

8. Terminal blok 

Uppss kalau belum paham betul Kita simulasi sajah dulu di Proteus Langsung Gass  kita buka halama proteus Tsb

Halaman Awalnya seperti di atas ini , Setelah terbuka kita berlanjut membuka halaman atau menggunkan halamn baru; Kali Ini kita sdh [unya skemanya . yuk Kita Buka ...

Setelelah Terbuka silahkan kalian Seting terlebih dulu untuk Komponen Generator set Travo Agar Generator mengeluarkan Voltase 220VAC dan Travo input 220VAC dan output 18 VAC, Ini hanya berlaku di Simulasi proteus, Untuk Praktek semua komponen sdhsesuai spesifikasi nya.
Kita Setting dukua untuk Komponen Travo sebagai berikut:

Dengan Rumus Seting Sebagai berikut : Untuk Menghasilkan keluaran Generator 220Volt  ikuti rumus berikut : Voltase keluaran/(1/Akar 2)
 220 volt : 0.70722
= 311,174  isikan angka ini pada Kolom Amplitudo sehabis itu Isi kolom Hz dengan angka 50 Hz sesuai hz listrik kita di rumah.

Sehabis itu Kita seting Travo Untuk Voltase output Caranya sebagai berikut Klik kanan pada komponen Travo akan terbuka jendel pop up sebagai berikut:


Maka Akan terbuka jendela Pop Up seperti di atas lalu kita isi kolom Primary Inuctane Dengan angkaa yg kita hitung sebagai berikut : Kita akan seting Voltae output Travo 18 Volt maka kita hitung :
Voltase  input di bagi dengan Voltase Output Plan  lalu hasilnya kita pangkat 2 
220v : 18 V =12,2222 lalu kita pangkat 2 hasilnya =149,382 isikan angka ini ke travo tsb
 Setelah selesai maka bisa kita test rangkainya nya sebelum kita buat secara nyata.
Setelah siap Klik tanda panah Play  pada kiri bawah Halaman maka Hasilnya akan seperti ini :
Maka Tampilan Play seberti gbr di atas , Indikator led nyala ,lampu menyala,  dan Volt meter menunjuk kan angka sesuai rancangan kita. ini artinya kita sudah bisa membuat PCB untuk rangkaian ini dan setealhnya solder komponen dan di gunkan setelahnya. 

Terima Kasih Telah Selesai Project kita . bagi yg belum paham bisa mengikuti video nya di tautan berikut:
 Terima kasih Yg telah mendukung Kami 
Bagi yg akan memakai file Proteus bisa di downlod di Taautan berikut :
https://drive.google.com/drive/folders/1Sj-atnEKDUPmy0Q2W2Y6Hr6Cd_KnCWZ1?usp=sharing
Terima kasih sampai jumpa kembali di kesempatan lain 
Wasalamualikum WR WB 
=================================================================
DDC OFFICIAL || Dody Darmadi Chanel
Dudu Sinten Sinten 
Agricuture Electronic Tutorial & Event  Report
=================================================================