Можно ли использовать цветной датчик TCS34725 с Lilypad?
Я пытался заставить цветной датчик TCS34725 работать с платой LilyPad Arduino USB - ATmega32U4, но безуспешно. Мне интересно, возможно ли это? Я использовал следующий скетч, чтобы попытаться получить показания, но на мониторе ничего не отображается:
#include <Wire.h>
#include "Adafruit_TCS34725.h"
/* Пример кода для библиотеки прорыва Adafruit TCS34725 */
/* Подключите SCL к аналоговому 5
Подключите SDA к аналоговому 4
Подключите VDD к 3,3 В постоянного тока
Соедините ЗЕМЛЮ с общей землей */
/* Инициализировать значениями по умолчанию (время ввода = 2,4 мс, коэффициент усиления = 1x) */
// Adafruit_TCS34725 tcs = Adafruit_TCS34725();
/* Инициализируйте с помощью определенного времени ввода и значений усиления */
Adafruit_TCS34725 tcs = Adafruit_TCS34725(TCS34725_INTEGRATIONTIME_700MS, TCS34725_GAIN_1X);
void setup(void) {
Serial.begin(9600);
if (tcs.begin()) {
Serial.println("Found sensor");
} else {
Serial.println("No TCS34725 found ... check your connections");
while (1);
}
// Now we're ready to get readings!
}
void loop(void) {
uint16_t r, g, b, c, colorTemp, lux;
tcs.getRawData(&r, &g, &b, &c);
// colorTemp = tcs.calculateColorTemperature(r, g, b);
colorTemp = tcs.calculateColorTemperature_dn40(r, g, b, c);
lux = tcs.calculateLux(r, g, b);
Serial.print("Color Temp: "); Serial.print(colorTemp, DEC); Serial.print(" K - ");
Serial.print("Lux: "); Serial.print(lux, DEC); Serial.print(" - ");
Serial.print("R: "); Serial.print(r, DEC); Serial.print(" ");
Serial.print("G: "); Serial.print(g, DEC); Serial.print(" ");
Serial.print("B: "); Serial.print(b, DEC); Serial.print(" ");
Serial.print("C: "); Serial.print(c, DEC); Serial.print(" ");
Serial.println(" ");
}
@James, 👍0
Обсуждение1 ответ
▲ 0
Могу ли я использовать цветной датчик TCS34725 с Lilypad?
Да, но, пожалуйста, обратите внимание, что выводами I2C являются D2 (SDA) и D3 (SCL). При подключении к плате Adafruit TCS34725 не требуется никаких дополнительных компонентов. Он содержит подтягивающие резисторы и преобразователи напряжения/уровня сигнала (при необходимости).
Ваше здоровье!
Ссылка. https://cdn.sparkfun.com/datasheets/E-Textiles/Lilypad/Lilypad_Arduino_USB_v12.pdf
,
@Mikael Patel
Смотрите также:
- Какова работа pulseIn?
- Сколько датчиков может поддерживать один модуль Arduino?
- Получение BPM из данного кода
- DS18B20 дает высокие показания. Как заставить его вернуть правильную температуру?
- Какой тип разъема использует система GROVE?
- Улавливают ли ультразвуковые датчики прозрачные материалы?
- Как подключить более 10 датчиков к Arduino uno r3
- В чем разница между акселерометром, гироскопом и датчиком магнитометра?
Когда на последовательном мониторе действительно ничего не отображается, ваше последовательное соединение не работает. Вы выбрали правильный порт и скорость передачи данных?, @chrisl