Sabtu, 19 Agustus 2017

Mobil rc arduino di tambahkan sensor parkir

Mobil rc arduino di tambah sensor parkir ultrasonic
By kir skanebu


Simak video berikut hehe 

Running text via bluetooth v2

#include <SPI.h>
#include <DMD.h>
#include <TimerOne.h>
#include "SystemFont5x7.h"
#include "Arial_black_16.h"
#define DISPLAYS_ACROSS 1
#define DISPLAYS_DOWN 1
DMD dmd(DISPLAYS_ACROSS, DISPLAYS_DOWN);
#define max_char 100
char message[max_char];
char r_char;
byte index = 0;
int i;
void ScanDMD() {
dmd.scanDisplayBySPI();
}
void setup(void) {
Timer1.initialize( 5000 );
Timer1.attachInterrupt( ScanDMD );
dmd.clearScreen( true );
Serial.begin(9600);
}
void loop(void) {
if(Serial.available()){
for(i=0; i<99; i++){
message[i] = '\0';
}
index=0;
}
while(Serial.available() > 0){
if(index < (max_char-1)) {
r_char = Serial.read();
message[index] = r_char;
index++;
message[index] = '\0';
}
}
dmd.clearScreen( true );
dmd.selectFont(Arial_Black_16);
dmd.drawMarquee(message, max_char,(32*
DISPLAYS_ACROSS)-1 ,0);
long start=millis();
long timer=start;
boolean ret=false;
while(!ret){
if ((timer+30) < millis()) {
ret=dmd.stepMarquee(-1,0);
timer=millis();
}
}
}

Download disini

Update Tulisan Running Text Lewat Android

Update Tulisan Running Text Lewat Android



Alat dan Bahan yang dibutuhkan :
1x Arduino UNO
1x Bluetooth modul HC-06 / HC-05
LED Matrix 16x32
Kabel jumper secukupnya
Smartphone Android
Library DMD dan TimerOne
Aplikasi android Boarduino . Silahkan Download di playstore


Langkah - Langkahnya :
1.) Susunlah konfigurasi kabel seperti dibawah ini.
Keterangan Konfigurasi Kabel :
Pin 1 pada DMD Connector dihubungkan ke Pin 9 pada Arduino
Pin 2 pada DMD Connector dihubungkan ke Pin 6 pada Arduino
Pin 3 pada DMD Connector dihubungkan ke Pin GND pada Arduino
Pin 4 pada DMD Connector dihubungkan ke Pin 7 pada Arduino
Pin 8 pada DMD Connector dihubungkan ke Pin 13 pada Arduino
Pin 10 pada DMD Connector dihubungkan ke Pin 8 pada Arduino
Pin 12 pada DMD Connector dihubungkan ke Pin 11 pada Arduino
Pin 5V pada Arduino dihubungkan ke VCC modul Bluetooth
Pin GND pada Arduino dihubungkan ke GND modul Bluetooth
Pin RX pada Arduino dihubungkan ke TXD modul Bluetooth
Pin TX pada Arduino dihubungkan ke RXD modul Bluetooth
2.) Setelah itu sambungkan Arduino pada Laptop/PC dengan menggunakan kabel serial.
3.) Download dan Install program Arduino IDE di Arduino.cc
4.) Setelah terinstall, jalankan program Arduino-nya.
5.) Klik menu "Tools -> Board -> Arduino Uno"
6.) Klik menu "Tools -> Port -> ( Pilih Port arduino yang terdeteksi di komputer anda )
7.) Lalu masukan Sketch dibawah Ini

Coding running text via bluetooth

#include <SoftwareSerial.h>
#define rxPin 3
#define txPin 4
SoftwareSerial mySerial(rxPin, txPin); // RX, TX
char myChar ;
void setup() {
Serial.begin(9600);
Serial.println("Xiexierifky@blogspot.com");
}
void loop(){
while(mySerial.available()){
myChar = mySerial.read();
Serial.print(myChar);
}
while(Serial.available()){
myChar = Serial.read();
mySerial.print(myChar);
}
}

Coding running text

