Selasa, 10 September 2024

Membuat Tone Twinkle Twinkle Little Star Dengan Buzzer Arduino

  

Membuat Tone Twinkle Twinkle Little Star Dengan Buzzer Arduino

1. Persiapkan Alat dan Bahan

  1. Arduino UNO
  2. Buzzer 5V
  3. Kabel Jumper
  4. USB Transfer
  5. Laptop + Arduino IDE (Jika dilaptop sobat belum terinstal Arduino IDE klik disini)

2. Wiring

  • + Buzzer (Panjang) -> Pin 3 Arduino
  • – Buzzer (Pendek) -> GND Arduino
  • Membuat Tone Happy Birthday Dengan Buzzer Arduino

    1. Persiapkan Alat dan Bahan

    1. Arduino UNO
    2. Buzzer 5V
    3. Kabel Jumper
    4. USB Transfer
    5. Laptop + Arduino IDE (Jika dilaptop sobat belum terinstal Arduino IDE klik disini)

    2. Wiring

    • + Buzzer (Panjang) -> Pin 3 Arduino
    • – Buzzer (Pendek) -> GND Arduino

3. Program

Ketik ulang program dibawah ini agar sobat semakin paham bahasa pemrograman pada Arduino IDE


int speakerPin = 3;
int length = 15; // the number of notes

//twinkle twinkle little star
char notes[] = "ccggaag ffeeddc ggffeed ggffeed ccggaag ffeeddc "; // a space represents a rest
int beats[] = { 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 4 };
int tempo = 300;

void playTone(int tone, int duration) {
  for (long i = 0; i < duration * 1000L; i += tone * 2) {
    digitalWrite(speakerPin, HIGH);
    delayMicroseconds(tone);
    digitalWrite(speakerPin, LOW);
    delayMicroseconds(tone);
  }
}

void playNote(char note, int duration) {
  char names[] = { 'c', 'd', 'e', 'f', 'g', 'a', 'b', 'C' };
  int tones[] = { 1915, 1700, 1519, 1432, 1275, 1136, 1014, 956 };
 
  // play the tone corresponding to the note name
  for (int i = 0; i < 8; i++) {
    if (names[i] == note) {
      playTone(tones[i], duration);
    }
  }
}

void setup() {
  pinMode(speakerPin, OUTPUT);
}

void loop() {
  for (int i = 0; i < length; i++) {
    if (notes[i] == ' ') {
      delay(beats[i] * tempo); // rest
    } else {
      playNote(notes[i], beats[i] * tempo);
    }
   
    // pause between notes
    delay(tempo / 2);
  }
}


4. Pengujian

  1. Upload program ke Arduino,
  2. Wiring Arduino dan Buzzer sesuai pada gambar wiring di atas
  3. Selesai, jadi deh fun tone Arduinonya

Membuat Tone Happy Birthday Dengan Buzzer Arduino

 

Membuat Tone Happy Birthday Dengan Buzzer Arduino

1. Persiapkan Alat dan Bahan

  1. Arduino UNO
  2. Buzzer 5V
  3. Kabel Jumper
  4. USB Transfer
  5. Laptop + Arduino IDE (Jika dilaptop sobat belum terinstal Arduino IDE klik disini)

2. Wiring

  • + Buzzer (Panjang) -> Pin 3 Arduino
  • – Buzzer (Pendek) -> GND Arduino
  • Membuat Tone Happy Birthday Dengan Buzzer Arduino

    1. Persiapkan Alat dan Bahan

    1. Arduino UNO
    2. Buzzer 5V
    3. Kabel Jumper
    4. USB Transfer
    5. Laptop + Arduino IDE (Jika dilaptop sobat belum terinstal Arduino IDE klik disini)

    2. Wiring

    • + Buzzer (Panjang) -> Pin 3 Arduino
    • – Buzzer (Pendek) -> GND Arduino

3. Program

Ketik ulang program dibawah ini agar sobat semakin paham bahasa pemrograman pada Arduino IDE


#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
#define REST      0


