- 商品說明
商品說明
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 MKR WIFI 1010 義大利製 原MKR1000升級版
0 滿分 5 分MKR WIFI 1010是MKR 1000 WIFI的重大改進。它配備了由U-BLOX製造的ESP32模塊。該板旨在通過ESP32模塊的靈活性和低功耗來加速和簡化基於WiFi的物聯網應用的原型設計。
NT$1,714NT$1,500 未稅加入購物車Quick View -
Pro Micro – 3.3V/8MHz 開發板 SparkFun原廠
0 滿分 5 分Pro Micro與Pro Mini相似,除了板載ATmega32U4。 32U4內部的USB收發器使我們能夠在板上添加USB連接,並消除笨重的外部USB接口。
NT$810NT$680 未稅加入購物車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 -
Arduino Pro Mini 328 – 5V/16MHz SparkFun原廠
0 滿分 5 分NT$400NT$360 未稅加入購物車Quick View -
Arduino GSM Shield 2 義大利製 Arduino 原廠進口 內建集成天線
0 滿分 5 分注意:GSM Shield 僅適用於 2G 網絡。購買前請檢查您所在的國家/地區是否有通行的2G電信網絡可使用,不接受電信網路問題退貨 !
Arduino GSM Shield 2 擴展板可以利用GPRS無線網絡將Arduino連至網際網路。只需將該擴充版插到Arduino板上,插入來自於提供GPRS業務的運營商的SIM卡,按照幾個簡單的步驟即可開始通過網際網路控制您的世界。您還可以撥打/接聽語音電話(您需要1個外部揚聲器和麥克風電路)和發送/接收SMS信息。
NT$3,900NT$3,560 未稅加入購物車Quick View -
加入購物車Quick View
美國官方授權經銷 Arduino ETHERNET SHIELD 2 乙太網路擴展板 2代 不含POE模組 義大利製
0 滿分 5 分義大利原廠 Arduino 乙太網路擴展板 2代 不含POE模組
Arduino Ethernet Shield 2 connects your Arduino board to the internet.
Plug The Arduino Ethernet Shield 2 module onto your Arduino Board, connect it to your network with an RJ45 cable (not included) and follow a few simple steps to start controlling your world through the internet. The Shield has a Power over Ethernet (PoE) module designed to extract power from a conventional Ethernet cable.
加入購物車Quick View -
UNO Rev3 副廠開發板 通過美國FCC認證 相容Arduino 環保材質 附1.3m長傳輸線
0 滿分 5 分- 通過美國FCC認證
- 使用全新Atmega 16U2 晶片替代 8U2.意味著更高的傳輸速率和memory.
- 在Mac和Linux系統中無需安裝驅動。(在windows系統中需要Arduino IDE驅動)
- 增加了 SDA and SCL 介面
NT$400NT$380 未稅加入購物車Quick View -
Lilypad Arduino 開發板 Mega328A-PU 16M 穿戴裝置設計專用
0 滿分 5 分Lilypad Arduino 開發板 Mega328A-PU 16M 穿帶裝置設計專用
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 未稅加入購物車Quick View -
美國官方授權經銷 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 -
Teensy Prop Shield 開發板 SparkFun原廠
0 滿分 5 分Teensy Pro Shield用在小型手持或穿戴裝置上製作互動式燈光和音效。板子內建10DoF(自由度)運動感測器,2W音頻放大器,跟高速5V緩衝器以及8MB快閃記憶體。
NT$1,219NT$1,060 未稅加入購物車Quick View