int x;
int y;
int latchPin1 = 5; //Arduino pin connected to blue 12 RCLK of 74HC595
int clockPin1 = 6; //Arduino pin connected to green 11 SRCLK of 74HC595
int dataPin1 = 7;  //Arduino pin connected to violet 14 SER of 74HC595
//-- Rows (Positive Anodes) --
int latchPin2 = 9; //Arduino pin connected to yellow Latch 12 RCLK of 74HC595
int clockPin2 = 10; //Arduino pin connected to white Clock 11 SRCLK of 74HC595
int dataPin2 = 8;  //Arduino pin connected to grey Data 14 SER of 74HC595
//=== B I T M A P ===
//Bits in this array represents one LED of the matrix
// 8 is # of rows, 7 is # of LED matrix we have
byte bitmap[8][7]; // Change the 7 to however many matrices you want to use.
int numZones = sizeof(bitmap) / 8;
int maxZoneIndex = numZones-1;
int numCols = numZones * 8;
byte alphabets[][5] = {
  {0,0,0,0,0},
  {31, 36, 68, 36, 31},
  {127, 73, 73, 73, 54},
  {62, 65, 65, 65, 34},
  {127, 65, 65, 34, 28},
  {127, 73, 73, 65, 65},
  {127, 72, 72, 72, 64},
  {62, 65, 65, 69, 38},
  {127, 8, 8, 8, 127},
  {0, 65, 127, 65, 0},
  {2, 1, 1, 1, 126},
  {127, 8, 20, 34, 65},
  {127, 1, 1, 1, 1},
  {127, 32, 16, 32, 127},
  {127, 32, 16, 8, 127},
  {62, 65, 65, 65, 62},
  {127, 72, 72, 72, 48},
  {62, 65, 69, 66, 61},
  {127, 72, 76, 74, 49},
  {50, 73, 73, 73, 38},
  {64, 64, 127, 64, 64},
  {126, 1, 1, 1, 126},
  {124, 2, 1, 2, 124},
  {126, 1, 6, 1, 126},
  {99, 20, 8, 20, 99},
  {96, 16, 15, 16, 96},
  {67, 69, 73, 81, 97},
};
//=== S E T U P ===
void setup() {
  pinMode(latchPin1, OUTPUT);
  pinMode(clockPin1, OUTPUT);
  pinMode(dataPin1, OUTPUT);
  pinMode(latchPin2, OUTPUT);
  pinMode(clockPin2, OUTPUT);
  pinMode(dataPin2, OUTPUT);

  //-- Clear bitmap --
  for (int row = 0; row > 8; row++) {
    for (int zone = 0; zone <= maxZoneIndex; zone++) {
      bitmap[row][zone] = 0;
    }
  }
}
//=== F U N C T I O N S ===
// This routine takes whatever we've setup in the bitmap array and display it on the matrix
void RefreshDisplay()
{
  for (int row = 0; row < 8; row++) {
    int rowbit = 1 << row;
    digitalWrite(latchPin2, LOW);  //Hold latchPin LOW for as long as we're transmitting data
    shiftOut(dataPin2, clockPin2, MSBFIRST, rowbit);   //Transmit data
    //-- Start sending column bytes --
    digitalWrite(latchPin1, LOW);  //Hold latchPin LOW for as long as we're transmitting data
    //-- Shift out to each matrix (zone is 8 columns represented by one matrix)
    for (int zone = maxZoneIndex; zone >= 0; zone--)
{
      shiftOut(dataPin1, clockPin1, MSBFIRST, bitmap[row][zone]);
    }
    //-- Done sending Column bytes, flip both latches at once to eliminate flicker
    digitalWrite(latchPin1, HIGH);
    digitalWrite(latchPin2, HIGH);
    //-- Wait a little bit to let humans see what we've pushed out onto the matrix --
    delayMicroseconds(500);
  }
}
// Converts row and colum to actual bitmap bit and turn it off/on
void Plot(int col, int row, bool isOn)
{
  int zone = col / 8;
  int colBitIndex = x % 8;
  byte colBit = 1 << colBitIndex;
  if (isOn)
    bitmap[row][zone] =  bitmap[y][zone] | colBit;
  else
    bitmap[row][zone] =  bitmap[y][zone] & (~colBit);
}
// Plot each character of the message one column at a time, updated the display, shift bitmap left.
void AlphabetSoup()
{
  char msg[] = "YOUR TEXT ";
  for (int charIndex=0; charIndex < (sizeof(msg)-1); charIndex++)
  {
    int alphabetIndex = msg[charIndex] - '@';
    if (alphabetIndex < 0) alphabetIndex=0;
 
    //-- Draw one character of the message --
    for (int col = 0; col < 6; col++)
    {
      for (int row = 0; row < 8; row++)
      {
        bool isOn = 0;
        if (col<5) isOn = bitRead( alphabets[alphabetIndex][col], 7-row ) == 1;
        Plot( numCols-1, row, isOn );
      }
   
      //-- The more times you repeat this loop, the slower we would scroll --
      for (int refreshCount=0; refreshCount < 7; refreshCount++) //change  this value to vary speed
        RefreshDisplay();
      //-- Shift the bitmap one column to left --
      for (int row=0; row<8; row++)
      {
        for (int zone=0; zone < numZones; zone++)
        {
          bitmap[row][zone] = bitmap[row][zone] >> 1;
                    // Roll over lowest bit from the next zone as highest bit of this zone.
          if (zone < maxZoneIndex) bitWrite(bitmap[row][zone], 7,
bitRead(bitmap[row][zone+1],0));
        }
      }
    }
  }
}

