Getting Started with Arduino gives you lots of ideas for Arduino projects and helps you get going on them right away.
Showing posts sorted by relevance for query arduino. Sort by date Show all posts
Showing posts sorted by relevance for query arduino. Sort by date Show all posts
Saturday 16 May 2015
Serial received di c#
Hai sobat jufrikablog nah kali ini saya akan kembali lagi memberikan tutorial habis habisan tentang serial hahahahahahaha . yaitu serial received . langsung saja berikut prakteknya
1. Buat solution baru dan buat seperti ini di visula studio anda
2. Klik 2 kali pada form load misalnya, dan masukkan program ini
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace seri1
{
public partial class Form1 : Form
{
string rxString;
int[] lokasiY = new int[100];
public Form1()
{
InitializeComponent();
}
private Graphics objGraphic;
private void Form1_Load(object sender, EventArgs e)
{
objGraphic = CreateGraphics();
if (objGraphic == null)
return;
}
private void button1_Click(object sender, EventArgs e)
{
if (button1.Text == “Connect”)
{
button1.Text = “Disconnect”;
serialPort1.Open();
//richTextBox1.text = “”;
//a = 0;
}
else
{
button1.Text = “Connect”;
serialPort1.Close();
}
}
void SerialPort1DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
rxString = serialPort1.ReadLine();
this.Invoke(new EventHandler(DisplayText));
}
private void DisplayText(object sender, EventArgs e)
{
richTextBox1.Text += rxString;
float tinggi = float.Parse(rxString);
tinggi = 179 – (tinggi / 1023 * 179);
// geser arraynya
for (int i = 0; i < 99; i++)
{
lokasiY[i] = lokasiY[i + 1];
}
lokasiY[99] = (int)tinggi;
}
private void timer1_Tick(object sender, EventArgs e)
{
Pen pena = new Pen(Color.Black);
int awalX = 0;
int titikMulaiX, titikMulaiY, titikAkhirX, titikAkhirY;
// hapus dulu semuanya
objGraphic.Clear(Color.White);
for (int i = 0; i < 99; i++)
{
titikMulaiX = awalX + i * 5;
titikMulaiY = lokasiY[i];
titikAkhirX = awalX + (i + 1) * 5;
titikAkhirY = lokasiY[i + 1];
objGraphic.DrawLine(pena, titikMulaiX, titikMulaiY, titikAkhirX, titikAkhirY);
}
}
}
}
3. Setelah program selesai, runningkan/jalankan programnya jika bisa dijalankan dan tidak ada eror maka lanjut ke arduino
4. buat program arduino ini dan upload ke arduino yang siertai potensio untuk mengatur tegangan input dan akan di baca di aplikasi
void setup()
{ Serial.begin(9600); }
void loop()
{ int sensorValue = analogRead(A1); delay(500); Serial.println(sensorValue, DEC); }
5. setelah itu running programnya sob ;)
ini tampilannya jika tidak menggunakan potensio
sekian semoga bermanfaat :)
Sunday 1 December 2013
MENGIRIM DATA BYTE
Baiklah, pada post-an saya kali ini, saya akan menjelaskan bagaimana sih cara MENGIRIM DATA BYTE melalui KOMUNIKASI SERIAL? kita akan melakukannya dengan menggunakan BAUDRATE 115200, BAURDATE yang paling tinggi kecepatannya pada program Arduino. Yuk.. Simak langkah-langkahnya ..!
- Silahkan anda tulis sintaks di bawah ini pada Arduino IDE anda.
- Download sofware H-Term, setelah itu bukalah sofware tersebut dan pastikan kofigurasi tampilan software tersebut seperti tampilan di bawah ini.
- Dan yang terakhir adalah klik button Connect, dan perhatikan data keluaran yang di tampilkan pada bagian Receive Data. PASTIKAN data yang di TERIMA sama dengan data yang DIKIRIM oleh Arduino.
- Perbedaan antara Serial.print dan Seial.write adalah Kalau serial write membaca data dua data paling ujung sebelah kanan, sedangkan serial print hanya membaca satu data paling ujung sebelah kanan.
- Fungsi dari sintaks pemograman di atas adalah :
- void setup() //Eksekusipadaawal program{Serial.begin(115200); //Setting baudrate 115200} // Baudrateadalahkecepatanpengiriman data dalam 1 detikvoid loop(){Serial.write(0x41); //Menulisangka 41Serial.write(0x42); //Menulisangka 42Serial.write(0x43); //Menulisangka 43Serial.write(0x44); //Menulisangka 44Serial.write(0x45); //Menulisangka 45delay(2000);}
Monday 18 May 2015
Serial transmit c#
1. Buat solution baru. dan sesuaikan dengan desain di bawah
2. masukan komponen serialport dan timer
3. pada event form load maka kita buka dahulu serial portnya dengan mengetikan seperti ini
serialPort1.Open();
4. lalu pada tombol kirim kita buat seperti ini
serialPort1.Write(textBox1.Text);
5. lalu pada timer kita setting pembacaannya menjadi 500 ms dan visiblenya dari false ke true
6. Double click untuk timer. Ketikkan statemen di bawah ini di dalam fungsi TimerTick :
if (serialPort1.BytesToRead != 0) // maksudnya kita kondisikan bahwa jika kondisi bye tidak 0 baru menulis
{
textBox2.Text = serialPort1.ReadExisting(); // membaca dari serial port yang diterima
}
7.Buka hyperterminal, kemudian amati data yang tampil pada hyperterminal saat anda mengirim data. (jangan lupa setting com dan baudaratenya sob)
8. Buka Arduino.exe.
9. Ketikkan program dibawah ini pada Arduino IDE.
10. compile dan upload ke arduino dan coba kirim karater khusus sesuai program yaitu a
dan lihat led akan hidup dan coba karater lainya :D
sekian 10 langkah tutorial kali ini sob semoga bermanfaat :)
Saturday 28 September 2013
PEMOGRAMAN DIGITAL OUTPUT MENGGUNAKAN LIBRARY ARDUINO
Baiklah sobat pembaca blog saya yang setia, kali ini saya akan membagi sedikit bagaimana cara memprogram 6 buah LED yang mana 3 LED akan di program menyala, dan 3 LED lagi di program mati menggunakan IDE. Langsung saja saya akan menjelaskan step by step cara memprogram nya.
- Rangkailah rangkaian seperti pada gambar ini pada software ISIS 7:
- Tulislah sintaks program ini pada IDE anda, lalu kompilasi dan upload pada sitem minimum arduino sobat pembaca.
- Amati kondisi ke-enam LED yang terhubung ke arduino sobat. Maka kondisinya kurang lebih akan seperti tabel di bawah ini :
Monday 7 October 2013
ANALOG COMPARATOR
Hap Hap... Hap Hap... Tangkap.. Tangkap... Hahai de'. Pada kesmpatan ini ane ingin share bagaimana cara membuat komparator dengan inputan analog pada mikrokontroler. Pada percobaan kali ini 2 inputan analog akan di hubungkan di AIN) (pin 6) dan AIN1 (pin 7). Sedangkan outputnya akan di tampilkan pada LCD. Simak langkah-langkah di bawah ini :
- Rangkailah rangkaian di bawah ini menggunakan ISIS 7 :
- Tuliskan sintaks di bawah ini menggunakan program arduino (IDE) lalu compile dan upload sintaks tersebut ke sistem minimum arduino.
- Jika anda belum memahami sintaks di atas, coba pahami penjelasanya di bawah ini :
Prinsip kerja komparator adalah pembanding. Dan pada percobaan ini fungsi komparator adalah membandingkan sinyal analog dengan tegangan referensi ke dalam bentuk nilai besaran. Nilai konversi itu yang akan di bandingkan antara satu dengan lainnya. Jika kita memutar potensiometer pada R2 dan R3, apa yang terjadi jika tegangan pada AIN0 lebih besar dari pada AIN1 ? ada yang bisa jawab? Jawabannya adalah "HIGH", mengapa bisa begitu? karena, nilai tegangan pada pin 6 lebih besar dari pada pin 7.
Cukup sekian post-an kali ini, semoga bermanfaat bagi sobat semua. Jangan lupa CENDOL-NYA ya.. & komen positifnya, guna memperbaiki post-post an yang mendatang.
TERIMA KASIH....
Monday 14 October 2013
INTERUPSI EKSTERNAL DENGAN MODE RISING
Kali ini lagi, ane nak memposting cara mengiterupsi dalam mode rising, di sini kita menggunakan dua buah switch yang akan dihubungkan pada pin INT0 dan pin INT1 sama seperti Percobaan mode falling. Penekanan switch akan menginterupsi program utama (yang berada pada fungsi loop) dan memaksa untuk menjalankan rutinin terupsi yang telah dideskripsikan pada program. Pada Percobaan mode interupsi yang digunakan adalah rising.
Langkah-langkah percobaannya seperti berikut :
- Rangkaian pada percobaan ini sama saja dengan rangkaian pada percobaan mode falling.
- Tuliskan sintaks ini pada program arduino (IDE), lalu compile dan upload ke sistem minimum arduino.
- Saat kondisi awal.
- Saat switch di tekan.
Proses interupsi pada mode rising terjadi ketika, pada kondisi 0 ke 1, yang pada proses interupsi tersebut di sebut Rising. Saat switch di tekan program utama masih berjalan tetapi saat switch di lepas maka interupsi langsung di eksekusi. Pada saat switch di lepas terjadilah perubahan nilai yaitu dari 1 ke 0 (Rising). Dan setelah interupsi di eksekusi maka program akan melanjutkan program utama secara terus menerus.
Bedanya antara mode falling dan rising apa sih? Interupsi pada mode Fallingterjadi bila terjadi perubahan nilai dari 1 ke 0. Sedangkan, pada mode interupsi Risingterjadi bila tredapat perubhan nilai dari 0 ke 1.
Monday 26 October 2015
Raspberry Pi :: 10 Proyek Kreatif dengan Menggunakan Raspberry Pi
Raspberry Pi, komputer berukuran sebesar kartu kredit ini telah menginspirasi para pencinta komputer di seluruh dunia. Semenjak komputer ini diperkenalkan pertama kali pada Februari 2012 yang lalu, muncullah berbagai ide-ide kreatif dari penggemar komputer di seluruh dunia.
Raspberry Pi (juga dikenal sebagai RasPi) sendiri adalah sebuah SBC (Single Board Computer) seukuran kartu kredit yang dikembangkan oleh Yayasan Raspberry Pi di Inggris (UK) dengan maksud untuk memicu pengajaran ilmu komputer dasar di sekolah-sekolah.
Komputer poket ini dijual seharga USD 25 (untuk model A dan USD 35 untuk model B atau kurang lebih setara dengan Rp 300 ribuan). Raspberry Pi dapat bekerja layaknya desktop seperti membuat dokumen, mengolah data dengan spreadsheet, menonton film, bermain game, dan tentu saja coding.
Dengan memanfaatkan teknologi SoC (system on chip), Raspberry Pi berjalan di atas arsitektur ARM11 seperti yang dapat ditemui pada iPhone maupun smartphone lain. Selain itu Raspberry Pi juga dilengkapi dengan videocore 4 GPU yang mampu memutar video dengan kualitas BluRay.
Karena mengusung sistem operasi Linux, Raspberry Pi tidak hanya berguna untuk mahasiswa untuk belajar pemrograman tapi juga orang biasa maupun anak-anak baik untuk belajar maupun kegiatan sehari-hari. Seiring dengan perkembangannya, banyak bermunculan proyek-proyek kreatif dengan menggunakan Raspberry Pi yang patut untuk diacungi jempol. Berikut ini adalah berbagai kreatifitas dengan menggunakan Raspberry Pi:
1. Raspberry Pi Based Micro Arcade Cabinet
Seperti halnya dengan platform Arduino, yang memungkinkan kita dapat mengeksplorasi berbagai kemungkinan dengan menggabungkan bit dan atom. Hal ini berarti kita dapat memodifikasi dan mengembangkan desain secara fisik maupun virtual. Proyek Raspberry Pi Micro Arcade Cabinet ini adalah salah satu contoh pengembangan dari Rasberry Pi yang terinspirasi oleh permainan arcade klasik. Dalam websitenya di Spiritmods, kamu dapat melihat langkah-langkah pembuatannya, serta software dan desain casing yang dapat didownload.
Video Micro Arcade Cabinet:
2. Raspberry Pi Beet Box
BeetBox adalah sebuah instrumen sederhana yang memungkinkan penggunanya memainkan ketukan drum dengan menggunakan sentuhan tangan. Alat musik yang terlihat sedikit aneh ini menggunakan teknologi sensor sentuh dan pengeras suara serta casing yang terbuat dari kayu. Dalam video dibawah ini kamu akan melihat bagaimana orang-orang memainkan beetbox dengan menyentuh sayuran untuk menghasilkan suara-suara ketukan drum. Beetbox dibuat dengan desain sesederhana mungkin, dimana komponen-komponen elektronik tidak terlihat. Untuk mengetahui bagaimana beetbox dibuat dapat dilihat pada halaman website Scott Garner.
Video Beet Box:
3. Raspberry Pi Bartendro
Bartendro merupakan mesin pembuat minuman otomatis yang didesain dapat dipindah dari suatu acara ke acara lainnya. Mesin minuman otomatis sangat praktis dan cocok untuk digunakan pada suatu acara jamuan atau pesta. Sesuai dengan namanya, mesin ini bekerja seperti layaknya seorang bartender. Bartendro dapat membuat berbagai variasi minuman koktail hanya dalam waktu 10 detik dan 200 minuman koktail dalam satu malam. Mesin ini menggunakan prosesor yang sama dengan Arduino dan terhubung pada komputer Raspberry Pi melalui konektor RJ-45. Proyek Bartendro telah mendapatkan dukungan dana melalui Kickstarter sehingga dapat diproduksi secara masal. Informasi teknis mengenai Bartendro dapat dilihat di Party Robotic dan Bartendo Source Code.
Video Bartendro:
4. Mobile Raspberry Pi Computer
Proyek Mobile Raspberry Pi-To-Go ini dibuat oleh Nathan Morgan yang juga berprofesi sebagai teknisi komputer. Pengalamannya sebagai teknisi komputer sepertinya berhasil dimanfaatkan dengan baik untuk membuat sebuah komputer portabel berbasis Raspberry Pi. Komputer portabel ini dilengkapi dengan layar dan keyboard, kartu penyimpanan SSD berkapasitas 64GB, bluetooth dan wireless. Baterai yang digunakan adalah baterai laptop yang mampu bertahan selama lebih dari 10 jam. Mobile Raspberry Pi-To-Go ini tampaknya seperti versi portabel komputer Linux. Dalam blognya Nathan Morgan, ia juga menjelaskan dengan baik langkah-langkah pembuatannya.
Video Mobile Raspberry Pi Computer:
5. Raspberry Pi Retro Rotary Dial Phone
Stuart Jhonson, seorang Hacker Hardware dari Inggris mengubah telepon klasik produksi tahun 1970 menjadi telepon VOIP (Voice Over Internet Protocol). VOIP adalah teknologi yang memungkinkan percakapan suara jarak jauh melalui media internet. Bagian dalam telepon telah diubahnya dengan menambahkan perangkat Raspberry Pi. Meskipun dari luarnya tampak seperti telepon lama, namun telepon ini mampu menerima panggilan telepon VOIP. Saat ini telepon masih terbatas untuk menerima panggilan VOIP, meskipun demikian Stuart Jhonson masih menunggu ijin khusus untuk menggunakan API (Application Programming Interface) dari Skype. Penjelasan teknis selengkapnya dapat dilihat di web Logicethos.
Video Retro Rotary Dial Phone:
6. Raspberry Pi Mini Nerf Gun Robot
Robot yang dinamakan Mini Nerf Gun Robot merupakan perpaduan dari Aplikasi smartphone untuk iPhone, Romo by Romotive generasi pertama dan Raspberry Pi. Robot ini dikendalikan dengan menggunakan WIFI dan Remote Video Recording. Proyek kreatif ini menunjukkan berbagai macam kemungkinan yang dapat dilakukan dengan Raspberry Pi. Untuk proses detail pembuatannya dapat dilihat di blog Jordanbalagot.
Video Mini Nerf Gun Robot:
7. Raspberry Pi Home Alarm Plus
Proyek ini adalah open source home alarm monitoring system dengan menggunakan Raspberry Pi, Netduino Plus dan ATtiny 85. Berbeda dengan sistem alarm rumah pada umumnya, sistem alarm ini terintegrasi dengan smartphone, setiap laporan perkembangan dapat muncul melalui email, local web server dan notifikasi. Detail pembuatan Home Alarm Plus ini dapat dilihat di blog Home Plus Alarm Pi.
Video Home Alarm Plus:
8. Raspberry Pi Egg Bot
Egg Bot adalah open source robot yang dapat membuat hiasan pada telur, mulai dari ukuran sebesar bola ping pong hingga sebesar jeruk kecil. Tidak hanya terbatas pada telur saja, Egg Bot juga dapat digunakan pada bola golf, bola lampu dan bahkan pada gelas. Semua perangkat elektronik dan lunak dirancang untuk dapat dimodifikasi dan dikembangkan, sehingga pengguna juga dapat membuat hal-hal baru lainnya. Egg Bot terintegrasi dengan software ilustrasi open source Inkscape yang tersedia di Mac, Windows atau Linux, sehingga pengguna dapat membuat desain sendiri. Selain itu, alat ini juga dapat dikontrol dengan menggunakan berbagai program lainnya. Informasi selengkapnya mengenai Egg Box dapat dilihat di web Eggbot.
Video Egg Bot:
9. Raspberry Pi LED Matrix
Membuat lampu LED Matrix juga dapat dilakukan dengan Raspberry Pi. Proyek LED Matrix ini menunjukkan bagaimana Raspberry Pi dan konsep open source dapat digunakan untuk membuat berbagai hal kreatif. Untuk mengetahui langkah-langkah pembuatan lampu LED Matrix ini dapat dilihat di web Instructables.
Video LED Matrix
10. Raspberry Pi Black Stripes V-Plotter
Proyek ini menunjukkan bagaimana teknologi dan seni dapat dipadukan. Dengan mengubah foto berwarna menjadi mural hitam putih berukuran besar, alat yang dinamakan Black Stripes didukung dengan Raspberry Pi. Dalam video berikut kamu dapat melihat bagaimana alat ini bekerja mencetak gambar dengan cara yang mengagumkan. Meskipun proyek ini tidak sepenuhnya open source, karena pengembang tidak memberikan source code secara gratis, namun Black Stripes mampu menunjukkan bagaimana kehebatan Raspberry Pi dalam membuat banyak hal.
Video Black Stripes V-Plotter
Subscribe to:
Posts (Atom)