





CJMCU LilyTiny 穿戴式 LED 控制板 (ATtiny85 / Micro USB 供電 / 預載 4 種特效)
NT$300 未稅
CJMCU ATtiny85 是一款基於 Atmel 公司低功耗 AVR 微控制器的單片機開發板。內建 8KB 快閃記憶體,支援 SPI 與 TWI (I2C 相容) 通訊。該款開發板採用 Atmel 專利的 picoPower 技術,工作電壓範圍廣(1.8V 至 5.5V),可透過軟體調整時鐘頻率以平衡性能與功耗。
尚有庫存
- 詳細資訊
商品說明
愛特梅爾公司(Atmel Corporation) 宣布其低功耗的ATtiny 10/20/40微控制器(MCU) 系列,針對按鍵、滑塊和滑輪等觸控感應應用予以優化。這些器件包括了AVR MCU 及其專利的低功耗picoPower技術,是對成本敏感的工業和消費電子市場上多種應用,如汽車控制板、LCD電視和顯示器、筆記本電腦、手機等的理想選擇。
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 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 UNO R3 SMD 官方原廠開發板 含底殼 附1.3米傳輸線 義大利製
0 滿分 5 分NT$800 未稅官方 Arduino Uno Rev3 SMD 版:專業級貼片 ATmega328P,提供穩固抗震的專案運行可靠度。100% 相容所有 Uno 功能與 Shield,是進階部署首選。Arduino UNO Rev3 SMD 與 Arduino UNO Rev3 差異:只是晶片封裝方式不同,Uno SMD =表面貼裝328p晶片,標準Uno = DIP雙排腳針封裝328p晶片。
-
ATTINY85 USB開發板 Digispark Kickstarter USB開發板 相容Arduino
0 滿分 5 分NT$160 未稅Digispark Micro 使用Micro USB介面,可直接使用Micro USB 線(長度比較長,比較方便)連接USB介面進行程式調試燒錄,無需USB轉序列介面模組。
-
SparkFun Pro Micro-3.3V/8MHz 開發板 Sparkfun美國製
0 滿分 5 分Pro Micro與Pro Mini相似,除了板載ATmega32U4。32U4內部的USB收發器使我們能夠在板上添加USB連接,並消除笨重的外部USB接口。這個小巧的開發板可以完成熟悉的所有Arduino技巧:9個10位ADC通道,5個PWM引腳,12個DIO以及硬件串行連接Rx和Tx。
NT$810NT$680 未稅 -
高品質 UNO R3 相容開發板 (ATmega16U2) | 通過 FCC 認證 | 支援 HID 模擬 | 附1.3m傳輸線
0 滿分 5 分NT$400 未稅UNO R3 是的一款易用型開源控制器,硬體上與原廠的 Arduino UNO 相比並沒有大的變動,最大不同在於USB轉串口電路部分,改用的是一塊ATMega16U2單片機,由此成本也有所提高,軟體部分與之前一樣,沒有大的變化。
-
Arduino Nano V3 ATmega328 開發板 原廠正品公司貨 義大利製
0 滿分 5 分NT$800 未稅Arduino Nano 是一款小巧、全面、基於ATmega328(Arduino Nano 3.x)、試驗電路板友好的電路板。它或多或少具有一些與Arduino Duemilanove相同的功能,但封裝不同。它只少1個DC電源插座,採用Mini-B USB電纜
-
副廠 DUE R3 ARM 32位 開發板 (相容 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 未稅 -
副廠 NANO V3.0 CH340改進版 Atmega328p 相容Arduino 附傳輸線
0 滿分 5 分Arduino Nano 是 Uno的 微型版本。和Uno一樣,核心為 Atmel ATmega328 微處理器,具有14組數位輸出/入腳位,以及8組類比腳位,可以用來控制周邊、監測感應器數值,並透過USB和運行Windows/Mac OSX/Linux的個人電腦連接;甚至能夠透過模擬方式作為HID(鍵盤、滑鼠或其他周邊)與電腦互動。
NT$200NT$140 未稅 -
義大利製 Arduino GSM Shield 2 內建集成天線
0 滿分 5 分Arduino GSM Shield 2 擴展板可以利用GPRS無線網絡將Arduino連至網際網路。只需將該擴充版插到Arduino板上,插入來自於提供GPRS業務的運營商的SIM卡,按照幾個簡單的步驟即可開始通過網際網路控制您的世界。您還可以撥打/接聽語音電話(您需要1個外部揚聲器和麥克風電路)和發送/接收SMS信息。
NT$3,900NT$3,500 未稅 -
WhatsNext Red 開發板 義大利製 相容Arduino Uno Wifi (絕版品,可收藏)
0 滿分 5 分NT$600 未稅WhatsNext Red 是一款帶有集成式Wi-Fi 模組的新型 Arduino UNO WIFI 板!
注意!WhatsNext公司已經註銷,官網資料庫也都失效,購買後可提供驅動安裝,設定成Arduino UNO WiFi 使用,該板子無售後服務,售出不退!




















