- 商品說明
商品說明
CJMCU ATtiny85 微型單片機開發板 產品介紹
愛特梅爾公司(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; }
相關商品
-
ATTINY85 USB開發板 Digispark Kickstarter USB開發板 相容Arduino
0 滿分 5 分Digispark Micro 使用Micro USB介面,可直接使用Micro USB 線(長度比較長,比較方便)連接USB介面進行程式調試燒錄,無需USB轉序列介面模組。
-
Pro micro 5v/16MHz Atmega32U4 相容 Leonardo 附傳輸線
0 滿分 5 分Arduino Pro micro 已內建有Micro USB的介面,接上Micro-USB數據線就可直接編寫程式上傳。Pro micro和Leonardo開發板都是使用Atmega32u4來實現USB通信及控制。這種創新設計也大大地降低了成本, Atmega32u4除支援USB外還能讓開發板模擬成滑鼠或鍵盤來直接控制電腦。
NT$267NT$160 未稅 -
原廠授權經銷義大利製 Arduino ETHERNET SHIELD 2 乙太網路擴展板 2代
0 滿分 5 分Arduino Ethernet Shield 2將您的Arduino板連接到互聯網。義大利原廠Arduino乙太網路擴展板2代不含POE模組.將Arduino Ethernet Shield 2模組插入Arduino板,使用RJ45電纜(不包括在內)將其連接到網絡,然後按照幾個簡單的步驟開始通過互聯網控制您的世界。 Shield具有以太網供電(PoE)模組,旨在從傳統以太網電纜中提取電力。
-
官方授權經銷義大利製 Arduino Nano V3 ATmega328
0 滿分 5 分Arduino Nano 是一款小巧、全面、基於ATmega328(Arduino Nano 3.x)、試驗電路板友好的電路板。它或多或少具有一些與Arduino Duemilanove相同的功能,但封裝不同。它只少1個DC電源插座,採用Mini-B USB電纜
-
Lilypad Arduino 開發板 Mega328A-PU 16M 穿戴裝置設計專用
0 滿分 5 分LilyPad Arduino是一塊基與Arduino開放原始代碼的Simple i/o平台,並且具有使用類似java,C語言的開發環境。讓您可以快速使用Arduino語言與Flash或Processing…等軟件,作出互動作品。Arduino可以使用開發完成的電子元件例如Switch或Sensors或其他控制器、LED、步進電機或其他輸出裝置。Arduino也可以獨立運作成為一個可以跟軟件溝通的平台,例如說:flash processing Max/MSP VVVV 或其他互動軟件…,Arduino開發IDE界面基於開放原始碼原則,可以讓您免費下載使用開發出更多令人驚奇的互動作品。
NT$171NT$152 未稅 -
原廠授權經銷義大利製 Arduino Micro 5V
0 滿分 5 分Arduino Micro是基於ATmega32u4(datasheet)的微控制器。Arduino Micro 5V有20個數位輸入/輸出引腳(其中7個引腳可用作PWM輸出,12個引腳用作模擬輸入)、一個16 MHz晶體振盪器、一個微型USB連接器、一個ICSP Header和一個重定按鈕。
NT$952NT$760 未稅 -
WhatsNext Red 開發板 義大利製 相容Arduino Uno Wifi
0 滿分 5 分WhatsNext Red 是一款帶有集成式Wi-Fi 模組的新型 Arduino UNO WIFI 板!該板基於ATmega328P(數據手冊),具有集成式ESP8266 Wi-Fi模組(數據手冊)。它擁有20個數字輸入/輸出引腳(其中6個可用作PWM輸出)、6個模擬輸入、1個16 MHz陶瓷諧振器、1個USB連接、1個電源插座、1個ICSP頭和1個複位按鈕。它包含支持微控制所需的一切;只需通過USB電纜將其與計算機相連,或者利用AC-DC適配器或電池為其供電即可著手設計。
注意!WhatsNext公司已經註銷,官網資料庫也都失效,富有研究精神的再購買,該板子無售後服務,虧本價出清~售出不退! -
MEGA 2560 R3 副廠開發板 ATMega16U2 採用原廠晶片 通過美國FCC認證 送1.3米長傳輸線
0 滿分 5 分採用全新原廠晶片及國際標準環保材質生產製造,通過美國FCC認證。
- 主控晶片:ATmega2560
- 工作電壓:5v(USB線供電)
- 外接電源:7-12V,建議9V
- 數字輸入輸出口:54個,其中15個支持pwm
- 模擬輸入輸出口:16個
- 每個I/O口的輸出電流:40mA
- 3.3V管腳的輸出電流:50mA
- 閃存空間:256KB(其中8KB用於加載程序)
- SRAM:8KB
- EEPROM:4KB
- 時鐘頻率:16MHZ
-
ARDUINO MKR NB 1500 物聯網開發板 Arduino美國原廠
0 滿分 5 分 -
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轉換器,以便能簡單、輕鬆和自由地安裝驅動程序。