Mengukur Kelajuan Spinner Fidget: 4 Langkah (dengan Gambar)

Mengukur Kelajuan Spinner Fidget: 4 Langkah (dengan Gambar)

Isi kandungan:

Anonim

Ini adalah persediaan percubaan untuk mengukur kelajuan, kekerapan, masa tempoh pemutar gelandangan. Dengan bantuan Laser Emitter dan Photoresistor kita boleh melakukannya dengan mudah.

Saya menggunakan paparan 4bit LED untuk menunjukkan data, dan butang untuk menukar antara data.

Apa yang akan tepat menunjukkan kepada kita?

- kelajuan tujahan dalam m / s atau km / j

- Kekerapan / Bilangan putaran dalam sesaat

- Tempoh masa dalam milisaat. Masa putaran penuh.

Bagaimanakah ia berfungsi?

- Pemutar gelangsar kadang-kadang menghalang sinar laser yang dipancarkan, dan arduino merasakan perubahan ini.

- Ia menunggu sayap untuk menyeberang dan menyelamatkan masa, ia menjimatkan lagi pada sayap seterusnya.

- Jadi kami mempunyai satu pertiga daripada tempoh masa. (jika anda menggunakan spinner gelisah dengan 3 sayap) - Kemudian ia hanya matematik.

Bekalan:

Langkah 1: Senarai Bahagian

- Arduino Uno

- Breadboard

- Laser Sourse // Sebahagian daripada 37 dalam 1 sensor kit // anda juga boleh menggunakan lampu suluh, tetapi anda mungkin perlu menukar program sedikit

- Modul Photoresistor KY-018 // Sebahagian daripada 37 kit 1 sensor

- 2 x Resistensi 10kΩ

- Breadboard

- Tiub katod digital 4Bit // tidak diperlukan untuk percubaan, anda boleh menunjukkan hasil pada komputer anda juga.

- 16 x kabel Jumper M-M

- 9 x kabel Jumper M-F

- Butang

- Papak kayu untuk memperbaiki pemancar laser dan photoresistor

- Pemutar gelisah

- Gam panas

- Pita saluran

Langkah 2: Pembinaan

1. Gunakan gam panas untuk membetulkan photoresistor terlebih dahulu, dan kemudian pemancar laser. Rasuk laser perlu menyasarkan photoresistor. Anda juga harus membaiki papan roti dan Arduino.

2. Pasang komponen seperti yang ditunjukkan pada gambar.

- Sambungkan fotoresistor ke A0.

- Sambungkan butang ke A1

- Sambungkan pin paparan LED sebagai

  • 1 hingga Arduino D2
  • 2 hingga Arduino D6
  • 3 hingga Arduino D11
  • 4 hingga Arduino D3
  • 5 hingga Arduino D4
  • 6 hingga Arduino D7
  • 7 hingga Arduino D10
  • 8 hingga Arduino D9
  • 9 kepada Arduino D13
  • 10 hingga Arduino D8
  • 11 hingga Arduino D12
  • 12 hingga Arduino D5

3. Pasangkan lubang pada pemutar gelora anda, kerana mungkin mempengaruhi data anda.

Langkah 3: Pengaturcaraan

Gunakan kod yang diberikan. Saya agak baru untuk arduino dan pengaturcaraan supaya kod itu mungkin tidak sempurna. Ia berfungsi untuk saya dengan baik.

Saya ingin menjelaskan kod sedikit:

  • Ia mengandungi fungsi yang dipanggil "tempoh", ia menunggu sayap untuk memulakan (1) dan mengukur masa berlalu sehingga sayap seterusnya (2).
  • Dalam fungsi gelung ia mengira barangan, dan mencetaknya pada paparan yang diketuai.
  • Fungsi changeSlide mengubah data yang dicetak, apabila anda menekan butang.
  • Fungsi printNumber mencetak nombor yang diberikan pada paparan yang diketuai. Ia hanya boleh mengendalikan bilangan bulat. Jadi sebagai contoh: jika anda ingin mencetak nombor 23.46 anda perlu mengagihkannya dengan 100 dan kemudian meletakkan koma selepas angka ke-2. jadi seperti itu: printNumber (23.46 * 100,2);

Jika anda tidak menggunakan paparan yang diketuai, anda mesti memadamkan keseluruhan fungsi printNumber. Dan sebaliknya anda boleh menggunakan monitor Serial atau mana-mana paparan lain,

Langkah 4: Bersenang-senang

Ia menunjukkan kelajuan tangen secara lalai

Tekan butang semasa skrin kosong:

- Jika ia menunjukkan FFFF ia mencetak kekerapan.

- Jika ia menunjukkan 7777 ia mencetak masa tempoh.

- Jika ia menunjukkan SSSS ia mencetak kelajuan tangetial dalam m / s, tekan sekali lagi dan ia akan menunjukkan kelajuan dalam km / j.

Sekiranya anda mempunyai sebarang soalan tentang eksperimen, tanya saya.