Daftar Isi:

Cara Mengontrol LED Dengan Processing dan Arduino: 5 Langkah
Cara Mengontrol LED Dengan Processing dan Arduino: 5 Langkah

Video: Cara Mengontrol LED Dengan Processing dan Arduino: 5 Langkah

Video: Cara Mengontrol LED Dengan Processing dan Arduino: 5 Langkah
Video: BELAJAR CODING ARDUINO DARI DASAR (MEMPROGRAM LED) PART 1 2024, Juli
Anonim
Cara Mengontrol LED Dengan Processing dan Arduino
Cara Mengontrol LED Dengan Processing dan Arduino

Suatu hari saya dihadapkan dengan masalah yang menarik, saya perlu mengontrol serangkaian lampu dari interaksi di layar komputer dan itu harus semurah mungkin. Saya langsung memikirkan Arduino. Itu memiliki semua yang saya butuhkan, lebih dari cukup I/O, USB terintegrasi dan hanya $30. Untuk berkomunikasi dengan Arduino saya memutuskan untuk menggunakan Processing. Keduanya bekerja sama dengan sangat baik karena hubungan keluarga dekat Arduino dengan Processing.

Langkah 1: Bahan

Bahan
Bahan

Saatnya untuk mengumpulkan semua bagian yang diperlukan untuk mewujudkannya: Perangkat Lunak: Pemrosesan - dapat ditemukan di www.processing.orgArduino - Dapat ditemukan di www.arduino.ccPerangkat Keras: Papan USB Arduino (Saya menggunakan Diecimila, karena itulah yang saya miliki)8x LED pilihan AndaResistor 8x 330ohm Putuskan header satu sisi berlapis tembagaKlorida Besi mata borKabel USB

Langkah 2: Kode

Kode
Kode

