





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;
}
相關商品
-
WhatsNext Red 開發板 義大利製 相容Arduino Uno Wifi (絕版品,可收藏)
0 滿分 5 分NT$600 未稅WhatsNext Red 是一款帶有集成式Wi-Fi 模組的新型 Arduino UNO WIFI 板!
注意!WhatsNext公司已經註銷,官網資料庫也都失效,購買後可提供驅動安裝,設定成Arduino UNO WiFi 使用,該板子無售後服務,售出不退!
-
Arduino Leonardo 含底殼 Arduino 原廠義大利製
0 滿分 5 分NT$1,000 未稅Arduino Leonardo 開發板 是一款基於ATmega32u4( 下載 )的 微控制器板。它有20個數字輸入/輸出引腳(其中7個可用作PWM輸出,12個可用作模擬輸入)、1個16 MHz晶體振盪器、1個micro USB連接、1個電源插座、1個ICSP頭和1個複位按鈕。它包含了支持微控制器所需的一切;只需通過USB電纜將其連至計算機或者通過AC-DC適配器或電池為其供電即可開始。
-
Pro Mini 5V/16MHz 100%相容加強版 過電衝突保護 附排針需自焊
0 滿分 5 分Pro Mini是一個微控制器電路板 。它有14個數位輸入/輸出引腳 (其中6個可作為PWM輸出)8個模擬輸入,一個16MHz的諧振器,一個重定按鈕。在Arduino IDE的板子類型可選擇NANO、PRO MINI等使用ATMEGA328P晶片的板子,程式與UNO,NANO,duemilanove等相容。
NT$160NT$100 未稅 -
ATTINY85 USB開發板 相容Arduino
0 滿分 5 分NT$160 未稅使用Micro USB介面連接USB介面進行程式調試燒錄,無需USB轉序列介面模組。
-
LilyPad 328 主控板 (相容Arduino) – 穿戴式電子開發首選 / 8MHz / 3.3V
0 滿分 5 分本款 LilyPad 採用低功耗的 ATmega328V 晶片,運行於 8MHz 和 3.3V,體積輕薄且背面平整,穿戴時不會有異物感。無論是想製作會發光的 Cosplay 服裝、會唱歌的絨毛玩具,或是監測溫度的智慧衣,LilyPad 都是最完美的起點!
NT$180NT$160 未稅 -
Arduino Due 含底殼 官方原廠授權經銷 義大利製
0 滿分 5 分Arduino Due 是基於Atmel SAM3X8E ARM Cortex-M3 CPU(數據表)的微控制器板。它是第一款基於32位ARM核心微控制器的Arduino板。Arduino DUE工作電壓為3.3V,具有54引腳數字I / O(12 PWM),12個模擬輸入,84 MHz時鐘,2個DAC(數模轉換)和一個JTAG,用於直接編程和調試。
-
SparkFun Pro Mini 328 (5V/16MHz) | ATmega328P | 超迷你低功耗版 相容 Arduino
0 滿分 5 分這款 Arduino Pro Mini 328 開發板,體積極小卻功能強大!搭載 ATmega328P 晶片,以 16MHz 運行,專為需要極致輕巧與精簡設計的專案打造。無連接器設計讓您可自由焊接,並支援高達 12V 直流輸入。適合進階創客,完美實現您的微型化創意。
NT$400NT$340 未稅 -
Arduino UNO R3 SMD 官方原廠開發板 含底殼 附1.3米傳輸線 義大利製
0 滿分 5 分NT$940 未稅官方 Arduino Uno Rev3 SMD 版:專業級貼片 ATmega328P,提供穩固抗震的專案運行可靠度。100% 相容所有 Uno 功能與 Shield,是進階部署首選。Arduino UNO Rev3 SMD 與 Arduino UNO Rev3 差異:只是晶片封裝方式不同,Uno SMD =表面貼裝328p晶片,標準Uno = DIP雙排腳針封裝328p晶片。
-
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 未稅 -
Arduino MKR NB 1500 物聯網開發板: 官方原廠,支援 NB-IoT/LTE 行動網路
0 滿分 5 分Arduino MKR NB 1500 是一款專為物聯網設計的開發板,採用 NB-IoT/LTE Cat M1 技術實現超低功耗和廣域無線連接。由 Microchip SAMD21 微控制器驅動,提供 22 個數位 I/O 和多種介面(I²S、I²C、UART、SPI),非常適合遠端監控、資產追蹤和智慧城市等應用。




















