Jeffrey Cross
Jeffrey Cross

Pengembaraan dalam Android Pengembangan ADK: Perkakasan

Pada ketika ini dalam saga Android saya, saya mendapat Android SDK dan Eclipse semuanya berjalan dengan baik untuk menjalankan Hello World dalam emulator Android. Ini adalah langkah penting, tetapi saya mahukan lebih banyak lagi.Saya mahu ia berjalan pada perkakasan sebenar! Dalam kes ini, telefon Nexus One.

Saya memasang kemas kini sistem untuk membawa telefon ke tembakan, khususnya kepada versi OS 2.3.4 (Gingerbread). Fungsi ADK dan USB memerlukan 2.3.4 atau lebih lama. Menggunakan langkah-langkah dalam panduan ini, saya menyediakan telefon untuk mod pembangunan. Langkah-langkah utama adalah untuk menetapkan mod Aplikasi> Pembangunan> telefon untuk "penyahpepijatan USB", dan untuk menetapkan bendera "Debuggable" kepada "benar" dalam fail AndroidManifest.xml untuk program HelloWorld dalam Eclipse.

Sekarang, apabila saya melancarkan HelloWorld dari Eclipse, bukannya melancarkan emulator, ia memuat naik dan menjalankan aplikasi pada telefon. Ini pergi tanpa halangan, jadi saya memutuskan sudah tiba masanya untuk terus bekerja dengan ADK.

Sekali lagi, laman web Pembangun Android mempunyai maklumat yang sangat baik untuk memasang apa yang anda perlukan untuk menggunakan ADK. Pertama, saya memastikan saya memasang Arduino IDE 22, kemudian saya memuat turun dan membongkar pakej ADK yang mengandungi beberapa perpustakaan Arduino yang diperlukan (untuk fungsi host USB, perpustakaan Open Acessory Protocol, dan perpustakaan CapSense untuk mendaftar apabila anda menyentuh robot Android emas kecil pada perisai demo), aplikasi DemoKit Android, dan lakaran DemoKit Arduino yang sepadan. Muat turun juga termasuk semua fail fabrikasi untuk papan ADK dan perisai demo, sekiranya anda ingin tahu atau ingin menggulung anda sendiri. Saya memuat naik skrip DemoKit.pde ke ADK Arduino menggunakan perisian Arduino.

Sebelum saya dapat menyusun dan menjalankan aplikasi Android DemoKit, perlu memasang pustaka API Level 10 Google API. Bahagian ini mencerobohi saya, kerana ketika saya pergi ke Android SDK dan Pengurus AVD di Eclipse I mengira API Platform API 10 (yang sudah saya miliki) untuk Android API API Google API 10, yang saya perlukan. Saya juga perlu menetapkan projek Eclipse untuk membina dengan sasaran API Google, BUKAN platform sasaran Android. Aplikasi DemoKit membuang banyak kesilapan sehingga Internet membantu saya memahaminya. (Mungkin ada yang mengutuk dan membuang objek, saya tidak memberitahu.)

Setelah itu di belakang saya, saya dapat menetapkan aplikasi DemoKit untuk "debuggable" dan menjalankannya di telefon! Saya tidak dapat memasangkan Arduino ke dalam telefon semasa mengunggah aplikasi Android, jadi ia menendang imej yang lembut itu.

(Secara kebetulan, saya dapati cara yang bagus untuk mengambil screenshot telefon ke komputer saya di Android Central.)

Dengan keseronokan saya, saya mencabut kabel USB telefon dari komputer saya dan ke papan ADK Arduino, yang dikuasakan oleh dinding dinding 12V. Saya melancarkan aplikasi DemoKit dari telefon dan semuanya berfungsi! Aplikasi ini mempunyai dua mod, input dan output. Mod input memaparkan data dari Perisai Demo di telefon, termasuk data sensor suhu dan cahaya serta dua batang kayu paksi, tiga butang, dan pad robot kapasitif.

Mod output membolehkan anda menggunakan slider untuk menyala dan campuran warna tiga (RGB terang) RGB LED, mengawal tiga servos dan ketuk butang pada skrin untuk membuka dan menutup dua geganti 12V.

Saya mempunyai banyak keseronokan bermain-main dengan aplikasi DemoKit, mencampurkan warna-warna cahaya, membutakan diri, membalikkan geganti, dan menyemak data input pada skrin indah Nexus One. Saya yakin terdapat banyak kemungkinan untuk menulis aplikasi Android yang akan menggunakan perkakasan ADK dalam cara-cara bertiup, tetapi pada masa ini, saya sangat teruja hanya dengan antara muka skrin sentuh yang bagus untuk Arduino.

Berikut adalah video yang menunjukkan saya menggunakan servo putaran berterusan yang ditukar di atas papan, serta bermain dengan LED.

Kongsi

Meninggalkan Komen