int tempo = 140;
int buzzer = 3;
int melody[] = {

  NOTE_C4,4, NOTE_C4,8,
  NOTE_D4,-4, NOTE_C4,-4, NOTE_F4,-4,
  NOTE_E4,-2, NOTE_C4,4, NOTE_C4,8,
  NOTE_D4,-4, NOTE_C4,-4, NOTE_G4,-4,
  NOTE_F4,-2, NOTE_C4,4, NOTE_C4,8,

  NOTE_C5,-4, NOTE_A4,-4, NOTE_F4,-4,
  NOTE_E4,-4, NOTE_D4,-4, NOTE_AS4,4, NOTE_AS4,8,
  NOTE_A4,-4, NOTE_F4,-4, NOTE_G4,-4,
  NOTE_F4,-2,
 
};
int notes = sizeof(melody) / sizeof(melody[0]) / 2;
int wholenote = (60000 * 4) / tempo;
int divider = 0, noteDuration = 0;

void setup() {
 
}

void loop() {
   for (int thisNote = 0; thisNote < notes * 2; thisNote = thisNote + 2) {
    divider = melody[thisNote + 1];
    if (divider > 0) {
      noteDuration = (wholenote) / divider;
    } else if (divider < 0) {
      noteDuration = (wholenote) / abs(divider);
      noteDuration *= 1.5;
    }
    tone(buzzer, melody[thisNote], noteDuration * 0.9);
    delay(noteDuration);
    noTone(buzzer);
  }
}





4. Pengujian

  1. Upload program ke Arduino,
  2. Wiring Arduino dan Buzzer sesuai pada gambar wiring di atas
  3. Selesai, jadi deh fun tone Arduinonya

Senin, 20 Desember 2021

MIKROTIK USER MANAGER VOUCHER TEMPLATE MINI

 

MIKROTIK USER MANAGER VOUCHER TEMPLATE MINI

Code:

Header:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title>Vouchers</title>

<style>

@media print {

  .noprint {

    display: none;

  }

  .pagebreak {

    page-break-after: always;

  }

}

body

{

   padding: 0;

   margin:0;

   min-width: 700px;

   color: #303F50;

   font-size: 10px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   line-height: 85%;   

}

.kangndo table, table.kangndo

{

   border-collapse: collapse;

   margin: 2px;

}

.kangndo th, .kangndo td

{

   padding: 2px;

   border: solid 1px #E2341D;

   vertical-align: top;

   text-align: center;

}

.vertical-text {

transform: rotate(90deg);

padding: 4px;

float: right;

font-size: 15px;

margin-top: 8px;

width: 10px;

color: #000000;

}

</style>

</head>

<body>


ROW

<table class="kangndo" style="display: inline-block; background-color: #ffffff; width: 200px; height: 120px; border: 0px initial initial;">

<tbody>

<tr>

<td style="width: 190px; text-align: center;"><strong><span style="color: #000000; font-size: 14px; font-family: Tahoma;">NJ WIFI AREA</span></strong><br />

<table class="kangndo" style="background-color: #ffffff; width: 100%; margin-right: auto; margin-left: auto; border: 0px initial initial;">

<tbody>

<tr>

<td style="width: 50%; text-align: center;">Package</td>

<td style="width: 50%; text-align: center;">%u_actualProfileName%</td>

</tr>

<tr>

<td style="width: 50%; text-align: center;">Data limit</td>

<td style="width: 50%; text-align: center;">%u_limitDownload%</td>

</tr>

</tbody>

</table>

<table class="kangndo" style="width: 100%; margin-right: auto; margin-left: auto; border: 0px initial initial;">

<tbody>

<tr>

<td style="width: 50%; text-align: center;"><strong><span style="color: #000000; font-family: Tahoma;">Username</span></strong></td>

<td style="width: 50%; text-align: center;"><strong><span style="color: #000000; font-family: Tahoma;">Password</span></strong></td>

</tr>

<tr>

<td style="; width: 50%; text-align: center;">

<h3><strong><span style="color: #000000; font-family: Tahoma;">%u_username%</span></strong></h3>

</td>

<td style="background-color: #ffffff; width: 50%; text-align: center;">

<h3><strong><span style="color: #000000; font-family: Tahoma;">%u_password%</span></strong></h3>

</td>

</tr>

</tbody>

</table>

