Chug Meter St. Patrick’s Day – Buat Alat Pelacak Minum Bir Anda dengan Circuito.io
Komponen dan Perlengkapan
Resistor Sensitif Tekanan SparkFun 0.5", Saklar Tombol Mini SparkFun, Arduino UNO, Layar 7-Segmen Serial SparkFun - Merah, Speaker Mini SparkFun - PC Mount 12mm 2.048kHz.
Aplikasi dan Layanan Online
circuito.io, Arduino IDE
Tentang Proyek Ini
Ideasi
Mari kita selesaikan sekali dan selamanya - siapa peminum cepat terbaik di antara mereka semua?
Hari St. Patrick’s Day tiba dan ini memberikan alasan yang baik untuk minum bir di kerja! Untuk momen meriah ini kami memberikan kepada Anda: Chug Meter. Sekarang kita dapat selesaikan sekali dan selamanya - siapa peminum cepat terbaik di antara mereka semua?
*Minumlah dengan bijak*
Pertama-tama, kami menyarankan Anda mulai minum setelah Anda membuat penghitung. Mungkin terlihat jelas, tetapi kami hanya memastikan di sini.
Cara Rangkai Sirkuit
Kami memudahkan hal bagi Anda. Sirkuitnya cukup sederhana:
- FSR (Resistor Sensitif Tekanan)
- Tombol Dorong
- Speaker Piezo
- Layar 7-segmen
Tautan ajaib akan mengalihkan Anda ke circuito.io, di mana Anda akan menemukan komponen yang telah dipilih sebelumnya.
Modifikasi
Seperti biasa, Anda dapat mengubah elektronika. Berikut beberapa contoh:
- Ganti 7 segmen dengan layar LCD
- Ganti FSR dengan dioda IR
- Tambahkan lampu LED RGB ke sirkuit
Dan pada dasarnya luaskan - ini adalah Hari St. Patrick's Day!
Setelah Anda klik Generate lewati 3 bagian dari balasan: BoM, Panduan Penyaluran Langkah demi Langkah dan Kode. Ikuti instruksi dengan hati-hati dan beri tahu kami jika Anda membutuhkan bantuan dengan mengomentari di bawah.
Langkah Berikutnya
Setelah semuanya berjalan, Anda perlu:
- Ganti kode contoh yang Anda dapatkan dari balasan circuito.io dengan kode yang dilampirkan dalam tutorial ini. Salin kode dan tempelkan ke tab Firmware dari kode contoh dari circuito.io. Dengan cara ini, semua library komponen akan tetap seperti semula, dan hanya fungsi utama yang akan berubah.
- Tempelkan FSR (Resistor Sensitif Tekanan) di bawah coaster bir. Setelah gaya dilepaskan (=gelas diangkat) penghitung mulai berjalan. Saat gelas diletakkan kembali di coaster - timer berhenti dan Anda dapat meresetnya dengan tombol.
- Cetak 3D kotak 7-segmen.
- Mulailah minum.
Selamat Hari St. Patrick's Day! Minumlah dengan bijak!
Kode
Kode untuk Chug Meter
int start_flag = 0; bool glassState = 0; long finalTime, time0; int timer; void setup() { Serial.begin(9600); Serial.println("start"); pushButton.init(); s7s.clearDisplay(); s7s.setBrightness(255); s7s.setDecimals(0b00010000); s7s.writeInt(0); } void loop() { float fsrForce = fsr.getForce(); Serial.print(fsrForce); Serial.println(F(" [g]")); bool pushButtonVal = pushButton.onPress(); Serial.println(pushButtonVal); if (pushButtonVal == 1) { start_flag = 0; glassState = 0; s7s.writeInt(0); time0 = millis(); } if (start_flag == 0) { if (fsrForce > 50) { glassState = 1; s7s.writeInt(0); time0 = millis(); } else if (fsrForce < 50 && glassState) { finalTime = millis() - time0; start_flag = 1; } } else if (start_flag == 1) { if (fsrForce < 100) { finalTime = (millis() - time0) / 10; s7s.writeInt(finalTime); } else { start_flag = 2; finalTime = (millis() - time0) / 10; s7s.writeInt(finalTime); piezoSpeaker.playMelody(piezoSpeakerHoorayLength, piezoSpeakerHoorayMelody, piezoSpeakerHoorayNoteDurations); delay(500); } } else { s7s.writeInt(finalTime); } }