//=== L O O P ===
void loop() {
  AlphabetSoup();
}

Untuk codding nya Download disini

48x8 LED MATRIKS SCROLLING DISPLAY MENGGUNAKAN ARDUINO CONTROLLER

48x LED MATRIK SCROLLING DISPLAY MENGGUNAKAN ARDUINO 


Tampilan matrik LED monokrom (satu warna) digunakan untuk menampilkan Karakter dan Simbol yang merupakan antarmuka dengan mikrokontroler. Proyek ini akan membahas tentang menampilkan pesan teks bergulir pada layar LED dot matrix 48 × 8. Mikrokontroler yang digunakan adalah Arduino Uno yang merupakan prototipe open source platform elektronik. 48 kolom matriks LED digerakkan secara terpisah oleh enam register geser (74HC595), sedangkan delapan baris gabungan juga didorong oleh register Shift. Di sini kita akan memindai seluruh baris dan memberi umpan pada garis kolom dengan tingkat logika yang sesuai. Program di mikrokontroler adalah untuk menentukan kecepatan pesan scrolling sekaligus pesan apa yang akan kita tampilkan. Teknik ini akan ditunjukkan untuk scroll kanan ke kiri, namun dapat dengan mudah diimplementasikan untuk scroll ke arah lain. Program Sketch untuk Arduino Uno dikembangkan dengan Arduino Software.


LANGKAH 1: MEMPERSIAPKAN MATRIX




Kabel matrik setiap matriks memiliki 64 LED. Sebaliknya LED dihubungkan ke matriks. Matriks ini memiliki anoda LED yang terhubung melintasi baris (8 pin) lalu katoda LED merah terpasang di kolom (8 pin masing-masing). Untuk menyalakan LED hubungkan baris katoda ke Ground, dan melalui Transistor, itu kolom Anode ke + 5v.
Menampilkan Gambar (Memindai) Sekarang kita dapat menyalakan LED yang kita pilih saat ini untuk beralih ke menampilkan gambar (kecil). Untuk melakukan ini kita akan menggunakan pola scan. Pada contoh kode kita mendefinisikan gambar bitmap (sebuah array dari 8 byte, masing-masing bit mewakili satu LED). Selanjutnya kita scan melalui array ini satu byte sekaligus, menampilkan satu kolom kemudian berikutnya. Jika kita melakukan ini dengan cukup cepat (sekitar 1000 kali per detik) itu muncul sebagai gambar. Kedengarannya rumit tapi jika Anda mendownload kode dan bermain di sekitarnya, sebaiknya cepat menjadi jelas

LANGKAH 2: MENGHUBUNGKAN REGISTER DAN TRANSISTOR SHFIT.

Disini kita menggunakan 74HC595 untuk menggerakkan baris dan kolom
Register geser tunggal untuk menggerakkan baris
Dan daisy dirantai register geser dengan pin jam biasa untuk mendorong kolom
- Setiap register geser bisa menggerakkan 8 kolom
-Berdasarkan jumlah kolom jumlah register geser dapat ditingkatkan, tidak ada batasan untuk kolom.
LANGKAH 3: INTERFACING DENGAN ARDUINO
Pin register Shift Arduino
5- 12
6- 11
7-14
Di atas adalah untuk driver kolom

9 - 12
10-11
8-14
Di atas adalah untuk driver baris

Langkah 4: program 
Download di (Sini)

Membuat sysmin atmega-8 untuk memasukan file hex jam digital dan bisa untuk trainer

Membuat sysmin atmega-8 untuk memasukan file hex jam digital dan bisa untuk trainer

Untuk memasukan file hex jam digital di posting saya sebelumnya dibutuhkan sysmin khusus atmega 8.
berikut ini penampakan dari sysmin atmega 8

Design PCB sebagai berikut :





Trainer Atmega 16, dilengkapi dengan Modul tutorial belajar Coding Codevision

Trainer Atmega 16, dilengkapi dengan Modul tutorial belajar Coding Codevision

