





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;
}
相關商品
-
Arduino Mega 2560 R3 開發板 (義大利原廠) | ATmega2560 | 贈透明底殼+1.3米傳輸線
0 滿分 5 分Arduino Mega2560 R3 開發板,以ATmega2560為核心,擁有 54 個 I/O 埠、16 個類比輸入與 4 個 UART 介面。功能強大且擴充性高,滿足大型電子專案的需求。Arduino Mega2560 R3 的供電系統有兩種選擇,USB直接供電或外部供電。電源供應的選擇將會自動切換。
NT$1,900NT$1,760 未稅 -
DFRobot DFRduino UNO R3 開發板 附贈1.3m長傳輸線
0 滿分 5 分Uno R3是基於ATmega328P 的單片機開發板。由14路數字輸入/輸出引腳(其中6路可以用作PWM輸出)、 6路模擬輸入、1個16MHz的石英晶體振盪器、一個USB接口、1個電源接頭、1個ICSP數據頭以及1個複位按鈕組成。
NT$700NT$580 未稅 -
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),非常適合遠端監控、資產追蹤和智慧城市等應用。
-
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 GSM Shield 2 內建集成天線
0 滿分 5 分Arduino GSM Shield 2 擴展板可以利用GPRS無線網絡將Arduino連至網際網路。只需將該擴充版插到Arduino板上,插入來自於提供GPRS業務的運營商的SIM卡,按照幾個簡單的步驟即可開始通過網際網路控制您的世界。您還可以撥打/接聽語音電話(您需要1個外部揚聲器和麥克風電路)和發送/接收SMS信息。
NT$3,900NT$3,500 未稅 -
LilyPad 328 主控板 (相容Arduino) – 穿戴式電子開發首選 / 8MHz / 3.3V
0 滿分 5 分本款 LilyPad 採用低功耗的 ATmega328V 晶片,運行於 8MHz 和 3.3V,體積輕薄且背面平整,穿戴時不會有異物感。無論是想製作會發光的 Cosplay 服裝、會唱歌的絨毛玩具,或是監測溫度的智慧衣,LilyPad 都是最完美的起點!
NT$180NT$160 未稅 -
SparkFun Arduino Pro Mini 328 開發板 – 3.3V / 8MHz | ATmega328P | 超迷你低功耗版
0 滿分 5 分該板直接連接到FTDI Basic Breakout板並支持自動復位。 Arduino Pro Mini也可以使用FTDI電纜,但FTDI電纜不會帶出DTR引腳,因此自動復位功能不起作用。板上有一個電壓調節器,因此它可以接受高達12VDC的電壓。如果您向電路板提供未經調節的電源,請務必連接到非VCC上的“RAW”引腳。
NT$400NT$340 未稅 -
WhatsNext Red 開發板 義大利製 相容Arduino Uno Wifi (絕版品,可收藏)
0 滿分 5 分NT$600 未稅WhatsNext Red 是一款帶有集成式Wi-Fi 模組的新型 Arduino UNO WIFI 板!
注意!WhatsNext公司已經註銷,官網資料庫也都失效,購買後可提供驅動安裝,設定成Arduino UNO WiFi 使用,該板子無售後服務,售出不退!
-
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 未稅 -
副廠 Uno R3 開發板 CH340 改良版:學習 Arduino 的最佳起點 送排針 贈1.3米長傳輸線
0 滿分 5 分副廠Arduino Uno R3 經濟版 。為了降低成本,ATMEGA328P 晶片改為SMD貼片封裝,ATmega16U2 改以 CH340G USB 晶片取代。並與原始Arduino Uno R3 100%相容。
NT$240NT$220 未稅



















