今天,我們會利用ROHM感測器評估套件製作一款超級簡單的萬聖節僵屍面具!我們將使用ROHM接近感測器/環境光感測器(PS/ALS)感測器。該感測器能夠檢測到任何在面具前面行動的物體,並且會亮起紅色,嚇唬那些不速之客!
上一篇文章介紹了如何設定感測器研發板以及如何連接Arduino。如果您還沒看過該文,請點擊ROHM感測器評估套件概述!
ROHM感測器評估套件簡介
Sensor Evaluation Kit(感測器評估套件)配備了ROHM感測器研發板和8種不同的ROHM感測器:加速度感測器、氣壓感測器、地磁感測器、環境光/接近感測器、顏色感測器、霍爾感測器、溫度感測器和 紫外線感測器。
有關感測器研發板和每個感測器的詳細文件,請參閱http://www.rohm.com/web/global/sensor-shield-support,該網頁還為您提供了各個感測器所需的Arduino程式館的下載連結。評估套件封裝中的用戶手冊對感測器研發板與感測器的配合使用進行了說明,該使用者手冊的電子版也可在該網站上找到。
讓我們利用接近感測器/環境光感測器製作萬聖節僵屍面具吧!
萬聖節快到了,我決定製作這個可怕的萬聖節面具!
還記得我說過感測器研發板非常適合感測器專案的原型設計嗎?這個項目就是一個很好的示範!我想在我的前門放置一個萬聖節裝飾物件,用燈光嚇唬那些靠近我家門的人。我選擇了一個面目猙獰的燈光面具,並且利用接近感測器來檢測靠近的人員。該項目以Arduino Uno為基礎!但是,首先我需要進行原型設計,為此,我將使用感測器研發板與接近/環境光感測器(PS/ALS模組)。
硬體:
軟體
每當有物體靠近感測器時,該項目就會點亮一個LED。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
#define byte uint8_t #include <Wire.h> #include <RPR-0521RS.h> RPR0521RS rpr0521rs; int led_pin = 12; void setup() { byte rc; Serial.begin(9600); while (!Serial); Wire.begin(); rc = rpr0521rs.init(); pinMode(led_pin, OUTPUT); } void loop() { byte rc; unsigned short ps_val; float als_val; byte near_far; rc = rpr0521rs.get_psalsval(&ps_val, &als_val); if (rc == 0) { near_far = rpr0521rs.check_near_far(ps_val); if (near_far == RPR0521RS_NEAR_VAL) { digitalWrite(led_pin, HIGH); } else { digitalWrite(led_pin, LOW); } } delay(500); } |
面具的眼睛周圍裝有LED燈帶,打開面具內部的切換時,這些LED會亮。LED燈帶連到了面具內的電池盒上。
我決定用Arduino的數位輸出引腳直接為LED供電,因此我拆掉了電池單元並把JST母連接器焊了下來。
然後,我製作了一個客製化的分路器,其目的是將LED燈條連接到麵包板上。分路器將每個母連接器的正極和負極引腳連接在一起,並配備了兩根導線(一根連接電源正極,另一根接地),從而可以連到麵包板上。
最後,將正極和接地線分別連接到數位引腳12和地。記住要用220Ω電阻來限制LED上的電流!
現在我們可以進行測試了!如需更改接近觸發的閾值距離,您可以調整“RPR-0521RS.h”程式館文件中“RPR0521RS_NEAR_THRESH”的值。
對感測器研發板原型設計的各方面都滿意後,您可以將接近感測器安裝到面罩的前面,然後把接近感測器的引腳連到感測器研發板的I2C輸入。此時,項目完成!
把這個面具放在您的前門旁邊,去嚇唬那些萬聖節懵懂的訪客吧!祝大家萬聖節安全快樂! 🙂