Ini adalah bagian yang sulit bagi saya. Saya selalu menjadi tipe perangkat keras daripada tipe perangkat lunak, jadi saya beralih ke internet. tempat pertama yang saya lihat adalah bagian referensi dari Processing.org dan Arduino.cc, banyak waktu dan pertimbangan telah dicurahkan untuk pengembangan situs-situs ini dan saya memuji usahanya, itu sangat berharga! Semua informasi dasar yang saya butuhkan ada di sana, tetapi saya mengalami kesulitan untuk menjalankan semuanya. Jadi saya beralih ke tutorial ini untuk meluruskan saya. Francesco telah menyusun tutorial yang bagus tentang Memproses komunikasi serial dan Arduino. Setelah saya menjalankan semuanya, sebenarnya sangat sederhana. Pada dasarnya kode Processing akan diatur seperti ini:import processing.serial.*;Serial myPort;void setup(){ println(Serial.list()); myPort = Serial baru(ini, Serial.list()[*X*], 9600); myPort.buffer(1); size(400, 400);void draw(){ //some code goes here}Saat menyiapkan kode, pastikan Arduino Anda terhubung ke port serial. Ini penting karena kode mencoba menunjuk ke arduino tertentu yang Anda gunakan. Jalankan kode Anda dan lihat daftar yang akan ditampilkan di bagian bawah jendela Processing Anda dan kemudian ubah variabel dalam kode Anda yang saya tunjukkan dengan *X* ke nomor port yang terhubung dengan arduino Anda. Milik saya adalah yang ketiga dalam daftar jadi saya menempatkan 2 di tempat *X*. Perlu diingat bahwa daftar ditampilkan sebagai entri array, ini berarti posisi pertama ditunjukkan sebagai 0 bukan 1. Kode Arduino bahkan lebih sederhana untuk disiapkan:void setup(){ Serial.begin(9600);}Saya telah memposting kode lengkap untuk Anda ambil dan modifikasi dan mainkan. Arduino disimpan sebagai pdxMap.pde dan kode pemrosesan disimpan sebagai serialLEDTest.pde

Langkah 3: Buat Papan Sirkuit

Membuat Papan Sirkuit
Membuat Papan Sirkuit
Membuat Papan Sirkuit
Membuat Papan Sirkuit

Saya membuat papan sirkuit menggunakan CADsoft Eagle. Karena saya tahu bahwa saya menggunakan arduino, saya ingin membuat protoshield yang sesuai dengan jarak aneh pada papan USB, Jadi kembali ke internet untuk menemukan bagian Eagle yang tepat. Saya akhirnya menggunakan tata letak Protoshield yang dirancang oleh Lady Ada. Jika Anda tidak akrab dengan pekerjaannya, Anda harus memeriksanya. Proyek dan kontribusinya pada dunia komputasi fisik luar biasa dan sebagian besar karyanya adalah open source yang memberi orang-orang seperti saya kesempatan untuk membawa proyek mereka sendiri ke tingkat berikutnya. Setelah saya menemukan tata letak protoshield, saya membukanya dan memodifikasinya di Elang untuk apa yang Anda lihat di bawah. Gambar kedua adalah close up PDF yang akan membuat papan final. Ada banyak instruksi bagus tentang mengetsa papan sirkuit Anda sendiri, jadi saya tidak akan membahas semua detailnya di sini. Metode yang saya suka gunakan dijelaskan dengan indah dalam instruksi TechShopJim. Langkah pertama: Cetak PDF (ada di bawah) ke kertas majalah, kertas foto glossy atau kertas yang dirancang untuk PCB. Mencetak menggunakan printer laser. jangan skala, itu diletakkan di atas selembar kertas 8 1/2 kali 11 dan itu harus dicetak dengan baik tanpa modifikasi Langkah kedua: Potong desain meninggalkan sedikit pembatas di sekitar desain. Langkah ketiga: Potong sepotong pakaian tembaga Anda yang sedikit lebih besar dari desain. papan dapat dipotong dengan gergaji pita, gergaji besi. Tapi biasanya saya akan menggunakan pemotong kotak atau pisau Xacto dengan mencetaknya berulang-ulang dan kemudian mematahkannya di sepanjang garis skor dan membersihkan tepinya dengan kertas pasir. Langkah Keempat: bersihkan lapisan tembaga dengan scrub pad SOS atau wol baja sampai bersinar, bilas dan pastikan untuk tidak menyentuh permukaan dengan tangan Anda. Setiap minyak di atasnya akan membuat toner tidak menempel pada tembaga. Langkah lima: letakkan papan berlapis tembaga di atas permukaan datar dengan tembaga menghadap ke atas, letakkan sisi toner desain potongan ke bawah ke tembaga dan rekatkan pada tempatnya, letakkan handuk kertas di atas semuanya dan setrika pada pengaturan tertinggi pada setrika Anda. TIDAK ADA UAP! Tempatkan setrika langsung di atas, biarkan papan memanas sedikit sebelum Anda memindahkan setrika dan kemudian ambil ujung setrika dan poles semuanya untuk membuat toner menempel pada tembaga. itu harus memakan waktu sekitar 3 menit total. Lepaskan setrika dan handuk kertas. Langkah enam: Rendam papan dalam air untuk melepaskan kertas. Jangan terlalu kasar saat mencoba melepas kertas, toner sangat rapuh dan mudah terkelupas. (Jika, untuk alasan apa pun itu tidak berhasil, ambil saja bantalan SOS atau wol baja ke papan lagi dan bersihkan sisa toner.)Langkah enam: Etch!**UPDATE**Anda dapat mengambil PDF di sini. Jika Anda tertarik dengan file Eagle, dia adalah file.brd dan file.sch

Langkah 4: Bor Lubang dan Isi Papan

Bor Lubang dan Isi Papan
Bor Lubang dan Isi Papan
Bor Lubang dan Isi Papan
Bor Lubang dan Isi Papan
Bor Lubang dan Isi Papan
Bor Lubang dan Isi Papan
Bor Lubang dan Isi Papan
Bor Lubang dan Isi Papan

Sekarang setelah Anda memiliki papan sirkuit, saatnya untuk mengebor lubang dengan mata bor kecil Anda dan menyolder komponennya. Anda akan melihat bahwa saya telah membuat papan dengan jejak di sisi atas, bukan di bagian bawah papan. Saya melakukan itu karena membuatnya lebih mudah untuk menyolder header ke papan dan membuatnya rata dengan arduino. Saya mulai dengan resistor saat mengisi papan. Tekuk kabel sedekat mungkin dengan resistor dan letakkan di papan dan solder dan jepit kelebihan kabel. Anda selanjutnya dapat menginstal header atau LED. LED harus dipasang dengan bangga pada papan untuk menyoldernya di tempatnya, jadi saya sarankan melakukannya terakhir tetapi karena jumlah komponen sangat rendah, tidak masalah bagian mana yang dipasang terlebih dahulu.

Langkah 5: Muat Sketsa Anda

Muat Sketsa Anda
Muat Sketsa Anda
Muat Sketsa Anda
Muat Sketsa Anda

Muat sketsa pdxMap.pde ke arduino Anda dan colokkan protoshield ke papan. Pastikan Anda mencolokkan arduino Anda ke port serial yang sama dengan yang Anda ubah sketsa pemrosesan untuk dicerminkan. Selanjutnya buka sketsa pemrosesan dan klik tombol putar. Sebuah jendela akan muncul dengan program Anda berjalan di dalamnya. Dengan mengklik di masing-masing persegi panjang merah itu akan menyalakan LED yang sesuai pada arduino selama sekitar satu detik. Jangan ragu untuk mengirim pertanyaan atau komentar apa pun dan memposting modifikasi dan proyek Anda, saya akan senang melihatnya!

Direkomendasikan: