





CJMCU ATtiny85 穿戴式 LED 控制板 (Micro USB 供電 / 預載 4 種特效)
NT$300 未稅
CJMCU ATtiny85 是一款基於 Atmel 公司低功耗 AVR 微控制器的單片機開發板。內建 8KB 快閃記憶體,支援 SPI 與 TWI (I2C 相容) 通訊。該款開發板採用 picoPower 技術,工作電壓範圍廣(1.8V 至 5.5V),可透過軟體調整時鐘頻率以平衡性能與功耗。
尚有庫存
- 詳細資訊
商品說明
ATtiny MCU系列介紹
愛特梅爾ATtiny 新型單片機集成有愛特梅爾的AVR 微控制器,以及包括1KB至4KB 的閃存,帶有32 KB至256 KB 的SRAM。此外,這些器件支持SPI 和TWI (具備I2C-兼容性) 通信,提供最高靈活性和1.8V至5.5V的工作電壓。ATtinyAVR使用愛特梅爾專利的picoPower技術,耗電極低。通過軟件控制系統時鐘頻率,取得系統性能與耗電之間的最佳平衡,同時也得到了廣泛應用。
https://github.com/sparkfun/LilyTiny_LilyTwinkle
Arduino 範例碼
/******************************************************************************
LilyTiny (ATtiny85, internal 8 MHz clock)
Emily Lovell
Controls the behavior of up to four LEDs, depending on pin:
Pin 0: fades in and out
Pin 1: heartbeat
Pin 2: blinks on and off
Pin 3: twinkles randomly
******************************************************************************/
// Constant definitions
#define maxBrightness 255.0
#define maxTimeOn 9999
#define blinkTime 125
// Variables and constants for fading pin. Needs to be a pin with PWM hardware
// available; on the Tiny85 that's pin 0 and pin 1 only.
#define fadePin 0 // Redefine the pin name to something
// application specific.
int fadeDirection = 1; // 1 is brighter, -1 is dimmer
int fadeStep = 1;
int fadeBrightness = 1;
// Variables and constants for fading pin. Needs to be a hardware PWM pin; on
// Tiny85 that's pin 0 and pin 1 only.
#define HEARTPIN 1 // Redefine the pin name to something
// application specific.
int heartStage = 0;
float heartBrightness = 0;
float heartCounter = 0;
// variables for blink pin (pin 2)
int blinkPin = 2;
int blinkDelay = blinkTime;
int blinkState = false;
// variables for twinkle pin (pin 3)
int twinklePin = 3;
int timeOn = 0;
float currentBrightness = 0;
int targetBrightness = 0;
float timeToBright = 0;
float stepToBright = 0;
void setup()
{
pinMode(twinklePin, OUTPUT);
startOver();
pinMode(blinkPin, OUTPUT);
}
void loop()
{
// calculate brightness for twinkle pin (determined
// by how much time the LED is on vs. off)
timeOn = calcTimeOn(currentBrightness);
digitalWrite(twinklePin, HIGH);
delayMicroseconds(timeOn + 1);
digitalWrite(twinklePin, LOW);
delayMicroseconds(maxTimeOn - timeOn);
// recalculate brightness for twinkle pin
currentBrightness += stepToBright;
timeToBright--;
if(timeToBright == 0)
startOver();
// calculate brightness for heartbeat pin (by cycling
// through phases of pulse pattern)
heartCounter++;
if (heartCounter > 144) {
heartStage = (heartStage + 1) % 4;
heartCounter = 0;
}
else {
switch(heartStage) {
case 0:
analogWrite(HEARTPIN, heartBrightness);
heartCounter += 144/12.0;
heartBrightness += 255/12.0;
if (heartBrightness > 255)
heartBrightness = 255;
break;
case 1:
analogWrite(HEARTPIN, heartBrightness);
heartCounter += 144/24.0;
heartBrightness -= 255/24.0;
if (heartBrightness < 0)
heartBrightness = 0;
break;
case 2:
analogWrite(HEARTPIN, heartBrightness);
heartCounter += 144/12.0;
heartBrightness += 255/12.0;
if (heartBrightness > 255)
heartBrightness = 255;
break;
case 3:
analogWrite(HEARTPIN, heartBrightness);
heartCounter += 144/72.0;
heartBrightness -= 255/72.0;
if (heartBrightness < 0)
heartBrightness = 0;
break;
}
}
// drive blink pin high or low, depending on how much time has passed
blinkDelay--;
if (blinkDelay == 0) {
blinkDelay = blinkTime;
blinkState = !blinkState;
digitalWrite(blinkPin, blinkState);
}
// increase/decrease brightness of fade pin in steady incremental steps
analogWrite(fadePin, fadeBrightness);
fadeBrightness += fadeStep * fadeDirection;
if (fadeBrightness >= 255) {
fadeBrightness = 255;
fadeDirection = -1;
}
if (fadeBrightness <= 0) {
fadeBrightness = 0;
fadeDirection = 1;
}
}
// calculate ratio of time LED is on/off to acheive particular brightness
int calcTimeOn(int desiredBrightness) {
return desiredBrightness / maxBrightness * maxTimeOn;
}
// restart a new twinkle
void startOver(){
if (random(0, 1) == 1)
targetBrightness = currentBrightness + random(100, 200);
else
targetBrightness = currentBrightness - random(100, 200);
if (targetBrightness < 0)
targetBrightness = maxBrightness + targetBrightness;
targetBrightness %= (int)maxBrightness;
timeToBright = random(10, 30);
stepToBright = (targetBrightness - currentBrightness) / timeToBright;
}
相關商品
-
副廠 DUE R3 開發板 (相容 Arduino) / Atmel SAM3X8E / 附 micro USB線
0 滿分 5 分Arduino Due 是一塊基於 Atmel SAM3X8E CPU的微控制器板.它是第一塊基於32位ARM的Arduino. 和之前的ArduinoMega非常類似,它有54個數字IO口(其中12個可用於PWM輸出),12個類比輸入口,4路UART硬件串口。
NT$1,300NT$560 未稅 -
副廠 Uno R3 開發板 CH340 改良版:學習 Arduino 的最佳起點 送排針 贈1.3米長傳輸線
0 滿分 5 分副廠Arduino Uno R3 經濟版 。為了降低成本,ATMEGA328P 晶片改為SMD貼片封裝,ATmega16U2 改以 CH340G USB 晶片取代。並與原始Arduino Uno R3 100%相容。
NT$240NT$220 未稅 -
義大利製 Arduino GSM Shield 2 內建集成天線
0 滿分 5 分Arduino GSM Shield 2 擴展板可以利用GPRS無線網絡將Arduino連至網際網路。只需將該擴充版插到Arduino板上,插入來自於提供GPRS業務的運營商的SIM卡,按照幾個簡單的步驟即可開始通過網際網路控制您的世界。您還可以撥打/接聽語音電話(您需要1個外部揚聲器和麥克風電路)和發送/接收SMS信息。
NT$3,900NT$3,500 未稅 -
Arduino Nano 33 BLE Rev2 藍牙開發板 | nRF52840 Cortex-M4 | BMI270+BMM150
0 滿分 5 分NT$1,200 – NT$1,300 未稅隆重介紹 Arduino Nano 33 BLE Rev2,這是一款採用 Nordic Semiconductors nRF52840 晶片的尖端開發板。開發板配備 32 位元 Arm® Cortex®-M4 CPU,運作頻率為 64 MHz,具備藍牙® LE 功能,可與其他支援藍牙® LE 的裝置無縫共享資料。此外,它還支援 MicroPython,從而增強了編程的靈活性。
-
Arduino Nano V3 ATmega328 開發板 原廠正品公司貨 義大利製
0 滿分 5 分NT$800 未稅Arduino Nano 是一款小巧、全面、基於ATmega328(Arduino Nano 3.x)、試驗電路板友好的電路板。它或多或少具有一些與Arduino Duemilanove相同的功能,但封裝不同。它只少1個DC電源插座,採用Mini-B USB電纜
-
Arduino MKR WiFi 1010 開發板 – SAMD21 32位元, 雙模 WiFi+藍牙 (BLE), 內建 ECC508 加密與鋰電池充電
0 滿分 5 分Arduino MKR WiFi 1010 是入門級物聯網和微微網路應用設計的入門選擇。開發板的主處理器採用低功耗 Arm® Cortex®-M0 32 位元 SAMD21 架構。 WiFi 和藍牙® 連接採用 u-blox 的 NINA-W10 模組,這是一款工作頻率為 2.4GHz 的低功耗晶片組。
NT$1,800NT$1,500 未稅 -
副廠 MEGA2560 R3 改良版 CH340G 相容Arduino 附贈1.3m長傳輸線
0 滿分 5 分這款副廠Mega 2560 R3開發板,搭載ATmega2560微控制器,具備54個數位I/O腳位(15個支援PWM)及16個類比輸入,提供豐富的連接選項。它完全相容原廠Arduino Mega R3,並採用CH340G晶片取代傳統USB晶片,確保高效穩定的數據傳輸。板載256KB Flash記憶體、8KB SRAM和4KB EEPROM,非常適合需要大量I/O或複雜程式碼的大型專案。
NT$600NT$460 未稅 -
DFRobot Leonardo 開發板 含 Xbee插座 (Arduino 相容)
0 滿分 5 分基於Arduino官方Leonardo處理器,這款DFRobot的處理器為您的應用配備了一個xbee插座和3個感測器擴展引腳。Xbee是常用的2.4G Zigbee,900Mhz等無線通信模組。該插座使您可以直接為您的Arduino 擴展xbee或XBee外形wifi,藍牙和RF模組。D14~帶電源的D16擴展引腳可最大限度地利用ATmega32u4微控制器。
NT$810NT$640 未稅 -
SparkFun Pro Mini 328 (5V/16MHz) | ATmega328P | 超迷你低功耗版 相容 Arduino
0 滿分 5 分這款 Arduino Pro Mini 328 開發板,體積極小卻功能強大!搭載 ATmega328P 晶片,以 16MHz 運行,專為需要極致輕巧與精簡設計的專案打造。無連接器設計讓您可自由焊接,並支援高達 12V 直流輸入。適合進階創客,完美實現您的微型化創意。
NT$400NT$340 未稅 -
Arduino ETHERNET SHIELD 2 乙太網路擴展板 原廠義大利製 不含POE模組
0 滿分 5 分NT$1,140 未稅Arduino Ethernet Shield 2將您的Arduino板連接到互聯網。義大利原廠Arduino乙太網路擴展板2代不含POE模組.將Arduino Ethernet Shield 2模組插入Arduino板,使用RJ45電纜(不包括在內)將其連接到網絡,然後按照幾個簡單的步驟開始通過互聯網控制您的世界。 Shield具有以太網供電(PoE)模組,旨在從傳統以太網電纜中提取電力。



















