Video: Membaca Nilai Potensiometer (Analog Read) | PROJECT ARDUINO PEMULA | MiruNoah 2024
potentiometer (sering dipanggil periuk >) adalah perintang berubah elektronik dengan tombol anda boleh beralih untuk mengubah rintangan. Pot pelbagai jenis sering digunakan sebagai peranti input untuk projek Stamp BASIC. Sebagai contoh, anda mungkin menggunakan periuk sederhana untuk mengawal kelajuan sepasang LED berkelip: Apabila anda menghidupkan tombol periuk, kadar di mana denyar LED berubah. Di sini, periuk 10 kΩ diletakkan selari dengan kapasitor 0. 1 μF. Selain itu, perintang 220 Ω diletakkan dalam siri dengan periuk. Ini dilakukan untuk melindungi Stamp BASIC daripada kerosakan yang mungkin disebabkan oleh kelebihan semasa jika anda menghidupkan tombol periuk supaya rintangan pot turun ke sifar.
Kapasitor dalam litar ini cukup kecil (0. 1 μF) bahawa litar akan mengecas dan melepaskannya dengan cepat - dalam masa kira-kira satu milisaat atau lebih, bergantung di mana tombol periuk ditetapkan. Oleh itu, program anda tidak akan ditangguhkan dengan ketara ketika ia menunggu kapasitor untuk melepaskan sehingga dapat menentukan rintangan panci.
Jadi, berikan litar ini, bagaimanakah anda akan mengukur rintangan periuk? Jawapannya memerlukan sedikit pemrograman: Pertama, anda menetapkan pin 13 ke HIGH, yang mengenakan kapasitor. Kemudian, anda menyediakan gelung untuk memantau status input pin 13. Setiap kali anda menyemak status pin 13, anda menambah satu ke kaunter.
Apabila kapasitor telah dilepaskan, pin 13 akan pergi LOW. Apabila pin 13 adalah LOW, gelung berakhir, dan kaunter menunjukkan berapa lama ia diperlukan untuk melepaskan kapasitor. Mengetahui saiz kapasitor dan panjang masa yang diperlukan untuk melepaskan kapasitor, anda boleh mengira rintangan periuk.
Untungnya, PBASIC termasuk perintah yang dipanggil RCTIME yang melakukan semua ini secara automatik. Apa yang anda perlu lakukan ialah memberitahu arahan RCTIME yang memenuhkan litar RC, sama ada anda ingin mengukur berapa lama masa yang diperlukan litar RC untuk mengecas atau menunaikan, dan nama pembolehubah untuk menyimpan pengiraan masa yang terhasil dalam. < Berikut adalah cara untuk menggunakan arahan RCTIME untuk menentukan berapa lama ia memerlukan litar RC pada pin 13 untuk melepaskan, menyimpan jawapan dalam pembolehubah yang dinamakan Pemasa:
RCTIME 13, 1, Pemasa Perintah RCTIME ini menetapkan pembolehubah bernama Pemasa kepada nilai yang menunjukkan berapa lama ia mengambil litar RC untuk melepaskan. Segera sebelum arahan ini, anda harus menetapkan PIN I / O (dalam kes ini, pin 13) ke TING untuk menunaikan kapasitor. Anda juga perlu berhenti sejenak (biasanya, 1 ms sudah cukup) untuk membolehkan litar dikenakan.
Walaupun anda boleh menggunakan teknik ini untuk mengira rintangan sebenar periuk, anda biasanya tidak perlu tahu rintangan yang tepat. Sebaliknya, ia biasanya mencukupi untuk mengetahui bahawa kaunter meningkat apabila rintangan periuk bertambah, dan ia berkurangan apabila rintangan periuk berkurang.
Untuk litar ini, arahan RCTIME mengira nilai masa antara kira-kira 12 apabila rintangan periuk itu hampir 0 hingga 54 apabila rintangan periuk berada pada maksimum (10 kΩ).
Program di bawah secara bergantian berkelipkan LED yang disambungkan ke pin 0 dan 2. Kadar di mana flash LED ditetapkan oleh periuk dalam litar RC pada pin 13. Program ini mendarabkan nilai masa yang dikira oleh perintah RCTIME sebanyak sepuluh tentukan berapa lama program itu perlu berhenti seketika. Apabila anda menghidupkan tombol periuk, rintangan periuk berkurangan dan LED berkedip pada kadar yang lebih cepat. Program 'LED Flashming Potentiometer' Doug Lowe '10 Julai 2011 "Program ini menyala LED yang disambungkan ke pin 0 dan 2' pada kadar yang ditentukan oleh litar RC pada pin 13. '{$ STAMP BS2}' {$ PBASIC 2. 5} Masa VAR Word Led1 PIN 0 Led2 PIN 2 Pot PIN 13 DO Tangki Tinggi RCTIME Pot, 1, Masa Tinggi Led1 LOW Led2 PAUSE Masa * 10 LOW Led1 HIGH Led2 PAUSE Time * 10 LOOP
Projek ini menunjukkan cara untuk membina litar yang merangkumi potensiometer 10 kΩ dan kapasitor supaya anda dapat menguji kod tersebut. Ini menunjukkan litar yang lengkap.