KUNJUNGI KAMI

KUNJUNGI KITA DI BUKALAPAK, TOKOPEDIA DAN SHOPEE

Membuat Pengukur Jarak Menggunakan Ultrasonic Sensor & Dot Matrix

 Pada kesempatan kali ini kita akan membuat sebuah project sederhana menggunakan UltraSonic Sensor yaitu salah satu sensor yang mudah ditemukan dan harganya pun cukup terjangkau. Disini kita akan mencoba mengukur jarak suatu benda menggunakan sensor ultrasonic dan ditampilkan secara langsung dengan dot matrix.



Kita langsung saja pada tutorialnya.. Perhatikan langkah langkah dan hal hal yang harus diperhatikan di bawah ini!!


ALAT DAN BAHAN

⇨Ultrasonic Sensor









⇨Arduino Nano








⇨Dot Matrix MAX7219









⇨I/O Expansion









⇨Kabel Jumper Female To Female









SCHEMATIC




➤ LIBRARY

ADAFRUIT SENSOR

HC_SR04

MD_PAROLA

MD_MAX72XX


➤ SKETCH/PROGRAM

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
// REQUIRES the following Arduino libraries:

// - DHT Sensor Library: https://github.com/adafruit/DHT-sensor-library

// - Adafruit Unified Sensor Lib: https://github.com/adafruit/Adafruit_Sensor

// - HCSR04 library: https://github.com/Martinsos/arduino-lib-hc-sr04

// - MD_Parola Library: https://github.com/MajicDesigns/MD_Parola

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

// Find All "Great Projects" Videos : https://www.youtube.com/channel/UCCC8DuqicBtP3A_aC53HYDQ/videos

 

#include <MD_Parola.h>

#include <MD_MAX72xx.h>

#include <SPI.h>

#include <HCSR04.h>

#include "DHT.h"

#define DHTPIN 12     // Digital pin connected to the DHT sensor

#define DHTTYPE DHT11   // DHT 11

DHT dht(DHTPIN, DHTTYPE);

#define HARDWARE_TYPE MD_MAX72XX::FC16_HW

#define MAX_DEVICES 4

#define CLK_PIN   13

#define DATA_PIN  11

#define CS_PIN    10

// SPI hardware interface

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

UltraSonicDistanceSensor distanceSensor(9, 8);  // Initialize sensor that uses digital pins 13 and 12.

uint8_t scrollSpeed = 25;    // default frame delay value

char megs[4];

int temperature;

int distance;

int lastdistance;

bool newDistance = false;

uint32_t lastTime = 0;

uint8_t degC[] = { 6, 3, 3, 56, 68, 68, 68 }; // Deg C

void getTempe() {

    temperature = dht.readTemperature();       

    delay(2000);                

}

void readDistance() {       

distance = distanceSensor.measureDistanceCm() - 6;      

    delay(200);                

   if (distance != lastdistance)

    {

    lastdistance = distance;

    newDistance = true;          

  }

}

void setup()

{

  Serial.begin(115200);

  P.begin(1);

  P.setZone(0, 0, 2);

  P.displayZoneText(0, megs, PA_CENTER, scrollSpeed, 0, PA_PRINT, PA_NO_EFFECT);

  P.addChar('$', degC);

  dht.begin();

    getTempe();  

}

void loop()

{

readDistance();

P.displayAnimate();

P.getZoneStatus(0);

    if (newDistance)

    {

    lastTime = millis();

    sprintf(megs, "%d", distance);

    P.displayReset(0);

    newDistance = false;

  }

  if (millis() - lastTime >= 10000)

  {

    lastTime = millis();

    getTempe();

    sprintf(megs, "%d", temperature);

    strcat(megs, "$");  

    P.displayReset(0);   

  }

}


SKETCH DOWNLOAD

SKETCH: Click here...


➤ HASIL(VIDEO YOUTUBE)

Tonton di Youtubenya yah,,, :-)




Selamat Mencoba, Jangan lupa beli barang di toko kita yah, karena tiap tutorial ini memakai barang-barang kita dan udah pasti berjalan dengan baik :)



Membuat Running Text Bluetooth

 Pada kesempatan kali ini kita akan membuat projek sederhana menggunakan Dot Matrix, yaitu Running Text Bluetooth. Disini kita akan membuat rangkaian elektronik menggunakan Dot Matrix dan Bluetooth HC-05. Langsung saja ikuti langkah langkah dibawah ini!!!


 langsung saja kita buat rangkaiannya.. dan berikut adalah hal hal yang harus diperhatikan dan dipersiapkan!!


⇨ALAT DAN BAHAN

HC-05


ARDUINO NANO



LED MATRIX MAX7219



I/O EXPANSION

KABEL JUMPER FEMALE TO FEMALE


SKEMATIK


⇨LIBRARY


⇨APK YANG HARUS DI INSTALL


⇨SKETCH

jost


⇨SKETCH DOWNLOAD

SKETCH: Klik Disini...


⇨HASIL(VIDEO YOUTUBE)



Jangan lupa tonton tutorialnya sampai selesai yah ngab,, jangan lupa like, comment and subscribe  nyaa,, terus pantengin channel kami untuk tutorial tutorial berikutnya.. Salam Ngoprek :-)