<table class="kangndo" style="width: 100%; margin-right: auto; margin-left: auto; border: 0px initial initial;">

<tbody>

<tr>

<td style="width: 60%; text-align: center;"><span style="color: #000000; font-family: Tahoma;">Call: 085 641 633 331</span></td>

</tr>

</tbody>

</table>

</td>

<td style="background-color: #ffffff; width: 10px; text-align: center;">

<div class="vertical-text" align="center">Rp&nbsp;%u_moneyPaid%</div>

</td>

</tr>

</tbody>

</table>

 

Footer:

</body></html>

Break:

<p class="noprint" style="font-size: 10px">   ................ page break ................ </p> <p class="pagebreak">&nbsp;</p>



hasil




Cara Install User Manager Di MikroTik

 Cara Install User Manager Di MikroTik

Defaultnya usermanager belum terinstall pada mikrotik Anda, Anda harus download file packagenya terlebih dahulu di http://routeros.co.id . Pilih yang sesuai dengan tipe Routerboard dan versi ROS mikrotik Anda dan download file package berbentuk zip “all_package-tipe-versi.zip”. Extract file tersebut dan didalamnya akan ada package “userman-versi-versi.npk”. Upload file “userman-versi-versi.npk” ke mikrotik menggunakan FTP, atau bisa juga drag n drop dari PC ke jendela menu FILES yang ada di winbox mikrotik anda. Jika proses upload selesai, reboot mikrotik Anda agar package di install oleh router.


Setelah package userman sudah terinstall, sekarang adalah mengintegrasikan usermanager dengan mikrotik Anda. Agar service mikrotik dapat ber komunikasi dengan Usermanager / Radius Server.

Langkah berikut masuk menu "Radius" pada winbox Anda.


Karena kita mengintegrasikan usermanager dalam 1 box/perangkat yang sama. Pada option Address saya isi “address=127.0.0.1”. Dan option Secret adalah password yang digunakan untuk komunikasi antara mikrotik router dengan usermanager.

Masih dalam menu "Radius" klik button "Incoming", centang pada opsi "Accept"


Kemudian kita daftarkan router (radius client) untuk proses otentifikasi menggunakan database usermanager.

Untuk mengakses database / portal Usermanager, anda bisa menggunakan web browser dengan mengetik pada alamat http://ip-router/userman. Login default bisa menggunakan username = admin , password kosong. Untuk memberikan / mengganti password “admin” pada web klik menu kiri “Costumer” dan klik username yang akan mau diganti. Username disini adalah username admin yang digunakan untuk mengelola user/client pada usermanager.


D


Isi parameter berikut

Name : Mikrotik Gw (isi nama router)

IP Address : 127.0.0.1 (isi dengan IP address router)

Shared secret : 123456 (sesuaikan dengan parameter secret yang ada di menu Radius Router)

Klik Add jika sudah selesai. 



Integrasi Hotspot MikroTik Dengan User Manager

Dengan salah satu fitur hotspot mikrotik, yang membatasi penggunaan koneksi internet dengan otentifikasi menggunakan halaman login dengan browser. Disini saya akan mencontohkan bagaimana setting hotspot mikrotik dengan usermanager. Dengan kata lain managemen user akan berada pada database usermanager bukan pada user management winbox. Aktifkan “Use RADIUS” pada Server Profile Hotspot anda.


E


Anggap saja anda jualan koneksi internet menggunakan voucher internet, misalnya pada cafe, hotel, sekolah, rt/rw net atau tempat publik lainnya. Yang setiap voucher mempunyai batasan/limitasi dan harga yang berbeda.

Pertama anda rencanakan paket voucher internet yang anda berikan.

#

Voucher

Harga

Quota Waktu

Masa Aktif

1

V 50k

Rp. 50.000

30 Jam

15 Hari

2

V 20k

Rp. 20.000

12 Jam

7 Hari

3

V 10k

Rp. 10.000

4 Jam

2 Hari

4

V 5k

Rp. 5.000

2 Jam

1 Hari



Setting Kategori Batasan User Profile

