Jeffrey Cross
Jeffrey Cross

Bagaimana cara: Dapatkan bantuan dengan projek Arduino anda

Tinjauan berguna untuk mendapatkan bantuan dengan projek Arduino anda dari forum Adafruit - terpakai secara praktikal di mana-mana dalam talian dan mendapatkan bantuan dengan projek elektronik ...

Pemula Electronixy tidak tahu bagaimana untuk meminta bantuan kerana mereka adalah pemula. jawatan ini akan menunjukkan beberapa masalah ...

1. Ketahui cara untuk memuat naik kod ke arduino anda - jika anda tidak tahu bagaimana untuk menyimpan dan memuat naik lakaran dan MENGELUARKAN bahawa lakaran telah benar-benar dimuat naik, anda tidak dapat mendapatkan projek anda berfungsi. ini masalah besar. lihat Arduino tutorial bahagian 1 untuk cara memuat naik kod baru. pastikan anda mendapat notis Done Uploading. nota pada skrin, jika anda melihat ralat atau kegagalan, kod anda tidak dimuat naik supaya anda perlu membetulkannya sebelum meneruskan.

2. Memahami perbezaan antara persediaan () dan gelung () - persediaan () berlaku hanya sekali, gelung () berlaku secara berterusan. Untuk maklumat lanjut lihat Arduino tutorial bahagian 2.

3. Ketahui cara menggunakan Serial.print () Percetakan adalah kunci untuk debugging - Anda mesti mencetak pemboleh ubah, nota, dan petunjuk kepada diri sendiri tentang apa yang sedang berlaku secara berterusan. Tidak pasti jika sensor suhu anda berfungsi? Cetak apa fungsi kembali analog (). pastikan semua nombor masuk akal. Tidak pasti berapa kali gelung berjalan, atau jika ia berjalan sama sekali? Cetak nombor bertambah. Untuk maklumat lanjut lihat Arduino tutorial bahagian 4.

4. Jangan sekali-kali mengatakan "Ia tidak berfungsi" - Tidak ada yang lebih berguna daripada ungkapan "Ia tidak berfungsi". Ia seperti pergi ke doktor dan menuntut rawatan tetapi tidak pernah memberitahu apa gejala itu. Anda perlu menentukan apa "itu" - adakah kod itu? adakah LCD itu? adakah sensor itu? Kedua, anda perlu menerangkan "tidak berfungsi", bagaimana anda tahu ia tidak berfungsi (sering kali, ia berfungsi dengan baik tetapi pengguna tidak memahami itu). Apa yang anda lakukan untuk mengesahkan bahawa tidak berfungsi? Adakah anda mempunyai contoh yang pernah bekerja? Apa yang perlu dilakukan? Huraikan seperti -bagaimana yang anda dapat.

5. Gunakan tag [kod] - Suatu butang ke atas (dalam forum) lihat? ia mengatakan kod! untuk kod pemadam dengan bersih. dan kebersihan adalah dekat keagamaan, jadi gunakanlah!

6. Jika anda mesti menyiarkan kod, pasang kod minimum yang menunjukkan apa yang tidak berfungsi - Sensor suhu anda tidak berfungsi. OK, itu mungkin masalah ... mungkin patahnya? mungkin ia tidak berwayar betul? Tetapi mengapa anda menampal lakaran yang mempunyai kod LCD dan ethernet di sana juga? Buat lakaran baru dengan semua barangan tambahan yang dipadam, jika masih tidak berfungsi, anda boleh menyiarkannya kerana sekurang-kurangnya anda hanya menyahpepijat satu perkara. (lihat di bawah) 6b. Sekiranya anda menyiarkan kod dan mendakwa bahawa sesuatu tidak berfungsi, pastikan kod sifar - bahawa ia tidak berfungsi. Jika LCD anda tidak mencetak pada baris kedua, kod post yang menunjukkan anda sekurang-kurangnya cuba mencetak ke baris kedua.

7. Untuk setiap komponen dalam projek anda, lakarkan lakaran yang JUST menguji komponen itu dan apa-apa lagi - menggunakan Serial.print () untuk memberitahu anda bahawa ia berfungsi Memiliki LED RGB? Adakah anda pasti anda tahu pinout itu? Mungkin berguna untuk mempunyai lakaran yang hanya menguji bahagian itu, dengan cara itu jika anda memecahkannya, ada cara cepat untuk anda mengesahkan

8. Jangan makan seekor lembu dalam satu gigitan - Meningkatkan kerumitan / kesulitan yang semakin panjang. Itulah fakta. Katakanlah anda mahu membuat kucing-feeder yang membolehkan internet (jadi anda boleh memberi makan kucing anda melalui internet, tentu saja!) Jangan cuba menulis semua kod dan kemudian klik menyusun dan berdoa. Itu bodoh! Sebaliknya, hanya dapatkan motor. Sebaik sahaja berfungsi, pasangkan motor ke peranti pemelihara kucing dan sahkan ia berfungsi dengan arahan siri atau menekan butang. Kemudian cari bagaimana untuk mendapatkan LED ke cahaya melalui perisai Ethernet. Akhirnya anda boleh menggabungkan dua bahagian (kawalan motor / servo dan kawalan Internet). Oleh itu, jika anda dikendalikan oleh internet-cat-feeder tidak berfungsi, dan anda memerlukan bantuan, jangan hanya membuang 300 baris kod dan katakan "HALP". Sebaliknya, mempunyai skrip penguji sedikit yang mengesahkan setiap bahagian projek untuk menentukan apa yang berlaku!

9. Pasang gambar atau skema yang bagus - Kadang-kadang masalahnya adalah pendawaian. Malah, banyak masa masalah itu pendawaian. Ini tidak seperti perisian di mana jarang ada wayar yang terlibat. Atas sebab itu, anda harus belajar mengambil foto yang baik dan jelas. Kamera mahal tidak diperlukan tetapi pencahayaan yang baik, penjagaan dan persediaan tertentu. Tidak mahu mengganggu dengan semua itu? Lukis skema atau rajah yang jelas. Fikirkan yang memerlukan terlalu banyak masa? Mereka yang meminta pertolongan dari orang lain perlu menghabiskan sedikit usaha.

10. Adakah anda melihat melalui forum / internet? Terdapat ribuan jawatan di pelbagai forum yang dikunjungi pengguna Arduino, termasuk di arduino.cc dan laman web lain yang indeks google. Adakah anda menggunakan kotak carian untuk mengetahui sama ada masalah anda biasa? Kebanyakan masalah adalah isu yang sama berulang kali. Anda akan belajar banyak, walaupun tidak masalah sama persisnya.

11. Luangkan lebih banyak masa di atasnya - Rakan anda membeli piano pada hari ini, tetapi dia kecewa kerana atas sebab tertentu segala sesuatu yang dimainkannya sangat mengerikan. Apa dengan itu? Ia kerana dia tidak pernah diamalkan! Elektronik, seperti mana-mana kemahiran, memerlukan banyak jam (walaupun bertahun-tahun) amalan. Ia tidak masuk akal untuk menghabiskan seminggu mengenai masalah, mencuba pendekatan yang berbeza, melihat kod contoh, membaca buku, memeriksa lembaran data, menggunakan enjin carian, semua untuk mencari penyelesaian. Adakah ia mengecewakan? Ya. Tetapi perhatikan bahawa satu-satunya cara untuk belajar adalah menghadapi kesukaran. Apabila segala-galanya berjalan dengan lancar, tidak ada pelajaran yang dipelajari. Bertahan! Ganbatte!

Kongsi

Meninggalkan Komen