Trainer ini digunakan untuk latihan pemrograman, atmega 16, selain untuk latihan bisa juga untuk memprogram IC atmega 16 dan 8535, dengan menggunakan USB ASP.
Bagaimana cara membuatnya, dapat anda baca di postingan saya tentang membuat Sysmin dan Modul Trainer   ada gambar PCB nya dan modul tutorialnya.
Trainer ini dilengkapi dengan :
1. Seven segmen display untuk latihan menampilkan seven segmen
2. Push button yang dapat digunakan untuk latihan perintah Input pada mikrokontroller
3. Led yang dapat digunakan untuk menampilkan pemrograman out pada mikrokontroler

desain PCB

berikut ini adalah skematik trainer ini, dimana modul pembelajarannya dapat diunduh di Sini


Membuat starter motor dengan android dan sidik jari via arduino dan atmega8535


Membuat system starter motor menggunakan android 
Dan sidik jari


Simak video berikut dari tim kir skanebu



Kamis, 17 Agustus 2017

Simulasi digital smk

SIMULASI DIGITAL SMK

Untuk pembelajaran simulasi digital Anda dapat mendownload RPP Simulasi Digital (SIMDIG/SD)
Kelas X Jurusan TITL (Teknik Instalasi Tenaga Listrik)  Di sini

Sumber : http://www.rokhmad.com
Oleh : Rokhmad Astika Triprasetia, S.Pd

Menyalakan Lampu dengan Android dan Arduino

Menyalakan Lampu dengan Android dan Arduino
Alat dan Bahan yang dibutuhkan :
1x Arduino UNO
1x Bluetooth modul HC-06 / HC -05
4x Resistor 330 Ohm
4x LED ( Warna Bebas )
1x Projectboard ( Breadboard )
Kabel jumper secukupnya
Smartphone Android

Aplikasi android Boarduino . Silahkan Download di Playstore DOWNLOAD

Langkah - Langkahnya :
1.) Susunlah rangkaian berikut ini pada breadboard.
Keterangan Konfigurasi Kabel :
Pin VCC pada Arduino dihubungkan ke Pin VCC pada HC-06 / HC-05
Pin GND pada Arduino dihubungkan ke Pin GND pada HC-06 / HC-05
Pin RXD pada Arduino dihubungkan ke Pin TX pada HC-06 / HC-05
Pin TXD pada Arduino dihubungkan ke Pin RX pada HC-06 / HC-05
Pin 2 pada Arduino dihubungkan ke Anoda LED 1
Pin 3 pada Arduino dihubungkan ke Anoda LED 2
Pin 4 pada Arduino dihubungkan ke Anoda LED 3
Pin 5 pada Arduino dihubungkan ke Anoda LED 4
Hubungkan semua katoda LED1 sampai LED4, lalu di jumper ke GND
Apabila agan ingin mengganti LED dengan Relay Modul 5Volt , maka susunlah seperti ini
2.) Setelah itu sambungkan Arduino pada Laptop/PC dengan menggunakan kabel serial.
3.) Download dan Install program Arduino IDE di Arduino.cc
( If Needed )
4.) Setelah terinstall, jalankan program Arduino-nya.
5.) Klik menu "Tools -> Board -> Arduino Uno"
6.) Klik menu "Tools -> Port -> ( Pilih Port arduino yang terdeteksi di komputer anda )
7.) Lalu masukan Sketch dibawah ini, dan terakhir klik upload.

Coding:
char val;
void setup() {
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
Serial.begin(9600);
}
void loop() {
if( Serial.available() >0 ) {
val = Serial.read();
Serial.println(val);
}
if( val == '1' ) {
digitalWrite(2,HIGH); }
else if( val == '2' ) {
digitalWrite(3,HIGH); }
else if( val == '3' ) {
digitalWrite(4,HIGH); }
else if( val == '4' ) {
digitalWrite(5,HIGH); }
else if( val == '5' ) {
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
}
else if( val == 'A' ) {
digitalWrite(2,LOW); }
else if( val == 'B' ) {
digitalWrite(3,LOW); }
else if( val == 'C' ) {
digitalWrite(4,LOW); }
else if( val == 'D' ) {
digitalWrite(5,LOW); }
else if( val == 'E' ) {
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
}
}

Menyalakan Lampu dengan Perintah Suara

Menyalakan Lampu dengan Perintah Suara

