Senin, 30 September 2019

Python to Arduino Flavor "Python Rasa Arduino" || Python LOOP

Assalamu'alaikum.......

sudah lama nih nggak posting2 lagi, kangen sama ente2 yg SMART..
mudah2an masih di beri kesehatan sampai saat ini sehingga akan terus melihat ane post :v
AMIIIINNNN........

Nah, kali ini akan membahas hal yang berbeda karena ane lagi doyan2nya oprek Raspberry Pi jadi ane banting bentar ye dari arduino dengan basic java ke Python. :p
yang sering terfikir oleh orang tentang python "apakah python ini sama seperti arduino?"
jawabannya adalah TIDAK!
mengapa tidak?

coba kita bertanya pada rumput yang bergoyang :D

heheeee serius2..
karena yang membedakan mereka berdua adalah jenisnya, yaitu....

Microcontroller VS Microprocessor

Jadi, arduino yang jenisnya microcontroller ini menggunakan bahasa java. Lalu Raspberry lebih ke pengolahan data seperti AI, Machine Learning, dan lain-lain..

trus sekarang pertanyaannya "bisakah raspberry ini dibuat layaknya arduino, kan sama-sama punya GPIO??"
jadiiiiiii saya harus jawab apa? :D
ya jawab BISA DONK!!
Loh, koq bisa? berarti kalo sama arduino juga bisa buat AI atau machine learning donk?
yeeaaa NGGAK BISA!!
alasannya adalah microcontroller hanya dipakai lebih untuk eksekusi, karena ia tak punya OS layaknya Raspberry.


"Ok, jadi buktikan kalo Raspberry layaknya bisa seperti Arduino"

OKEEE SIAAPP!!!

yang kita pakai disini adalah bahasa Python,
jangan takut ya sama Python yang satu ini, karena dia nggak bakal nyosor koq :D alias UUEENAAKK!! CIIUUSSSS!!!
jadi untuk membuktikan raspberry ini sama dengan arduino dengan cara membuat Fungsi LOOP nya terlebih dahulu dengan code yang sudah saya buat ini......





#like Arduino, but this is the Python version
#Jefri Herdi Triyanto

#define & setup
loop = 0
millis = 0

while loop <= 0:
    #happy loop
    millis = millis + 1
    a = "statement 1"
    b = "statement 2"
    c = "statement 3"
    print ("%s %s %s %s" % (millis, a, b, c))
    #end loop


lalu simpanlah dalam format file ".py" karena ini bahasa python...
kalau saya beri nama "LOOP.py", biar ingat karena ku lupa terkadang,, :D

lalu buka terminal linux yang anda punya, kalo nggak punya yaudah nggak usah di lanjutin baca nya :D
bisa juka dengan pengguna Windows dengan menginstall aplikasi Python dari website nya tapi ingat ini Python versi 3 yaaa....

oke, lanjut, masih berada di terminal linux,
lalu arahkan direktorinya ke penyimpanan file kita, JANGAN SALAH ALAMAT WOYY.....
karena saya menyimpan di "Documents" maka seperti ini...


setelah itu ketik perintah..

sudo python2 LOOP.py

setelah itu tekan ENTER, DAN.......


program layaknya arduino dengan millis :D
program ini dapat di kembangkan kembali dengan library Python yang powerfull tentu nya dan juga dukungan GPIO Raspberry yang akan mengubah OTAK kita untuk SESEGERA HIJRAH ke Raspberry :D

Sekian dari ane, kalo ada salah emang tak buat sendiri :D
kalo benar itu milik Allah SWT

Wassalamu'alaikum WR.WB......
Share:

Sabtu, 09 Februari 2019