Langkah awal adalah membuat kategori batasan untuk User Profile, pada table voucher diatas kita akan buat limitasi berdasarkan uptime / waktu, 30 jam, 12 jam, 4 jam dan 2 jam. dalam arti username password bisa digunakan selama waktu yang ditentukan.


F


Isi parameter berikut :

Klik “Profiles” pada menu kiri.

Klik tab “Limitation“

Klik menu “Add > New“

Pada kolom “Name:” isi nama limitasinya, contoh disini isi “2Jam”

Pada kolom “Uptime” isi “2h” karena voucher bisa digunakan untuk login selama 2 jam.

Klik “Add“

Buat kembali untuk limitasi waktu voucher lainnya.


Setting User Profile Voucher

Setelah membuat kategori batasan untuk User Profile kemudian kita membuat User Profiles/Paket Voucher yang nanti digunakan masing-masing username.



Isi parameter berikut :

Klik “Profiles” pada menu kiri.

Klik tab “Profiles“

Klik tombol “+” untuk menambahkan.

Isi nama profiles/paket voucher, misalnya “Paket 2Jam“

Isi masa aktif voucher pada kolom “Validity“, misalnya “1d“/1 hari. Jadi voucher ini akan hangus dalam 1 hari terhitung dari saat pertama kali login (harus dihabiskan dalam 1 hari), walaupun masih ada sisa waktu.

Isi harga paket voucher pada kolom “Price“

Klik tombol “Add new limitation“

Tentukan periode waktu, paket ini bisa digunakan pada hari atau jam berapa. Opsi ini bisa digunakan bila anda mempunyai paket voucher seperti paket begadang, atau paket weekend.

Pilih limitasi yang sebelumnya anda buat sesuai nama profile/paket voucher Anda, misalnya "2Jam" dalam contoh ini.

Klik “Add“

Klik “Save Profile“

Klik tombol “+” kembali untuk menambahkan profile/paket voucher lainnya.


Membuat User Hotspot pada User Manager

Step terakhir, kita tambahkan informasi user hotspot di menu user. Klik tombol “Add – One” (untuk menambah username dan password secara manual) atau menggunakan “Add – Batch (UserManager akan menggenerate banyak username dan password). Jangan lupa, tentukan profilenya dengan profil yang sudah kita buat.



Untuk Generate voucher untuk bisa di print, Pilih/centang username password yang mau dibuatkan voucher, klik menu “Generate > Voucher“

 




Demikian Semoga Bermanfaat



 







Solusi Cepat Mengatasi Lupa Pasword User Manager Microtik

 Solusi Lupa Password Userman MikroTik

1. Buka Mikrotik Via Winbox

2. Masukan username dan password

2. Jalankan terminal mikrotik dengan cara memilih menu New Terminal.

3. Ketikkan perintah mikrotik dibawah ini untuk melihat password user manager mikrotik.

/tool user-manager customer print


Cara Reset Password Userman Mikrotik


Untuk melakukan reset database userman mikrotik, sama seperti langkah 1 sampai 3 diatas, hanya saja perintahnya yang berbeda. Jalankan Terminal kemudian copy dan paste script di bawah dan jalankan di Terminal.
/tool user-manager database clear



perlu diketahui karena selain reset password, semua data yang ada di database hotspot mikrotik akan terhapus.


terima kasih semoga bermanfaat



Rabu, 08 Desember 2021

Rumus Ms. Excel Mengatrol Nilai Ujian Secara Adil



 =Nilai terkecil yang diinginkan+((Kolom-Angka Terkecil)/(Angka Terbesar-Angka Terkecil)*(Nilai terbesar yang diinginkan-Nilai terkecil yang diinginkan))


Misal pada kasus yang saya
buat, 
Nilai terbesar = 65
Nilai terkecil = 35
Nilai terbesar yang saya inginkan = 90
Nilai terkecil yang saya inginkan = 70

Maka rusmusnya adalah :
=70+((C4-35)/(65-35)*(90-70))

Rabu, 06 Oktober 2021

Cara Membuat Runing Text menggunakan MAX7219 LED matrix 32×8 dan Arduino

 