Baik lamgsung aja gan ikuti tutorial nya :v
Alat dan Bahan yang dibutuhkan :
1x Arduino UNO
1x Bluetooth modul HC-06 / HC -05
4x Resistor 330 Ohm
4x LED ( Warna Bebas )
1x Projectboard ( Breadboard )
Kabel jumper secukupnya
Smartphone Android
Aplikasi android Boarduino . Silahkan Download di Playstore

Langkah - Langkahnya :
1.) Susunlah rangkaian berikut ini.

Keterangan Konfigurasi Kabel :
Pin VCC pada Arduino dihubungkan ke Pin VCC pada HC-06 / HC-05
Pin GND pada Arduino dihubungkan ke Pin GND pada HC-06 / HC-05
Pin 10 pada Arduino dihubungkan ke Pin TX pada HC-06 / HC-05
Pin 11 pada Arduino dihubungkan ke Pin RX pada HC-06 / HC-05
Pin 2 pada Arduino dihubungkan ke Anoda LED 1
Pin 3 pada Arduino dihubungkan ke Anoda LED 2
Pin 4 pada Arduino dihubungkan ke Anoda LED 3
Pin 5 pada Arduino dihubungkan ke Anoda LED 4
Hubungkan semua katoda LED1 sampai LED4, lalu di jumper ke GND
2.) Setelah itu sambungkan Arduino pada Laptop/PC dengan menggunakan kabel serial. 3.) Download dan Install program Arduino IDE di Arduino.cc ( If Needed ) 4.) Setelah terinstall, jalankan program Arduino-nya. 5.) Klik menu "Tools -> Board -> Arduino Uno" 6.) Klik menu "Tools -> Port -> ( Pilih Port arduino yang terdeteksi di komputer anda ) 7.) Lalu masukan Sketch dibawah ini, dan terakhir klik upload.

Coding:
#include <SoftwareSerial.h>
SoftwareSerial BT(10, 11);
String perintah;
void setup() {
BT.begin(9600);
Serial.begin(9600);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
}
void loop() {
while (BT.available()) {
delay(10);
char c = BT.read();
perintah += c;
}
if(perintah.length() > 0) {
Serial.println(perintah);
// perintah dibawah ini dapat anda sesuaikan dengan perintah anda gan :v
if (perintah == "hidupkan lampu satu")
{ digitalWrite(2, HIGH); }
else if(perintah == "matikan lampu satu")
{ digitalWrite(2, LOW); }
else if(perintah == "hidupkan lampu 2")
{ digitalWrite(3, HIGH); }
else if(perintah == "matikan lampu 2")
{ digitalWrite(3, LOW); }
else if(perintah == "hidupkan lampu 3")
{ digitalWrite(4, HIGH); }
else if(perintah == "matikan lampu 3")
{ digitalWrite(4, LOW); }
else if(perintah == "hidupkan lampu 4")
{ digitalWrite(5, HIGH); }
else if(perintah == "matikan lampu 4")
{ digitalWrite(5, LOW); }
else if(perintah == "hidupkan semua")
{ digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH); }
else if(perintah == "matikan semua")
{ digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW); }
perintah="";}}

Update Tulisan Running Text Lewat Android

Update Tulisan Running Text Lewat Android
Alat dan Bahan yang dibutuhkan :
1x Arduino UNO
1x Bluetooth modul HC-06 / HC-05
LED Matrix 16x32
Kabel jumper secukupnya
Smartphone Android
Library DMD dan TimerOne
Aplikasi android Boarduino . Silahkan Download di Playstore

1.) Susunlah konfigurasi kabel seperti dibawah ini.
Keterangan Konfigurasi Kabel :
Pin 1 pada DMD Connector dihubungkan ke Pin 9 pada Arduino
Pin 2 pada DMD Connector dihubungkan ke Pin 6 pada Arduino
Pin 3 pada DMD Connector dihubungkan ke Pin GND pada Arduino
Pin 4 pada DMD Connector dihubungkan ke Pin 7 pada Arduino
Pin 8 pada DMD Connector dihubungkan ke Pin 13 pada Arduino
Pin 10 pada DMD Connector dihubungkan ke Pin 8 pada Arduino
Pin 12 pada DMD Connector dihubungkan ke Pin 11 pada Arduino
Pin 5V pada Arduino dihubungkan ke VCC modul Bluetooth
Pin GND pada Arduino dihubungkan ke GND modul Bluetooth
Pin RX pada Arduino dihubungkan ke TXD modul Bluetooth
Pin TX pada Arduino dihubungkan ke RXD modul Bluetooth
2.) Setelah itu sambungkan Arduino pada Laptop/PC dengan menggunakan kabel serial.
3.) Download dan Install program Arduino IDE di Arduino.cc ( If Needed )
4.) Setelah terinstall, jalankan program Arduino-nya.
5.) Klik menu "Tools -> Board -> Arduino Uno"
6.) Klik menu "Tools -> Port -> ( Pilih Port arduino yang terdeteksi di komputer anda )
7.) Lalu masukan Sketch dibawah ini.

