- 商品說明
商品說明
CJMCU ATtiny85 微型單片機開發板 ATtiny85 微型單片機 arduino 穿戴裝置開發板系列
愛特梅爾公司(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 UNO WIFI REV2 義大利製 附1.5m長傳輸線
0 滿分 5 分使用Arduino Uno WiFi將WiFI添加到您的設備。它基本上是一款Arduino Uno Rev3,它帶有更多功能:它配備了Microchip的全新8位微處理器和板載IMU(慣性測量單元)。至於WiFi連接,使用新的ECC608加密芯片加速器可以確保安全。
NT$2,000NT$1,800 未稅加入購物車Quick View -
Pro Micro – 5V/16MHz 開發板 SparkFun原廠
0 滿分 5 分Pro Micro與Pro Mini相似,除了板載ATmega32U4。 32U4內部的USB收發器使我們能夠在板上添加USB連接,並消除笨重的外部USB接口。
NT$762NT$680 未稅加入購物車Quick View -
Scratch for Arduino 互動學習 Arduino工具組 NANO 與 Scratch 學習套件 附贈教學光碟
0 滿分 5 分目前有許多學校使用Scratch教學程序語言概念,其實也可將 Arduino與 Scratch結合,讓學生自撰寫Scratch程控Arduino做出各種動作,或是由Arduino取得外部傳感器偵測到的數值。我們提供了SCRATCH板和一塊 NANO 328 控制板,裡面有滑動電阻器、按鍵、光敏電阻、和麥克風語音模塊,結合S4A軟件,我們可以從Arduino取得可變電阻的變化,轉換成數值後再讀取到Scratch程序中,控制畫面中的貓旋轉,讓學生可以自己創作不同交互式人機效果。我們也為套件製作了配套資料,借助這些資料愛動手的你肯定可以玩轉它們。
NT$1,429NT$1,140 未稅加入購物車Quick View -
Pro Mini 5V/16MHz 100%相容加強版 過電衝突保護 附排針需自焊
0 滿分 5 分Pro Mini 是有國外一個團隊Sparkfun製作,是Mini型的Arduino ATmage328. 特別適合麵包板插件和焊接,智能家居和機器人控制等。此款Pro Mini改進了Layout的同時,更增加了兩個模擬IO-A6,A7. 增加了自恢復保險絲等。100%兼容Sparkfun原版版本。
Pro Mini是一個微控制器電路板 。它有14個數位輸入/輸出引腳 (其中6個可作為PWM輸出)8個模擬輸入,一個16MHz的諧振器,一個重定按鈕。
搭配本賣場採原廠FT232RL晶片的USB轉TTL串口模組,Pro Mini下載線是絕佳組合,性能穩定NT$190NT$100 未稅加入購物車Quick View -
美國官方授權經銷 Arduino Micro 5V 原裝進口盒裝報關貨 (Made in Italy)
0 滿分 5 分Arduino Micro是基於ATmega32u4(datasheet)的微控制器。Arduino Micro有20個數位輸入/輸出引腳(其中7個引腳可用作PWM輸出,12個引腳用作模擬輸入)、一個16 MHz晶體振盪器、一個微型USB連接器、一個ICSP Header和一個重定按鈕。Arduino Micro含有支持微控制器所需的一切;只需利用微型USB電纜將其連接到電腦即可啟動。其外形使之很容易放置在麵包板上。Micro與Arduino Leonardo類似:ATmega32u4內置USB通信功能,不必配備輔助處理器。這樣,使Micro在所連接的電腦上顯示為滑鼠和鍵盤——除虛擬(CDC)串列/ COM埠之外。另外,它還具備支援電路板操作的其他功能。
NT$952NT$760 未稅加入購物車Quick View -
加入購物車Quick View
MEGA 2560 R3 副廠開發板 ATMega16U2 採用原廠晶片 通過美國FCC認證 送1.3m長傳輸線
0 滿分 5 分採用全新原廠晶片及國際標準環保材質生產製造,通過美國FCC認證
加入購物車Quick View -
Grove Starter Kit for Arduino 入門實驗套件 seeed原廠
0 滿分 5 分產品特性
- 標準化—可擴展的拼圖形狀,統一的四引腳連接器,螺絲孔網格,邊緣焊點,減少重複開發,不同工程可重複使用減少對環境的污染
- 緊湊—2cm×2cm大小,無縫接合,表面安裝元器件,0mm接線
- 友好—易連接,傻瓜式,多種擴展模式,開放的DIY、庫和演示代碼
- 充足—有普通的基本電路(– Button、– LED)及專業的感測器(陀螺儀、指南針)等多種選擇,根據要求可繼續增加,協力廠商支持,可重複使用
- 基於社區—通過投票、民主設計、專案和配置共用、利益共用商業模式滿足需求,可出租及重複使用
NT$1,429NT$1,400 未稅加入購物車Quick View -
Seeeduino V4.2 將Arduino UNO R3+Grove接口整合成一塊開發板 送傳輸線
0 滿分 5 分Seeeduino V4.2是一款兼容Arduino的主板,基於ATmga328P MCU。可以通過micro-USB電纜對開發板進行編程。三個板載Grove接口可以使您的電路板輕鬆連接到Grove模塊。想要做一些很棒的東西,只需要一個Seeeduino v4.2,一些Grove模塊就夠了
NT$400NT$320 未稅加入購物車Quick View -
加入購物車Quick View
DFRduino UNO R3 開發板 DFRobot原廠 附贈1.3m長傳輸線
0 滿分 5 分Uno R3是基於ATmega328P 的單片機開發板。該開發板由14路數字輸入/輸出引腳(其中6路可以用作PWM輸出)、 6路模擬輸入、1個16MHz的石英晶體振盪器、一個USB接口、1個電源接頭、1個ICSP數據頭以及1個複位按鈕組成。Uno包含了單片機運行所需的所有要素,只需用USB連接線將其連接到計算機,或利用AC-DC適配器或電池供電後即可啟動。Uno的特色在於將ATmega16U2編程為一個USB-to-serial轉換器,以便能簡單、輕鬆和自由地安裝驅動程序。
加入購物車Quick View -
加入購物車Quick View
美國官方原廠授權經銷 Arduino Mega2560 R3 含底殼 (Made in Italy) 附1.3m長傳輸線
0 滿分 5 分Arduino Mega2560 R3 是一塊以 ATmega2560 為核心的微控制器開發板,本身俱有54組數字I/O input/output端(其中14組可做PWM輸出),16組模擬比輸入端,4組UART(hardware serial ports),使用16 MHz crystal oscillator。由於具有bootloader,因此能夠通過USB直接下載程序而不需經過其他外部燒寫器。供電部份可選擇由USB直接提供電源,或者使用AC-to-DC adapter及電池作為外部供電。
加入購物車Quick View