arduino,arduino nano,arduino uno, running text, bluetooth, hc-05, bluetooth hc-05,arduinodroid, arduino voice control, dot matrix, led matrix, cara membuat running text menggunakan arduino, running text arduino, running text bluetooth, cara membuat running text bluetooth, cara mengubah running text dengan handphone

MEMBUAT JAM DIGITAL MENGGUNAKAN DOT MATRIX

 

https://cncstorebandunggo.blogspot.com/2021/08/membuat-jam-digital-menggunakan-dot.html

MEMBUAT JAM DIGITAL MENGGUNAKAN DOT MATRIX



Pada kesempatan kali ini kita akan membuat projek sederhana memggunakan Dot Matrix yang merupakan salah satu jenis running text yang paling sering kita temukan selain LCD. Disini kita akan mencoba membuat rangkaian jam digital yang sangat bermanfaat dan simple pastinyaa… penasaran kan?? Yo cekidottt!!!


Oke guyss langsung saja kita buat rangkaiannya.. dan berikut adalah hal hal yang harus diperhatikan dan dipersiapkan!!


ð⤇ALAT DAN BAHAN :

➤LED MATRIX MAX7219


➤ARDUINO NANO







➤RTC DS3231








➤I/O EXPANSION









➤KABEL JUMPER FEMALE TO FEMALE










RANGKAIAN/ SCHEMATIC


LIBRARY

SKETCH/PROGRAM
 



//###############################
//#  32x8 LED Dot Matrix Clock  #
//###############################

#include "DS3231.h"
#include "Adafruit_GFX.h"
#include "Max72xxPanel.h"

DS3231 rtc(SDA, SCL);

const byte LDR_PIN = 2; // LDR Sensor pin // tidak dipakai
const byte CS_PIN = 10; // Attach CS to this pin, DIN to MOSI and CLK to SCK (cf http://arduino.cc/en/Reference/SPI )
const byte H_DISPLAYS = 4; // Horizontal displays number
const byte V_DISPLAYS = 1; // Vertical displays number

Max72xxPanel matrix = Max72xxPanel(CS_PIN, H_DISPLAYS, V_DISPLAYS);

const byte WAIT = 40;
const byte SPACER = 1;
const byte FONT_WIDTH = 5 + SPACER; // The font width is 5 pixels

void adjustClock(String data) {
  byte _day = data.substring(0,2).toInt();
  byte _month = data.substring(3,5).toInt();
  int _year = data.substring(6,10).toInt();
  byte _hour = data.substring(11,13).toInt();
  byte _min = data.substring(14,16).toInt();
  byte _sec = data.substring(17,19).toInt();
  rtc.setTime(_hour, _min, _sec);
  rtc.setDate(_day, _month, _year);
  Serial.println(F(">> Datetime successfully set!"));
}

String outputStrClock() {
  String _output;
  _output = rtc.getDateStr();
  _output.concat("  ");
  _output.concat(rtc.getTimeStr());
  _output.concat("  ");
  _output.concat(rtc.getTemp());
  _output.concat((char)247);
  _output.concat("C");
  return _output;
}

byte ledintensitySelect(int light) {
  byte _value = 0;
  if (light >= 0 && light <= 127) {
    _value = 15;
  } else if (light >= 128 && light <= 319) {
    _value = 10; 
  } else if (light >= 320 && light <= 512) {
    _value = 5;
  }
  return _value;
};

void setup() {
  pinMode(LDR_PIN, INPUT_PULLUP);
  Serial.begin(9600);
  Serial.println(F(">> Arduino 32x8 LED Dot Matrix Clock!"));
  Serial.println(F(">> Use <dd/mm/yyyy hh:mm:ss> format to set clock's date and hour!"));
  rtc.begin();
  matrix.setPosition(0, 0, 0);
  matrix.setPosition(1, 1, 0);
  matrix.setPosition(2, 2, 0);
  matrix.setPosition(3, 3, 0);
  matrix.setRotation(0, 1);    
  matrix.setRotation(1, 1);
  matrix.setRotation(2, 1);
  matrix.setRotation(3, 1);
}

void loop() {
  byte ledIntensity = ledintensitySelect(analogRead(LDR_PIN));
  matrix.setIntensity(ledIntensity); // value between 0 and 15 for brightness
  String output = outputStrClock();
  
  for ( int i = 0 ; i < FONT_WIDTH * output.length() + matrix.width() - 1 - SPACER; i++ ) {
    matrix.fillScreen(LOW);
    output = outputStrClock();
    int letter = i / FONT_WIDTH;
    int x = (matrix.width() - 1) - i % FONT_WIDTH;
    int y = (matrix.height() - 8) / 2; // center the text vertically
    while ( x + FONT_WIDTH - SPACER >= 0 && letter >= 0 ) {
      if ( letter < output.length() ) {
        matrix.drawChar(x, y, output[letter], HIGH, LOW, 1);
      }
      letter--;
      x -= FONT_WIDTH;
    }
    matrix.write();
    delay(WAIT);
  }

  if (Serial.available() > 0) {
    adjustClock(Serial.readString());
  }
}