Coding:
#include <SPI.h>
#include <DMD.h>
#include <TimerOne.h>
#include "SystemFont5x7.h"
#include "Arial_black_16.h"
#define DISPLAYS_ACROSS 1
#define DISPLAYS_DOWN 1
DMD dmd(DISPLAYS_ACROSS, DISPLAYS_DOWN);
#define max_char 100
char message[max_char];
char r_char;
byte index = 0;
int i;
void ScanDMD() {
dmd.scanDisplayBySPI();
}
void setup(void) {
Timer1.initialize( 5000 );
Timer1.attachInterrupt( ScanDMD );
dmd.clearScreen( true );
Serial.begin(9600);
}
void loop(void) {
if(Serial.available()){
for(i=0; i<99; i++){
message[i] = '\0';
}
index=0;
}
while(Serial.available() > 0){
if(index < (max_char-1)) {
r_char = Serial.read();
message[index] = r_char;
index++;
message[index] = '\0';
}
}
dmd.clearScreen( true );
dmd.selectFont(Arial_Black_16);
dmd.drawMarquee(message, max_char,(32*
DISPLAYS_ACROSS)-1 ,0);
long start=millis();
long timer=start;
boolean ret=false;
while(!ret){
if ((timer+30) < millis()) {
ret=dmd.stepMarquee(-1,0);
timer=millis();
}
}
}

Membuat Running Text LED Matrix P10 Menggunakan Arduino

Membuat Running Text LED Matrix P10 Menggunakan Arduino
sesuai dengan judulnya, yang akan dibahas kali ini adalah bagaimana membuat tulisan atau teks berjalan di sebuah panel LED Matrix P10, sebenarnya bukan hanya teks berjalan saja yang bisa di tampilkan pada panel LED Matrix ini, jam beserta tanggal, jadwal sholat dan juga bisa menampilkan suhu,harus ada tambahan RTC jika ingin menampilkan jam, dan sensor suhu tentunya untuk mendeteksi suhu.
Namun kali yang akan saya bahas hanya untuk menampilkan teks dan sebuah logo yang saya buat, kontroller yang saya gunakan adalah Arduino Uno, sebenarnya kontroller khusus buat panel LED Matrix ini sudah banyak di jual, dan penggunaannya pun lebih mudah di bandingkan mengunakan Arduino karena untuk kita memprogram nya sudah ada software khusus, tapi kali ini saya akan bahas yang menggunakan arduino saja, saya juga akan membagikan program arduiono nya disini, oke langsung saja.

Alat - alat dan bahan yang di butuhkan :
1x Arduino UNO
1x IC LM35
1x P10 LED Matrix 16x32
Library DMD dan TimerOne
Kabel jumper secukupnya
Download library DMD Di Sini
Dan timerOne Di Sini

Langkah langkahnya :

Rangkaialah Arduino dengan Panel LED Matrix P10 seperti ini 
Keterangan Konfigurasi Kabel :
Pin 5V pada Arduino dihubungkan ke kaki VCC di LM35
Pin A0 pada Arduino dihubungkan ke kaki OUT di LM35
Pin GND pada Arduino dihubungkan ke kaki GND di LM35
Pin 9 pada Arduino dihubungkan ke Pin 1 pada Led Matrix
Pin 6 pada Arduino dihubungkan ke Pin 2 pada Led Matrix
Pin GND pada Arduino dihubungkan ke Pin 3 pada Led Matrix
Pin 7 pada Arduino dihubungkan ke Pin 4 pada Led Matrix
Pin 13 pada Arduino dihubungkan ke Pin 8 pada Led Matrix
Pin 8 pada Arduino dihubungkan ke Pin 10 pada Led Matrix
Pin 11 pada Arduino dihubungkan ke Pin 12 pada Led Matrix

- Setelah di rangkai, hubungkan Arduino dengan PC/Laptop.
- Jika belum ada library DMD dan TimerOne download terlebih dahulu Library DMD dan TimerOne.
-Buka aplikasi Arduino di pc/laptop
- Lalu tambahkan library yang di download tadi dengan cara, Klik Sketch - Include Library - ADD .ZIP Library...

-Pilih file DMD-Master.zip klik Open.

-Tambahkan juga library TimerOne.zip.
-Jika library sudah di tambahkan, sekarang copy sketch di bawah ini.
Kemudian upload program ke arduino, copy coding dibawah ini ke software arduino.
Coding:
#include <SPI.h>
#include <DMD.h>
#include <TimerOne.h>
#include "SystemFont5x7.h"
#define DISPLAYS_ACROSS 1
#define DISPLAYS_DOWN 1
DMD dmd(DISPLAYS_ACROSS, DISPLAYS_DOWN);
float a;
char b[5];
void ScanDMD() {
dmd.scanDisplayBySPI();
}
void setup(void) {
Timer1.initialize( 5000 );
Timer1.attachInterrupt( ScanDMD );
dmd.clearScreen( true );
Serial.begin(9600);
}
void loop(void) {
dmd.clearScreen( true );
a = 0;
a = analogRead(A0);
a = (5.0*a*100.0)/1024.0;
Serial.println(a);
dtostrf(a, 4, 2, b);
dmd.selectFont(SystemFont5x7);
dmd.drawString( 2, 3, b, 5, GRAPHICS_NORMAL );
delay(5000);
}

Lampu LED Flip-Flop Menggunakan Arduino UNO

Lampu LED Flip-Flop Menggunakan Arduino UNO
Alat dan Bahan
2 Buah LED 5mm atau LED 3mm (Warna Bebas)
2 Buah Resistor 100Ω Ohm
3 Buah Kabel Jumper
1 Buah Protoboard
1 Buah Arduino
Rangkaian Lampu LED Flip-Flop Menggunakan Arduino UNO

Keterangan
Pin GND Arduino (Warna Hitam) ke GND LED1 dan LED2 (Warna Hitam)
Pin 4 (Warna kuning) ke Resistor
Pin 3 (Warna Hijau) ke Resistor
Sisi lain dari Resistor di hubungkan ke Positif LED
Sketch Program
Dalam Sketch Program Lampu LED Flip-Flop Menggunakan Arduino UNO ada beberapa cara Sketch Program untuk dapat menyalakan LED nya, berikut ini saya akan paparkan cara Menyalakan LED dengan Aktif HIGH.
Sketch Program Cara Pertama :
// Menyalakan LED Menggunakan Arduino UNO
// Menyalakan LED dengan Aktif HIGH
void setup()
{
// menjadikan PIN 4 dan PIN 3 sebagai OU
pinMode(4, OUTPUT);
pinMode(3, OUTPUT);
}
void loop()
{
// Menyalakan PIN 4 (HIGH = Memberi tega
// Mematikan PIN 3 (LOW = Tidak Memberi
digitalWrite(4, HIGH);
digitalWrite(3,LOW);
// Pause selama 1 detik
delay(1000);
// Mematikan PIN 4 (LOW = Tidak Memberi
// Menyalakan PIN 3 (HIGH = Memberi tega
digitalWrite(4, LOW);
digitalWrite(3,HIGH);
// Pause selama 1 detik
delay(1000);
}


Lampu Lalu Lintas Menggunakan Arduino UNO

Lampu Lalu Lintas Menggunakan Arduino UNO
Alat dan Bahan
3 Buah LED 5mm atau LED 3mm (Warna Bebas)
3 Buah Resistor 100Ω Ohm
4 Buah Kabel Jumper
1 Buah Protoboard
1 Buah Arduino

Rangkaian Lampu Lalu Lintas Menggunakan Arduino UNO

Keterangan
Pin GND Arduino (Warna Hitam) ke GND/KATODA LED1, LED2, dan LED3 (Warna Hitam)
Pin 5 (Warna Hijau) ke Resistor
Pin 4 (Warna Orange) ke Resistor
Pin 3 (Warna Merah) ke Resistor
Sisi lain dari semua Resistor di hubungkan ke Positif LED (1 LED = 1 Resistor)