Dewa - Sayap Sayap Patah (Remake) (Music & Vocal & ALL Things By Jefri H...


Lirik : klik tombol "CC" (subtitles)
Share:

Selasa, 05 Februari 2019

Aplikasi yang NeoPlan (Music & Recording) Pakai untuk Membuat Musik dan Rekaman

Assalamu'alaikum WR WB...

Kali ini saya akan memberikan sesuatu yang SPECIAL!. Karena saya akan membahas tentang hobi saya selama ini yang sering dikenal orang saya seperti apa hehehee :D

Saya akan membahas "MUSIC" tapi ini lain, saya membahas bagaimana cara saya membuat MP3 dengan menggunakan software musik bernama "FL Studio". Software ini bisa dibilang DAW (Digital Audio Workstation) yang sangat user friendly, kenapa tidak, dengan antar muka (GUI) yang sangat menarik dan juga support banyak plugins menjadi suatu pilihan cocok kaula muda untuk mencoba hal baru didunia permusikan.

Saya menggunakan software FL Studio ini sejak kelas 1 SMP dan itu versinya masih di FL Studio 4 dan sampai sekarang masih mengikuti perkembangan versi disetiap jamannya. Saya rasa software ini sangat cocok bagi kaum-kaum muda yang hobinya di musik dan juga di recording.

Bagi yang penasaran hasil-hasil buatan saya menggunakan software ini saya sering unggah di soundcloud dan reverbnation saya:
(Cover )
www.soundcloud.com/jefriherditriyanto
(Lagu Pribadi)
www.reverbnation.com/jefriherditriyanto

Dan bagi yang penasaran ingin mencicipi software ini saya kasih nih link untuk mendownload software musik yang sangat mantul ini :D
Link : https://www.bagas31.info/2019/01/fl-studio-20-1-1-full-version.html

SELAMAT MENCOBA dan SALAM SUKSES!!
Share:

Jumat, 18 Januari 2019

Arduino I2C Scanner

Assalamu'alaikum WR.WB...

Hallo...
Apakabar hari ini?

kali ini saya ingin share tools yang sangat sering digunakan untuk kebutuhan informasi yaitu I2C Scanner.

Langsung saja ini code nya...





/*
   Jefri Herdi Triyanto
   Email: jefripunza@gmail.com
   Instagram: @jefripunza
*/

#include <Wire.h>






void setup() {
  Wire.begin();
  Serial.begin(9600);
  while (!Serial);

  Serial.println("#============o0o=============#");
  Serial.println("#         I2C Scanner        #");
  Serial.println("#   Explored by @jefripunza  #");
  Serial.println("#============================#");

  Cari_Alamat();
}




void loop() { }





void Cari_Alamat()  {
  byte respon, alamat, modul = 0;

  Serial.println("Scanning...");
  Serial.println();

  for (alamat = 0; alamat < 127; alamat++) {
    Wire.beginTransmission(alamat);
    respon = Wire.endTransmission();
    switch (respon) {
      case 0:
        Serial.print("  ");
        Serial.print(modul + 1);
        Serial.print(". Alamat = 0x");
        if ( alamat < 16 ) Serial.print("0");
        Serial.println(alamat, HEX);
        modul++;

        break;

      case 4:
        Serial.print("  - Error ");
        if ( alamat < 16 ) Serial.print("0");
        Serial.println(alamat, HEX);
    }
  }
  Serial.println();

  if (modul > 0) {
    Serial.print("Ditemukan ");
    Serial.print(modul);
    Serial.println(" modul I2C.");
  } else {
    Serial.println("Tidak ada modul I2C.");
  }

  delay(2000);
}





setelah di upload ke arduino, pasang perangkat apapun yang punya koneksi ke I2C lalu silahkan buka "Serial Monitor" dan lihatlah akan muncul address I2C yang kita butuhkan untuk informasi programming.

Have Fun....
Share:

Arduino Split | data String yang di pisah dan banyak data Integer dari data split

Assalamualaikum WR.WB...
 Apakabar semua, mudah2an tetap diberi kesehatan dan kemudahan dalam menjalani hari-hari.

disini saya akan memberikan sebuah code arduino untuk memisahkan beberapa data dalam satu data string (split) yang mana data2 itu bisa kita pakai dalam bentuk integer (convert).

Jadi beginilah code nya...




/*
   Jefri Herdi Triyanto
   Email: jefripunza@gmail.com
   Instagram: @jefripunza

  program ini berguna untuk mengganti jenis transfer data dari byte (susah) menjadi mudah dengan metode SPLIT menggunakan data string.
*/


//                                      1   2   3   4   5   6   7   8
String myString = "Tulis Bebas Di sini|123|456|789|010|101|135|246|110|";

unsigned long perhitungan; //menghitung data yang sudah di split/pisah

char delimited = '|'; //pemisah (bisa dirubah sesuai kebutuhan/samakan dengan format string data)




void setup() {
  Serial.begin(9600);
}






void loop() {

  //Pemisah / delimited (hitung jumlah delimited)
  int Index1 = myString.indexOf(delimited);
  int Index2 = myString.indexOf(delimited, Index1 + 1);
  int Index3 = myString.indexOf(delimited, Index2 + 1);
  int Index4 = myString.indexOf(delimited, Index3 + 1);
  int Index5 = myString.indexOf(delimited, Index4 + 1);
  int Index6 = myString.indexOf(delimited, Index5 + 1);
  int Index7 = myString.indexOf(delimited, Index6 + 1);
  int Index8 = myString.indexOf(delimited, Index7 + 1);
  int Index9 = myString.indexOf(delimited, Index8 + 1);

  //pembacaan split text dari data String
  String satuValue    = myString.substring(Index1 + 1, Index2);
  String duaValue     = myString.substring(Index2 + 1, Index3);
  String tigaValue    = myString.substring(Index3 + 1, Index4);
  String empatValue   = myString.substring(Index4 + 1, Index5);
  String limaValue    = myString.substring(Index5 + 1, Index6);
  String enamValue    = myString.substring(Index6 + 1, Index7);
  String tujuhValue   = myString.substring(Index7 + 1, Index8);
  String delapanValue = myString.substring(Index8 + 1, Index9);

  //convert data String ke Integer
  int satuValueInt     = satuValue.toInt();
  int duaValueInt      = duaValue.toInt();
  int tigaValueInt     = tigaValue.toInt();
  int empatValueInt    = empatValue.toInt();
  int limaValueInt     = limaValue.toInt();
  int enamValueInt     = enamValue.toInt();
  int tujuhValueInt    = tujuhValue.toInt();
  int delapanValueInt  = delapanValue.toInt();

  //print hasil ke Serial
  //*/
  perhitungan = perhitungan + 1;
  Serial.print("Data ke: ");
  Serial.print(perhitungan);
  Serial.print("= ");
  //*/
  Serial.print(satuValueInt);
  Serial.print(" ");
  Serial.print(duaValueInt);
  Serial.print(" ");
  Serial.print(tigaValueInt);
  Serial.print(" ");
  Serial.print(empatValueInt);
  Serial.print(" ");
  Serial.print(limaValueInt);
  Serial.print(" ");
  Serial.print(enamValueInt);
  Serial.print(" ");
  Serial.print(tujuhValueInt);
  Serial.print(" ");
  Serial.print(delapanValueInt);
  Serial.println();

  //delay(100);
}

Maka hasilnya seperti ini...

Share:

Cari Blog Ini

Tentang

Blog ini adalah sarana untuk mencari informasi tentang NeoPlan dan sub konsentrasi.