phyphox Forums

Full Version: Color by Arduino Nano 33 Sense BLE
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
It is good idea to choose Arduino Nano 33 Sense BLE as the "Device for experimental physics teachers" (! 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.
When writing the above program I did not see the Arduino's example of the color recognition:
with a similar code:

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 ...
Brilliant idea, Mikhail. This sounds like much fun this year. Smile
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  Sad 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..

Have a fun
Looks fantastic. I have poked Sebastian… Wink
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:

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.

Example (not tested):

<value label="Color">
<map max="0">red</map>
<map max="1">orange</map>
<map max="2">yellow</map>

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.
(11-13-2021, 12:29 PM)renkay Wrote: [ -> ]good idea, how to fix it in project

I add Sebastian's correction some time ago, but I kept the colors  Big Grin

I like Smile