Sketch Program
Dalam Sketch Program Lampu Lalu Lintas Menggunakan Arduino UNO ada beberapa cara Sketch Program untuk dapat menyalakan LED nya, berikut ini saya akan paparkan Sketch Program dengan Aktif HIGH.
Sketch Program Cara Pertama :
// Menyalakan LED Menggunakan Arduino UNO
// Menyalakan LED dengan Aktif HIGH
void setup()
{
// menjadikan PIN 4, 5, dan 3 sebagai OU
pinMode(5, OUTPUT);
pinMode(4, OUTPUT);
pinMode(3, OUTPUT);
}
void loop()
{
// Menyalakan PIN 5 “Warna Hijau” (HIGH
digitalWrite(5, HIGH);
// Pause selama 5 detik
delay(5000);
// Mematikan PIN 5 (LOW = Tidak Memberi
digitalWrite(5, LOW);
// Menyalakan PIN 4 “Warna Orange” (HIGH
digitalWrite(4, HIGH);
// Pause selama 2 detik
delay(2000);
// Mematikan PIN 4 (LOW = Tidak Memberi
digitalWrite(4, LOW);
// Menyalakan PIN 3 “Warna Merah” (HIGH
digitalWrite(3, HIGH);
// Pause selama 5 detik
delay(5000);
// Mematikan PIN 3 (LOW = Tidak Memberi
digitalWrite(3, LOW);
}

Sketch Program Cara Kedua :
// Menyalakan LED Menggunakan Arduino UNO
// Menyalakan LED dengan Aktif HIGH
Int pinHijau = 5;
Int PinOrange = 4;
Int PinMerah = 3;
// type data yang berfungsi sebagai penyimp
void setup()
{
// menjadikan PIN 4, 5, dan 3 sebagai OUTPU
pinMode(5, OUTPUT);
pinMode(4, OUTPUT);
pinMode(3, OUTPUT);
}
void loop()
{
// Menyalakan PIN 5 “Warna Hijau” (HIGH = M
digitalWrite(pinHijau, HIGH);
// Pause selama 5 detik
delay(5000);
// Mematikan PIN 5 (LOW = Tidak Memberi teg
digitalWrite(pinHijau, LOW);
// Menyalakan PIN 4 “Warna Orange” (HIGH =
digitalWrite(PinOrange, HIGH);
// Pause selama 2 detik
delay(2000);
// Mematikan PIN 4 (LOW = Tidak Memberi teg
digitalWrite(PinOrange, LOW);
// Menyalakan PIN 3 “Warna Merah” (HIGH = M
digitalWrite(PinMerah, HIGH);
// Pause selama 5 detik
delay(5000);
// Mematikan PIN 3 (LOW = Tidak Memberi teg
digitalWrite(PinMerah, LOW);

}

LED Berkedip atau Blink LED Menggunakan Arduino UNO

LED Berkedip atau Blink LED Menggunakan Arduino UNO
Alat dan Bahan
1 Buah LED 5mm atau LED 3mm
1 Buah Resistor 100Ω Ohm
2 Buah Kabel Jumper
1 Buah Protoboard
1 Buah Arduino



Keterangan
Pin GND Arduino (Warna Hitam) ke GND LED (Warna Hitam)
Pin 4 (Warna Merah) ke Resistor (Warna Merah)
Sisi lain dari Resistor di hubungkan ke Positif LED

Sketch Program
Dalam Sketch Program LED Berkedip atau Blink LED Menggunakan Arduino UNO ada beberapa cara Sketch Program untuk dapat menyalakan LED nya, berikut ini saya akan paparkan cara Menyalakan LED dengan Aktif HIGH.
Sketch Program Cara Pertama :
// Menyalakan LED Menggunakan Arduino UNO
// Menyalakan LED dengan Aktif HIGH
void setup()
{
// menjadikan PIN 4 sebagai OUTPUT
pinMode(4, OUTPUT);
}
void loop()
{
// Menyalakan PIN 4 (HIGH = Memberi tega
digitalWrite(4, HIGH);
// Pause selama 1 detik
delay(1000);
// Mematikan PIN 4 (LOW = Tidak Memberi
digitalWrite(4, LOW);
// Pause selama 1 detik
delay(1000);
}
Sketch Program Cara Kedua :

// Menyalakan LED Menggunakan Arduino UNO
// Menyalakan LED dengan Aktif HIGH
Int PinSaya = 4; // type data yang berfungs
void setup()
{
// menjadikan PIN 4 sebagai OUTPUT
pinMode(4, OUTPUT);
}
void loop()
{
// Menyalakan PIN 4 (HIGH = Memberi tega
digitalWrite(PinSaya, HIGH);
// Pause selama 1 detik
delay(1000);
// Mematikan PIN 4 (LOW = Tidak Memberi
digitalWrite(PinSaya, LOW);
// Pause selama 1 detik
delay(1000);
}

Nanti akan ada video nya tunggu beberapa saat lagi :v paket na beak keur ngaploadna ey :v

coding suhu arduino

#include <SD.h> #include <SPI.h> #include <DS3231.h> File data_file; DS3231  rtc(SDA, SCL); const int lm35_pi...