It is good idea to choose Arduino Nano 33 Sense BLE as the "Device for experimental physics teachers" (https://phyphox.org/forums/showthread.php?tid=1026)! This board has really good collection of sensors. One sensor, gesture, proximity, light color and light intensity sensor APDS9960, can determine the light color, which can be used to control this board without touching it and adding some more buttons to the pins. The programing is very easy. I tried it with some "filters" which I could found. See the code for the Arduino board and the results in the attachment.
Do not use lasers. Their direct light is too bright.
Very interesting! I believe it could be useful to create educational games!
For instance, in combination with Phyphox: every color starts a different sensor (blue -> accelerometer, red -> magnetometer, yellow -> barometer, etc) and sends to Phyphox the data collected by this sensor, and the player must guess which sensor is related to each color by shaking the board, heating it or putting a magnet close to it.
It could also be funny and useful for escape games maybe.
Anyway the idea is to communicate not via COM port with the computer, but via Bluetooth with the smartphone. This will produce really autonomous color recognition device. To follow ...
09-15-2021, 07:57 AM (This post was last modified: 09-15-2021, 07:58 AM by solid.)
Hi everybody,
Here is a new version of my programming where Arduino Nano 33 BLE sense recognizes color of my filters and communicate it by a number to smartphone. The Arduino program has to be adopted to particular filters and lamp.
Unfortunately phyphox currently does not support text indications and I had to indicate the found color by 1 and others by 0...
In the experiment illustrated here the filters had been changed in the order: red, orange, yellow, green, blue..
There is a function that might help you:
The "value" element has a "map" function that allows mapping numeric ranges to predefined texts. We use this for example for the GPS status or the note value in the Audio spectrum. You can see the documentation here: https://phyphox.org/wiki/index.php?title...ent:_value
Just define a list of <map>-tags with the matching number as "max" in ascending order. Unfortunately, you cannot set the matching color for the view element and would need to leave it neutral.
Phyphox goes through the list and uses the first matching entry. You can leave out min and max for the last entry to use it as fallback or if it also has a criterium and no entry matches, phyphox should fall back to the numeric value.