⤇ SKETCH DOWNLOAD

SKETCH :  Click Disini

      ⤇ HASIL ( VIDEO YOUTUBE )
      
    
          Jangan lupa tonton tutorialnya sampai selesai yah ngab,, jangan lupa like, comment and subscribe  nyaa,, terus pantengin channel kami untuk tutorial tutorial berikutnya.. Salam Ngoprek :-)
h





hh

TUTORIAL DASAR MEMBUAT RUNNING TEXT LED DOT MATRIX MAX7219 ARDUINO

 

TUTORIAL MEMBUAT RUNNING TEXT MENGGUNAKANA LED DOT MATRIX MAX7219 ARDUINO
TUTORIAL MEMBUAT RUNNING TEXT MENGGUNAKANA LED DOT MATRIX MAX7219 ARDUINO

Hallo insan bangor selamat datang Kembali BLOG kita, saya ibtada dari CNC Indonesia dan MonsterChip Indonesia. Kali ini kita akan membagikan tutorial dasar menggunakan MODULE DOT MATRIX MAX7219 8X32, dari mulai memasukan library hingga mebuat project-project dasar sederhana memakai dotmatrix ini.

Module dot matrix bisa kita control baik menggunakan berbagai jenis Arduino, raspberry, nodemcu seperti wemose d1, amica, lolin atau esp32. Dan meskipun Meskipun hanya ada 4 buat dotmatrix namun kita bisa menyambungkannya hingga 11 buah module jika kita mau. 

led dot matrix arduinno uno nano mega lolin amica wemos d1 raspberry esp32


Yuk kita mulai ajah tutorialnya..

Pada tutorial ini kita menggunakan Arduino nano sebagai controlernya karena si Nano ini kecil dan rasanya paling pas lah dengan ukuran dot matrix ini yang juga memang kecil, ditambah lagi meski Arduino nano ini kecil tapi dia mudah di program karena masih memiliki port USB gak seperti sodaranya si pro mini..

Untuk tutorial pertama ini,,, Alat dan bahan yang kita pakai diantaranya yaitu module dot matrixnya, kemudian Arduino nano serta kabelnya sebagai kontrolernya, dan terakhir adalah kabel jumper,, udah itu ajah,,

 Pertama temen-temen rangkai dahulu seperti ini,,

led dot matrix max7219 arduino nano
 LED DOT MATRIX MAX7219 8X2 ARDUINO NANO

Untuk mendapatkan peralatan yang sama dengan apa yang kita gunakan di tutorial ini temen-temen bisa beli peralatannya pada link di bawah:

ARDUINO NANO + Kabel : 

======================== 

https://www.tokopedia.com/cncstorebandung/cnc-arduino-nano-v3-3-0-atmega328p-ch340-ch340g-5v-board-usb-cable

ARDUINO NANO ONLY:

========================

https://www.tokopedia.com/cncstorebandung/arduino-nano-v3-atmega328p-ch340g-5v-arduino-nano-r3-atmega328p-16mhz

KABEL DATA ARDUINO NANO 

========================

https://www.tokopedia.com/cncstorebandung/cnc-kabel-data-mini-usb-for-arduino-nano-v3-biru-30-cm-cable-data

LED DOT MATRIX MAX7219 8X32:

======================== 

https://www.tokopedia.com/cncstorebandung/max7219-led-dot-matrix-module-8x8-4-in-1-32x8-running-text-display

Setelah itu temen-temen masukan dahulu library berikut ini ke IDE temen-temen

Link library,,,

 LINK LIBRARY:

=================

=================


MD_MAX72XX-main ================== https://drive.google.com/file/d/1_TVQ5RwaIrkbOY836HGvG7NgkFlS1Ai9/view?usp=sharing
MD_PALORA_MAIN ================== https://drive.google.com/file/d/1bIhbu-KNHZ5L4_quhK67hiwgqA2Flgo8/view?usp=sharing MD_UISwitch-master ================= https://drive.google.com/file/d/10mV56ns70XrFOfsvMIgM2aTaA1AbZ5vY/view?usp=sharing

Caranya seperti ini :

 


 


 

 

Paste didirektori Libraries IDE arduino 

Kemudian buka IDE Arduino temen-temen,,, dan seting untuk Boerd arduino, caranya seperti ini:



Mari kita edit programnya, untuk menampilkan tulisan temen-temen tinggal buka program dasar yang sudah di berikan pada library, caranya seperti ini:



kemudian edit pada bagian ini:

RUBAH TULISAN PALORA MENJADI "FC16"
RUBAH PADA BAGIAN PAUS
RUBAH PAUS MENJADI "0"
RUBAH JUMLAH MAX DEVICE MENJADI 4 KARENA KITA MEMAKAI 4 BUAH MODULE
RUBAH TULISAN SESUAI KEINGAN KITA
UPLOAD


Setelah berhasil maka hasilnya akan seperti ini:


Untuk Tutorial Videonya bisa temen-temen Lihat pada Youtube kita dibawah ini:

Selamat Mencoba ya temen-temen.......... HATUR NUHUN,,,,,,