Cara Membuat Runing Text menggunakan MAX7219 LED matrix 32×8 dan Arduino. Berikut ini beberapa komponen yang dibutuhkan :

  • Arduino Uno
  • MAX7219 LED matrix 32×8,
  • Kabel jumper,
  • Library MD_MAX72xx,Disini
  • Library MD_Parola, Disini

Rangkaian 

Keterangan :

  1. VCC dihubungkan ke 5V Arduino
  2. GND dihubungkan ke GND
  3. DIN dihubungkan ke pin 11
  4. CS dihubungkan ke pin 10
  5. CLK dihubungkan ke pin 13

Rangkai sesuai gambar dan keterangan gambar di atas. Selanjutnya silahkan masukkan library yang sudah di download.

Sketch Program

1.Hello Word

// Program to demonstrate the MD_Parola library

//

// Uses the Arduino Print Class extension with various output types

//

// MD_MAX72XX library can be found at https://github.com/MajicDesigns/MD_MAX72XX

//


#include <MD_Parola.h>

#include <MD_MAX72xx.h>

#include <SPI.h>


const uint16_t WAIT_TIME = 1000;


// Define the number of devices we have in the chain and the hardware interface

// NOTE: These pin numbers will probably not work with your hardware and may

// need to be adapted

#define HARDWARE_TYPE MD_MAX72XX::FC16_HW

#define MAX_DEVICES 4

#define CLK_PIN   13

#define DATA_PIN  11

#define CS_PIN    10


// Hardware SPI connection

MD_Parola P = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);

// Arbitrary output pins

// MD_Parola P = MD_Parola(HARDWARE_TYPE, DATA_PIN, CLK_PIN, CS_PIN, MAX_DEVICES);


void setup(void)

{

  P.begin();

}


void loop(void)

{

  P.print("Hello");

  

}


2. Runing Text

Upload sketch program di atas. Untuk merubah teksnya silahkan ubah pada kode di bawah ini.

 #include <MD_Parola.h>

#include <MD_MAX72xx.h>

#include <SPI.h>

// set to 1 if we are implementing the user interface pot, switch, etc

#define USE_UI_CONTROL 0

#if USE_UI_CONTROL

#include <MD_UISwitch.h>

#endif

// Turn on debug statements to the serial output

#define DEBUG 0

#if DEBUG

#define PRINT(s, x) { Serial.print(F(s)); Serial.print(x); }

#define PRINTS(x) Serial.print(F(x))

#define PRINTX(x) Serial.println(x, HEX)

#else

#define PRINT(s, x)

#define PRINTS(x)

#define PRINTX(x)

#endif

#define HARDWARE_TYPE MD_MAX72XX::FC16_HW

#define MAX_DEVICES 4

#define CLK_PIN   13

#define DATA_PIN  11

#define CS_PIN    10

// HARDWARE SPI

MD_Parola P = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);

// SOFTWARE SPI

//MD_Parola P = MD_Parola(HARDWARE_TYPE, DATA_PIN, CLK_PIN, CS_PIN, MAX_DEVICES);

// Scrolling parameters

#if USE_UI_CONTROL

const uint8_t SPEED_IN = A5;

const uint8_t DIRECTION_SET = 8;  // change the effect

const uint8_t INVERT_SET = 9;     // change the invert

const uint8_t SPEED_DEADBAND = 5;

#endif // USE_UI_CONTROL

uint8_t scrollSpeed = 40

                      ;    // default frame delay value

textEffect_t scrollEffect = PA_SCROLL_LEFT;

textPosition_t scrollAlign = PA_LEFT;

uint16_t scrollPause = 200; // in milliseconds

// Global message buffers shared by Serial and Scrolling functions

#define  BUF_SIZE  75

char curMessage[BUF_SIZE] = { "" };

char newMessage[BUF_SIZE] = { "WELCOME TO MY CHANEL BELINTEK" };

bool newMessageAvailable = true;

#if USE_UI_CONTROL

MD_UISwitch_Digital uiDirection(DIRECTION_SET);

MD_UISwitch_Digital uiInvert(INVERT_SET);

void doUI(void)

{

  // set the speed if it has changed

  {

    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();

}


Untuk Mengganti Teksnya cukup ganti yang bertulisan " Welocme to My Chanel Belintek "



cukup sekian Terima Kasih