Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Arduino PowerPoint Pointer

Komponen dan persediaan

Arduino Leonardo
× 1
Penerima IR (generik)
× 1
Remote TV
× 1

Tentang proyek ini

Terakhir kali saya harus melakukan presentasi PowerPoint, sangat frustrasi karena selalu dengan mouse di tangan saya, itu bukan desain yang sederhana untuk fungsi ini.

Dengan presentasi baru yang berjudul "Pengantar Arduino", saya berpikir, cara terbaik untuk menunjukkan beberapa kemampuan board Arduino kemudian membuat alat presenter power point cepat dengannya.

Ide pertama yang muncul adalah, "Mengapa tidak menggunakan Remote TV?" Desain untuk dipegang dalam posisi yang lebih ergonomis daripada mouse (untuk kasus ini).

Komponen

Untuk proyek ini, Anda memerlukan:

1x Remote TV

1x Arduino Leonardo (juga dimungkinkan dengan UNO tetapi beberapa modifikasi diperlukan)

1x sensor IR (saya adalah VS1838B)

Opsional - Saya membuat perisai yang sangat mudah menggunakan perfboard

Hubungkan Komponen

Diagram koneksinya sangat mudah, cukup sambungkan GND dari sensor ke pin GND Arduino, 5V dari sensor ke pin 5V di Arduino dan pin Data dari sensor ke Digital Pin 2 Arduino.

Kode

Bagian kode dibagi dalam dua langkah. Yang pertama, Anda perlu membaca tombol yang ingin Anda gunakan dari Remote TV Anda. Untuk ini, Anda akan dapat memecahkan kode sinyal IR yang dikirim dari remote.

Bagian kedua, kita akan menggunakan informasi dari langkah pertama, dan menetapkan kunci ke fungsi baru di sana sebagai pointer PowerPointer.

Mulailah dengan mendownload IRRemote Arduino Library dan menginstalnya di folder yang benar. Anda dapat mendownload dari sana.

Jangan lupa untuk mengikuti prosedur instalasi yang direkomendasikan di halaman github.

Untuk langkah pertama, unggah Kode 1 ke Arduino Anda. Buka jendela Serial Monitor, jika semuanya baik-baik saja, Anda harus mulai ke nomor yang berbeda setiap kali Anda menekan tombol di remote TV.

Simpan nomor yang sesuai dengan tombol yang ingin Anda gunakan. Dalam kasus saya, saya menggunakan tombol tengah maju dan mundur di remote TV.

Ganti nomor saya di struktur "Jika" di Kode 2 dan unggah.

Jika Anda menggunakan Arduino Leonardo, setelah diupload, setiap kali Anda menekan tombol remote TV yang dipilih, tombol tersebut akan bertindak sebagai panah maju dan mundur dari keyboard Anda.

Di PowerPoint

Sekarang buka presentasi Anda dan jika Anda berada dalam "Mode Geser", slide akan berubah maju dan mundur setiap kali Anda menekan tombol yang dipilih sebelumnya dari remote TV.

Papan Arduino lainnya

Jika Anda menggunakan papan Arduino lain, saya pikir itu juga memungkinkan untuk membangun proyek ini namun beberapa perubahan perlu dilakukan.

Perbedaan besar adalah bahwa Atmega8U2 atau chip yang setara, yang bertanggung jawab untuk komunikasi antara ATmega328 dan komputer, perlu di-flash. Saya tidak perlu melakukan ini, karena dengan Arduino Leonardo, Zero dan DUE muncul sebagai keyboard atau mouse asli saat ditentukan dan terhubung ke komputer Anda.

Ada beberapa dukungan mengenai hal ini di forum.arduino.cc.

Jika Anda melakukan perubahan ini, tolong beri tahu saya atau posting informasi ini di halaman proyek ini agar pengguna lain juga diberi tahu :)

Seperti biasa, silakan tulis saya jika Anda menemukan kesalahan atau jika Anda memiliki saran/perbaikan atau pertanyaan.

Terima kasih telah membaca.

Kode

  • PPT_Pointer_Code_2.ino
  • PPT_Pointer_Code_1.ino
PPT_Pointer_Code_2.inoArduino
#include #include "Keyboard.h"int RECV_PIN =2;IRrecv irrecv(RECV_PIN);hasil decode_results;int key_pressed;int last_key_pressed;void setup(){ Serial.begin(9600); irrecv.enableIRIn(); // Mulai keyboard receiver.begin();}void loop() {//Hal-hal untuk membaca remote TV if (irrecv.decode(&results)) { key_pressed =results.value; Serial.println(key_pressed); irrecv.resume(); // Terima nilai berikutnya } jika (ditekan_kunci ==terakhir_kunci_ditekan) kunci_ditekan =0; //Saya hanya ingin memeriksa satu kali, tombol apa yang ditekan if (key_pressed ==18105) { //Ubah angka ini sesuai dengan tombol yang ingin Anda gunakan di Keyboard jarak jauh Anda. tekan(KEY_RIGHT_ARROW); Keyboard.releaseAll(); } if (key_pressed ==-22951) {//Ubah nomor ini sesuai dengan tombol yang ingin Anda gunakan di Keyboard jarak jauh Anda. tekan(KEY_LEFT_ARROW ); Keyboard.releaseAll(); } last_key_pressed =key_pressed;}
PPT_Pointer_Code_1.inoArduino
#include int RECV_PIN =2;IRrecv irrecv(RECV_PIN);hasil decode_results;int key_pressed;void setup(){ Serial.begin(9600); irrecv.enableIRIn(); // Mulai penerima}void loop() { if (irrecv.decode(&results)) { key_pressed =results.value; Serial.println(key_pressed); irrecv.resume(); // Terima nilai berikutnya } delay(100);}

Skema


Proses manufaktur

  1. Penunjuk Laser
  2. Raspberry Pi Universal Remote
  3. Arduino Spybot
  4. FlickMote
  5. TV Buatan Sendiri B-Gone
  6. Kontrol Jarak Jauh Universal menggunakan Arduino, 1Sheeld, dan Android
  7. Jam Master
  8. Temukan Saya
  9. Arduino Power
  10. Tech-TicTacToe