|
什么是Sparrow?
Sparrow是一款到手即玩且功能強大的控制器。它搭載一顆ATmega32U4主控芯片,可直接用micro USB燒錄程序,同時集成了WS2812燈珠、電位器角度傳器、5V升壓模塊、鋰電池充放電保護模塊、2路邏輯自鎖電源開關。此外它還具有11個數口,4個PWM,3個模擬輸入,一組I2C端口,一組UART串口,1組電源端口,3種供電方式,滿足你對項目的更多可玩性。沉金工藝不僅讓整塊板子美觀精致,也使IO口應用在可穿戴項目時接觸良好,連接可靠。Sparrow高度的集成化,讓你不再需要太多繁瑣復雜耗時的焊接,提高項目的進度和效率,真正做到了“麻雀雖小五臟俱全”。
144634hfpfh0pzw7hs3w70.jpg (79.16 KB, 下載次數: 45)
下載附件
2018-9-18 23:58 上傳
144633jr8ssp7ip6r5rzr6.jpg (49.34 KB, 下載次數: 56)
下載附件
2018-9-18 23:58 上傳
144635m8hfiojk9kjkbjhp.jpg (91.71 KB, 下載次數: 44)
下載附件
2018-9-18 23:58 上傳
綜上所述,由于Sparrow控制器高度集成了各種常用的模塊元件及電路,所以不需要繁瑣復雜耗時的焊接,到手即玩輕松打造各種創客項目,非常適合沒有焊接經驗或想縮短項目開發時間及創客教育的人使用。本次首先教大家利用Sparrow控制器輕松造一盞無線充電的智能燈。
152259gu2ithfnctbu6sii.jpg (54.95 KB, 下載次數: 43)
下載附件
2018-9-18 23:58 上傳
材料清單:
無線充電模塊 5V/300mA
Sparrow控制器(試產階段,可留言預定!)
3.7v鋰電池
3D打印件(模型在文章結尾下載)
制作步驟
1.首先將3.7v鋰電池插在Sparrow控制板“po”端口上,再將無線充電接受線圈焊接在p1端上,注意區分正極(+)負極(-)。
153929domt6io4urbihtut.jpg (32.45 KB, 下載次數: 51)
下載附件
2018-9-18 23:58 上傳
2.將無線充電接受線圈安裝在打印底座安裝槽里,可以用雙面膠固定。
153929a44iidavbdid4iii.jpg (50.37 KB, 下載次數: 42)
下載附件
2018-9-18 23:58 上傳
153929ccsse4uee646hzut.jpg (56.78 KB, 下載次數: 42)
下載附件
2018-9-18 23:58 上傳
3.放入3.7v鋰電池,裝入Sparrow控制板,并用3顆1.8x6mm的螺絲固定,其實只要找直徑小于2mm長度低于8mm的螺絲都可以固定,這類小螺絲比較好找各種玩具電子數碼產品上都有,我這里使用了微型舵機轉角上的小號螺絲固定。
153930kmahd3qsthrs4tsy.jpg (46.79 KB, 下載次數: 47)
下載附件
2018-9-18 23:58 上傳
153930mjorzrja27xfjz0f.jpg (47.03 KB, 下載次數: 43)
下載附件
2018-9-18 23:58 上傳
153931x2aj7a5mj7kckkza.jpg (58.58 KB, 下載次數: 54)
下載附件
2018-9-18 23:58 上傳
4.裝入燈罩,燈罩采用卡扣設計,只要將模型3D打印出來用銼刀將卡扣邊緣處打磨一下,對準輕輕按壓將燈罩與底座安裝完成。
153931usev9tie3d65helc.jpg (40.66 KB, 下載次數: 48)
下載附件
2018-9-18 23:58 上傳
153932ve51gtgrly5231ke.jpg (35.36 KB, 下載次數: 53)
下載附件
2018-9-18 23:58 上傳
5.最后用usb線將智能燈與電腦連接,板卡選擇:Arduino leonardo,將智能燈源碼燒錄下載到Sparrow控制器里。[color=rgb(51, 102, 153) !important]
#include
#define ledPIN 10
#define potPIN 1
int val = 0;
uint8_t r, g, b;
// Parameter 1 = number of pixels in strip
// Parameter 2 = pin number (most are valid)
// Parameter 3 = pixel type flags, add together as needed:
// NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)
// NEO_KHZ400 400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)
// NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products)
// NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)
Adafruit_NeoPixel strip = Adafruit_NeoPixel(13, ledPIN, NEO_GRB + NEO_KHZ800);
void setup() {
//r=255;
//g=0;
//b=0;
pinMode(ledPIN, OUTPUT); // declare the ledPin as an OUTPUT
strip.begin();
strip.setBrightness(255); //adjust brightness here
strip.show(); // Initialize all pixels to 'off'
}
void loop() {
//rainbowRGB(10);
val = analogRead(potPIN); // read the value from the sensor
/** if (val<1) {
colorWipe(strip.Color(255, 0, 0), 20); // Red
} else {
if (val>1023) {
colorWipe(strip.Color(0, 255, 0), 50); // Green
}
else {colorWipe(strip.Color(0, 0, 255), 10); // Blue}
}
}**/
colorVal(val,10);
/* if (val<50) {
colorWipe(strip.Color(255, 0, 0), 10); // Red
}
else {
colorWipe(strip.Color(0, 0, 255), 10); // Blue
}*/
}
void colorVal(int v, uint8_t wait) {
uint8_t r=0, g=0, b=0;
if ((v>=0) && (v<256))
{r=255;g=v;b=0;}
if ((v>256) && (v<512))
{r=512-v;g=255;b=0;}
if ((v>512) && (v<768))
{r=0;g=255;b=v-512;}
if ((v>768) && (v<=1024))
{r=0;g=1024-v;b=255;}
for(uint16_t i=0; i<strip.numpixels(); i++)="" {
strip.setPixelColor(i, r, g, b);
strip.show();
delay(wait);
}
}
// Fill the dots one after the other with a color
void colorWipe(uint32_t c, uint8_t wait) {
for(uint16_t i=0; i<strip.numpixels(); i++)="" {
strip.setPixelColor(i, c);
strip.show();
delay(wait);
}
}
void rainbowRGB(uint8_t wait) {
uint16_t i;
for(i=0; i<strip.numpixels(); i++)="" {
nextRGB();
strip.setPixelColor(i, r, g, b);
}
strip.show();
delay(wait);
}
void nextRGB() {
if ( r == 255 && g < 255 && b == 0 ) { g++; }
if ( g == 255 && r > 0 && b == 0 ) { r--; }
if ( g == 255 && b < 255 && r == 0 ) { b++; }
if ( b == 255 && g > 0 && r == 0 ) { g--; }
if ( b == 255 && r < 255 && g == 0 ) { r++; }
if ( r == 255 && b > 0 && g == 0 ) { b--; }
}
6.可通過USB電源插口和無線充電兩種方式充電,正在給電池充電時電位器附近的紅色LED燈“亮”,電池充滿后綠色LED燈“亮”。
211848sudm4jjyjmddbdbf.jpg (76.12 KB, 下載次數: 46)
下載附件
2018-9-18 23:58 上傳
211847imt6yb1yzmktkg6y.jpg (75.34 KB, 下載次數: 44)
下載附件
2018-9-18 23:58 上傳
202235b55p4ms88r466m5w.jpg (28.27 KB, 下載次數: 41)
下載附件
2018-9-18 23:58 上傳
0.png (4.68 KB, 下載次數: 44)
下載附件
2018-9-18 23:59 上傳
|
-
-
3D模型.zip
2018-9-18 22:03 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
324.19 KB, 下載次數: 8, 下載積分: 黑幣 -5
3D模型
|