編集履歴一覧に戻る
3duilabのアイコン画像

3duilab が 2022年12月25日23時15分05秒 に編集

コメント無し

本文の変更

# 概要 非接触空間センサーを使った電子アート、直感的で清潔な非接触センシングシステムです。AIカメラやRiDARでは速度やアプリの都合で難しいです。革新的なSFプロトタイピングと、マニアックなマイコンArduino Nano Everyの活用テクニックについて解説します。 センサーの原理はこちら(フォトリフレクタで距離を検出、回路と原理 )https://elchika.com/article/212567e6-c585-4717-9292-cf23636696c4/ # 動画 ### 作品の動画 @[youtube](https://youtu.be/5oZxqOlgPHg) ### センサーのデータ検出動画 @[youtube](https://youtu.be/VdrfMQWKbFk) # 配線図 ![キャプションを入力できます](https://camo.elchika.com/841050004f47637dd2f7f7a94d9abc96cb684165/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f31383164613832352d646330322d343939302d626461342d3362323431386663646437372f33643766653362352d353561362d346561352d626234372d656563643538313365356566/)

+

# プログラム プログラムはこちらgoogle driveから公開しています。解説できなくてすみません。 https://drive.google.com/drive/folders/1ti1Zx5Uhs_-PSRfIn5HwhD5zD9fhQ0Ih sketch: IHT11_Train.ino libraries:Train.cpp, Train.h

# Arduino Nano Every 活用技術 高性能マイコン**ATMega4809**を使う**Arduino Nano Every**はArduino Uno、Nanoより高速でメモリーも多く安いです。でも少し癖があります。 ![Arduino Nano Every Pinout](https://camo.elchika.com/9d88883f06ef91e8c1bb4e03d22085025531d159/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f31383164613832352d646330322d343939302d626461342d3362323431386663646437372f38336565326461302d626337322d346363362d396438342d373632633235663065313364/) ATmega4809 datasheet https://content.arduino.cc/assets/Nano-Every_processor-48-pin-Data-Sheet-megaAVR-0-series-DS40002016B.pdf ### 1. A0〜A7のデジタル出力が出ない **マイコンのポートレジスタを操作します**。PD3(A0)はPortDの3bit, PD0(A3)はPortDの0bitです。A4,A5を除くアナログピンはPortDなので1回のクロックサイクルで出力できます。DIRで各bitの入出力を設定し、OUTで出力します。Atmega168のArduinoとは少し違います。 ```arduino:ポートD操作例 void setup() { PORTD.DIR = B11111111; // set PORTD (digital 7~0) to outputs } void loop() { PORTD.OUT = B11110000; // digital 4~7 HIGH, digital 3~0 LOW delay(1000); PORTD.OUT = B00001111; // digital 4~7 LOW, digital 3~0 HIGH delay(1000); } ``` ### 2. SPIデバイスの動作不良対策 シフトレジスタ74HC595を使った16ビットLEDが不安定で時々消えました。入力にロジックアナライザを繋ぐと安定します。そこで**入力端子の一つRCKを470kΩでプルダウンする**と直りました。状況によりプルアップの場合もあります。抵抗値は高めのほうが副作用が少ないです。 ### 3. LEDのアイキャッチノイズ 光の電車(Neo Poixel)やスピードLEDをそのまま表示するとちょっと退屈に感じる時があります。そこで、**わざとLEDの点灯位置を乱す「ノイズ」を入れて視線を集めるアイキャッチノイズ**を使いました。ちょっとの工夫で退屈になりません。 ![NeoPixelのアイキャッチノイズ](https://camo.elchika.com/b041eb98bd55502fe16a89efb4288108f8b3d31e/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f31383164613832352d646330322d343939302d626461342d3362323431386663646437372f65386635383438662d643564652d343162612d613862322d323333636365306463363838/) # 終わりに 感染症対策の他にも現代的な非接触センサーの需要は多いですが、AIカメラやLidarを使う非接触システムはあまり普及していません。 日本の会社や大学の新製品開発に期待できない今、elchikaのような技術コミュニティで個人の技術を洗練し現状を変えるようなブレイクスルーができないだろうかと思います。**停滞を突き崩す前衛的な開発に挑戦してみませんか**  # リンク 双方向ハンドセンサー https://interactive-hand-sensor.com/root/ 発売中 https://www.switch-science.com/products/6495/ imgur動画一覧 https://imgur.com/user/3duilab/posts ツイッター https://twitter.com/TakahiroMaeda3 インスタグラム開発履歴 https://www.instagram.com/3duilab/?hl=ja