99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何將micro:bit連接到無焊面包板

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-11-28 09:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

概述

在本課程中,您將學(xué)習(xí)如何將micro:bit連接到無焊面包板,以及如何打開和關(guān)閉LED,控制其亮度以及如何使用三個LED發(fā)出交通信號。

您將首先使單個LED閃爍,然后控制LED的亮度,最后再添加兩個LED以使交通信號如上所示。

部分

要關(guān)注本課程中的所有活動,您將需要以下部分。您還需要一個微型USB導(dǎo)線將micro:bit連接到計算機。

如何將micro:bit連接到無焊面包板

》 BBC micro:bit

產(chǎn)品ID:3530

英國入侵就在這里!不,不是音樂。..微控制器!美國的新手是學(xué)習(xí)編程和電子技術(shù)的最新,最簡單的方法-BBC 。..

$ 14.95

庫存中

添加到購物車

半尺寸面包板

產(chǎn)品編號:64

這是一個可愛的半尺寸面包板,適用于小型項目。它是2.2英寸x 3.4英寸(5.5厘米x 8.5厘米),中間有一個標(biāo)準(zhǔn)的雙條帶,兩個上都有兩個電源導(dǎo)軌。..

庫存

缺貨

小鱷魚夾至公跳線束-12件

產(chǎn)品ID:3255

這些電纜用于具有非標(biāo)頭友好型表面的面包板將成為您最好的朋友!您將不再有長長的短吻鱷皮夾了。..

$ 7.95

入庫價

div》

添加到購物車

超級明亮的5mm紅色LED(25個裝)

產(chǎn)品ID:297

需要一些真正的LED嗎?我們是這些紅色紅色LED的忠實擁護者,實際上我們只在套件中使用它們。它們非常明亮,并具有約20度的LED光束。他們?nèi)ァ?.

$ 8.00

入庫

添加到購物車

超亮黃色5mm LED(25件裝)

產(chǎn)品ID:2700

需要一些真正亮的LED嗎?我們是這些黃色透明LED的忠實擁護者,實際上,我們僅在套件中使用它們。它們非常明亮!它們很容易進入面包板并。..

$ 4.95

入庫存

添加到購物車

超亮綠色5mm LED(25件裝)

產(chǎn)品編號:300

需要一些真正明亮的LED嗎?我們是這些透明綠色LED的忠實擁護者,實際上我們只在套件中使用它們。它們非常明亮,并具有約20度的LED光束。他們?nèi)ァ?.

$ 8.00

入庫

添加到購物車

直通電阻-470 ohm 5%1/4W-每包25個

產(chǎn)品ID:2781

ΩMG!您將無法抵抗這些方便的電阻器包!那么,從軸向上看,它們可以為您提供所有的抵抗力!這是25包。..

$ 0.75

存貨

添加到購物車

面包板布局

如下圖所示連接電阻和LED。確保LED的較長引線(正極引線)在左側(cè)。

將micro:bit連接到面包板時,最好將鱷魚夾垂直放入micro:bit的墊板上的孔中,否則夾可能會滑落或意外

無焊面包板的工作方式是在您戳入組件引線的孔的后面找到一個金屬夾。

p》

將micro:bit的pin0連接到面包板第3行的紅色引線實際上將引線連接到該行的每個孔位置(至少對于左行的5行而言)。然后,電阻器的右側(cè)連接到右側(cè)排第3行下方的線夾,從而連接到LED的正極。

面包板兩側(cè)的長列的工作方式不同從面包板中央?yún)^(qū)域的主要連接排開始。這些長列中的每一個都由一個通常用于供電的長夾子組成。在這種情況下,右列(旁邊有一條藍線)連接到micro:bit的GND連接,也連接到LED的負(fù)極。

電阻是必要的,以限制流過LED的電流。不允許從micro:bit的數(shù)字輸出汲取超過3mA的電流。 470Ω電阻器將LED電流限制在3mA以下。

閃爍LED

首先,讓我們的LED閃爍。使LED閃爍的方法是一遍又一遍地遵循以下代碼說明序列:

打開LED

延遲一段時間

關(guān)閉LED

延遲一段時間

此代碼取決于您選擇使用的編程平臺。

JavaScript塊代碼

JavaScript塊代碼編輯器直接嵌入在下面的此頁面中。在編輯器中,您可以單擊“下載”按鈕(右下方),然后將下載的文件復(fù)制到您的micro:bit。或者,您可以單擊此處在單獨的瀏覽器選項卡中打開編輯器。

要安裝程序,請將十六進制文件復(fù)制到您的micro:bit 。請參閱本指南以開始使用Javascript塊。

Forever 塊將重復(fù)運行該塊中包含的所有代碼。

MicroPython

要運行MicroPython版本代碼中,請在此處打開在線Python編輯器,并將以下代碼粘貼到編輯器窗口中。

下載:文件

復(fù)制代碼

from microbit import *

while True:

pin0.write_digital(1) # turn pin0 (and the LED) on

sleep(500) # delay for half a second (500 milliseconds)

pin0.write_digital(0) # turn pin0 (and the LED) off

sleep(500) # delay for half a second from microbit import *

while True:

pin0.write_digital(1) # turn pin0 (and the LED) on

sleep(500) # delay for half a second (500 milliseconds)

pin0.write_digital(0) # turn pin0 (and the LED) off

sleep(500) # delay for half a second

程序首先導(dǎo)入 microbit 包含用于控制引腳開和關(guān)所需的 write_digital 函數(shù)的庫。

while 循環(huán)將重復(fù)其中包含的命令,直到您拔出微型插頭。 :位這些命令首先打開該引腳,延遲半秒鐘,然后將其關(guān)閉,然后再次延遲。

Arduino

請按照本指南確保已為micro:bit設(shè)置了Arduino環(huán)境。

現(xiàn)在通過單擊 File 菜單和 New 來啟動新的Sketch。然后將以下代碼粘貼到編輯器窗口中。

下載:文件

復(fù)制代碼

// define a constant for the LED pin

const int ledPin = 0;

// setup is run just once when the micro:bit starts up

void setup() {

pinMode(ledPin, OUTPUT); // set the ledPin (pin0) to be an output

}

void loop() {

digitalWrite(ledPin, HIGH); // turn the ledPin (and LED) on

delay(500); // delay for half a second (500 milliseconds)

digitalWrite(ledPin, LOW); // turn the ledPin (and LED) off

delay(500); // delay for half a second

} // define a constant for the LED pin

const int ledPin = 0;

// setup is run just once when the micro:bit starts up

void setup() {

pinMode(ledPin, OUTPUT); // set the ledPin (pin0) to be an output

}

void loop() {

digitalWrite(ledPin, HIGH); // turn the ledPin (and LED) on

delay(500); // delay for half a second (500 milliseconds)

digitalWrite(ledPin, LOW); // turn the ledPin (and LED) off

delay(500); // delay for half a second

}

保存文件,然后將其上傳到您的micro:bit。

Arduino版本該代碼的代碼與MicroPython和JavaScript Blocks代碼略有不同,因為使用Arduino時,您必須指定該引腳用作輸出,而對于其他語言,這是在您第一次將該引腳用作引腳時自動發(fā)生的。輸出。

交通信號

此該示例使用三個LED制作模型交通信號燈。如果愿意,可以使用所有紅色LED,但是如果使用紅色,黃色和綠色,則更現(xiàn)實。

LED依次以紅色,黃色,綠色,黃色循環(huán),然后再次變回紅色。

要添加額外的LED和電阻器,請按照以下面包板布局所示進行布線。

請確保LED正確定位,并且較長的正極引線(陽極)向左。

JavaScript塊代碼

JavaScript塊代碼編輯器直接嵌入在下面的此頁面中。在編輯器中,您可以單擊“下載”按鈕(右下方),然后將下載的文件復(fù)制到您的micro:bit?;蛘?,您可以單擊此處在單獨的瀏覽器選項卡中打開編輯器。

MicroPython代碼

下面列出了MicroPython代碼。

下載:文件

復(fù)制代碼

from microbit import *

red_pin = pin0 # giving the LED pins names by using variables

amber_pin = pin1 # makes it easier to see how the program works

green_pin = pin2

while True:

# red - turn amber LED off and red LED on

amber_pin.write_digital(0)

red_pin.write_digital(1)

sleep(4000) # delay 4 seconds

# amber - turn red LED off and amber LED on

red_pin.write_digital(0)

amber_pin.write_digital(1)

sleep(1000)

# green - turn amber LED off and green LED on

amber_pin.write_digital(0)

green_pin.write_digital(1)

sleep(4000)

# amber - turn green LED off and amber LED on

green_pin.write_digital(0)

amber_pin.write_digital(1)

sleep(1000) from microbit import *

red_pin = pin0 # giving the LED pins names by using variables

amber_pin = pin1 # makes it easier to see how the program works

green_pin = pin2

while True:

# red - turn amber LED off and red LED on

amber_pin.write_digital(0)

red_pin.write_digital(1)

sleep(4000) # delay 4 seconds

# amber - turn red LED off and amber LED on

red_pin.write_digital(0)

amber_pin.write_digital(1)

sleep(1000)

# green - turn amber LED off and green LED on

amber_pin.write_digital(0)

green_pin.write_digital(1)

sleep(4000)

# amber - turn green LED off and amber LED on

green_pin.write_digital(0)

amber_pin.write_digital(1)

sleep(1000)

Arduino代碼

該程序的Arduino版本與其他兩個版本非常相似。

下載:文件

復(fù)制代碼

// define constants for each LED pin

const int redPin = 0;

const int amberPin = 1;

const int greenPin = 2;

void setup() {

// set all three pins to act as digital outputs

pinMode(redPin, OUTPUT);

pinMode(amberPin, OUTPUT);

pinMode(greenPin, OUTPUT);

}

void loop() {

// red - turn amber LED off and red LED on

digitalWrite(amberPin, LOW);

digitalWrite(redPin, HIGH);

delay(4000); // delay 4 seconds

// amber - turn red LED off and amber LED on

digitalWrite(redPin, LOW);

digitalWrite(amberPin, HIGH);

delay(1000);

// green - turn amber LED off and green LED on

digitalWrite(amberPin, LOW);

digitalWrite(greenPin, HIGH);

delay(4000);

// amber - turn green LED off and amber LED on

digitalWrite(greenPin, LOW);

digitalWrite(amberPin, HIGH);

delay(1000);

} // define constants for each LED pin

const int redPin = 0;

const int amberPin = 1;

const int greenPin = 2;

void setup() {

// set all three pins to act as digital outputs

pinMode(redPin, OUTPUT);

pinMode(amberPin, OUTPUT);

pinMode(greenPin, OUTPUT);

}

void loop() {

// red - turn amber LED off and red LED on

digitalWrite(amberPin, LOW);

digitalWrite(redPin, HIGH);

delay(4000); // delay 4 seconds

// amber - turn red LED off and amber LED on

digitalWrite(redPin, LOW);

digitalWrite(amberPin, HIGH);

delay(1000);

// green - turn amber LED off and green LED on

digitalWrite(amberPin, LOW);

digitalWrite(greenPin, HIGH);

delay(4000);

// amber - turn green LED off and amber LED on

digitalWrite(greenPin, LOW);

digitalWrite(amberPin, HIGH);

delay(1000);

}

LED亮度控制

除了打開和關(guān)閉LED之外,還可以使用它來控制LED的亮度。

在在此示例中,A按鈕將使LED調(diào)光器變亮,而B按鈕將使它變亮。同時,micro:bits內(nèi)置的LED顯示屏將顯示0到9之間的數(shù)字,指示亮度級別。

JavaScript阻止代碼

要在單獨的標(biāo)簽中打開JavaScript阻止代碼,請單擊此處。

實際上,這里發(fā)生了很多事情。讓我們以開始時的 塊開始。當(dāng)micro:bit啟動時,此塊僅運行一次,它定義了四個變量:

min_power-當(dāng)0熄滅且1023為最大亮度時,LED的最小輸出水平

max_power-LED的最大輸出電平。這兩個變量允許您設(shè)置亮度的可能范圍。

power_step-亮度將以10步變化,因此此值是根據(jù)最小值和最大值計算的。

亮度-亮度級別,介于0到10之間的一個數(shù)字。

永遠重復(fù)運行的 forever 循環(huán)設(shè)置名為 power 根據(jù)亮度級別。

要增加和減少亮度,使用了兩個處理程序。這些響應(yīng)按下按鈕A或按鈕B,然后顯示亮度級別并使用 analog write 塊在 pin0 上設(shè)置輸出級別。

MicroPython

這是MicroPython代碼

下載:文件

復(fù)制代碼

from microbit import *

min_power = 50

max_power = 1023

power_step = (max_power - min_power) / 9

brightness = 0

def set_power(brightness):

display.show(str(brightness))

if brightness == 0:

pin0.write_analog(0)

else:

pin0.write_analog(brightness * power_step + min_power)

set_power(brightness)

while True:

if button_a.was_pressed():

brightness -= 1

if brightness 《 0:

brightness = 0

set_power(brightness)

elif button_b.was_pressed():

brightness += 1

if brightness 》 9:

brightness = 9

set_power(brightness)

sleep(100) from microbit import *

min_power = 50

max_power = 1023

power_step = (max_power - min_power) / 9

brightness = 0

def set_power(brightness):

display.show(str(brightness))

if brightness == 0:

pin0.write_analog(0)

else:

pin0.write_analog(brightness * power_step + min_power)

set_power(brightness)

while True:

if button_a.was_pressed():

brightness -= 1

if brightness 《 0:

brightness = 0

set_power(brightness)

elif button_b.was_pressed():

brightness += 1

if brightness 》 9:

brightness = 9

set_power(brightness)

sleep(100)

Arduino代碼

使用micro:bit顯示器的Arduino代碼有所不同,因為它使用了Adafruit GFX庫。

下載:文件

復(fù)制代碼

#include

const int ledPin = 0;

const int minPower = 50;

const int maxPower = 255;

const int powerStep = (maxPower - minPower) / 9;

int brightness = 0;

Adafruit_Microbit_Matrix microbit;

void setup() {

pinMode(ledPin, OUTPUT);

microbit.begin();

pinMode(PIN_BUTTON_A, INPUT);

pinMode(PIN_BUTTON_B, INPUT);

setPower(brightness);

}

void loop() {

if (digitalRead(PIN_BUTTON_A) == LOW) {

brightness --;

if (brightness 《 0) {

brightness = 0;

}

setPower(brightness);

delay(200);

}

else if (digitalRead(PIN_BUTTON_B) == LOW) {

brightness ++;

if (brightness 》 9) {

brightness = 9;

}

setPower(brightness);

delay(200);

}

}

void setPower(int brightness) {

microbit.print(brightness);

if (brightness == 0) {

analogWrite(ledPin, 0);

}

else {

analogWrite(ledPin, brightness * powerStep + minPower);

}

} #include

const int ledPin = 0;

const int minPower = 50;

const int maxPower = 255;

const int powerStep = (maxPower - minPower) / 9;

int brightness = 0;

Adafruit_Microbit_Matrix microbit;

void setup() {

pinMode(ledPin, OUTPUT);

microbit.begin();

pinMode(PIN_BUTTON_A, INPUT);

pinMode(PIN_BUTTON_B, INPUT);

setPower(brightness);

}

void loop() {

if (digitalRead(PIN_BUTTON_A) == LOW) {

brightness --;

if (brightness 《 0) {

brightness = 0;

}

setPower(brightness);

delay(200);

}

else if (digitalRead(PIN_BUTTON_B) == LOW) {

brightness ++;

if (brightness 》 9) {

brightness = 9;

}

setPower(brightness);

delay(200);

}

}

void setPower(int brightness) {

microbit.print(brightness);

if (brightness == 0) {

analogWrite(ledPin, 0);

}

else {

analogWrite(ledPin, brightness * powerStep + minPower);

}

}

其他要做的事情

使用最喜歡的micro:bit編程語言,嘗試修改 blink 或流量信號代碼來更改LED的計時。

對于交通信號項目,您還可以嘗試更改代碼,使其表現(xiàn)得像人行橫道,并且燈光會根據(jù)您的需求而變化按下按鈕A。

責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • led
    led
    +關(guān)注

    關(guān)注

    242

    文章

    23848

    瀏覽量

    674309
  • 面包板
    +關(guān)注

    關(guān)注

    4

    文章

    299

    瀏覽量

    18164
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    技術(shù)分享 | 迅為RK3568開發(fā)如何將 Linux 板卡虛擬成U盤

    技術(shù)分享 | 迅為RK3568開發(fā)如何將 Linux 板卡虛擬成U盤
    的頭像 發(fā)表于 06-04 10:57 ?490次閱讀
    技術(shù)分享 | 迅為RK3568開發(fā)<b class='flag-5'>板</b><b class='flag-5'>如何將</b> Linux 板卡虛擬成U盤

    Jumperless V5:無需跳線的面包

    跳線的極客巫師一樣進行硬件原型設(shè)計 。它是一個硬件集成開發(fā)環(huán)境(IDE),基于模擬特性 RP2350B 的開發(fā)、裝滿線材的抽屜、以及堆滿測試設(shè)備的工作臺(包括電源、萬用表、示波器、函數(shù)發(fā)生器和邏輯分析儀)全部塞進了一塊面包
    的頭像 發(fā)表于 04-08 11:19 ?484次閱讀
    Jumperless V5:無需跳線的<b class='flag-5'>面包</b><b class='flag-5'>板</b>

    stm32f103cbu6底部盤能不能連接到VSS?

    stm32f103cbu6底部盤能不能連接到VSS
    發(fā)表于 03-10 07:51

    請問如何將DLP lightcrafter連接成為普通的投影儀使用?

    請問如何將DLP lightcrafter連接成為普通的投影儀使用? 通過mini HDMI連接到我的電腦后,電腦能顯示一個叫LCr 4500的屏幕,但是lightcrafter不能顯示屏幕內(nèi)容,請問怎么操作,謝謝。
    發(fā)表于 02-21 09:43

    使用插件Excel連接到MySQL/MariaDB

    使用插件 Excel 連接到 MySQL/MariaDB 適用于 MySQL 的 Devart Excel 插件允許您將 Microsoft Excel 連接到 MySQL 或 MariaDB
    的頭像 發(fā)表于 01-20 12:38 ?631次閱讀
    使用插件<b class='flag-5'>將</b>Excel<b class='flag-5'>連接到</b>MySQL/MariaDB

    回流與多層連接問題

    連接電子元件與PCB的主要焊接技術(shù),其在多層中的應(yīng)用面臨著一系列挑戰(zhàn)。 一、回流技術(shù)簡介 回流是一種鉛焊接技術(shù),它通過
    的頭像 發(fā)表于 01-20 09:35 ?509次閱讀

    回流與波峰的區(qū)別

    在電子制造領(lǐng)域,焊接技術(shù)是連接電路板上各個元件的關(guān)鍵步驟。回流和波峰是兩種廣泛使用的焊接方法,它們各有特點和適用場景。 一、回流 回流
    的頭像 發(fā)表于 01-20 09:27 ?1993次閱讀

    EE-212:AD74111單聲道音頻編解碼器評估連接到ADSP-21161N SHARC? EZ-KIT Lite

    電子發(fā)燒友網(wǎng)站提供《EE-212:AD74111單聲道音頻編解碼器評估連接到ADSP-21161N SHARC? EZ-KIT Lite.pdf》資料免費下載
    發(fā)表于 01-08 14:27 ?0次下載
    EE-212:<b class='flag-5'>將</b>AD74111單聲道音頻編解碼器評估<b class='flag-5'>板</b><b class='flag-5'>連接到</b>ADSP-21161N SHARC? EZ-KIT Lite<b class='flag-5'>板</b>

    EE-194:AD1836A評估連接到ADSP-21161N SHARC EZ-KIT Lite

    電子發(fā)燒友網(wǎng)站提供《EE-194:AD1836A評估連接到ADSP-21161N SHARC EZ-KIT Lite.pdf》資料免費下載
    發(fā)表于 01-07 14:31 ?0次下載
    EE-194:<b class='flag-5'>將</b>AD1836A評估<b class='flag-5'>板</b><b class='flag-5'>連接到</b>ADSP-21161N SHARC EZ-KIT Lite

    在實際的電氣連接中,是直接Exposed Thermal Pad連接到AGND嗎?

    在閱讀ADS8568數(shù)據(jù)手冊時,在第6頁至第9頁Exposed Thermal Pad介紹,通過查找的方式發(fā)現(xiàn)也無Exposed Thermal Pad相關(guān)介紹。請問在實際的電氣連接中,直接
    發(fā)表于 12-24 06:04

    e絡(luò)盟達成micro:bit分銷里程碑

    成就不僅彰顯了e絡(luò)盟在全球電子元器件分銷領(lǐng)域的卓越實力,更體現(xiàn)了其對青少年編程教育的堅定承諾。 作為安富利旗下的一員,e絡(luò)盟一直致力于為全球客戶提供高質(zhì)量的電子元器件產(chǎn)品和解決方案。此次與Micro:bit教育基金會的合作,更是
    的頭像 發(fā)表于 12-23 16:26 ?669次閱讀

    如何將ADC10D1500與Virtex-7fpga評估連接,用哪個連接器?

    如何將ADC10D1500與Virtex-7fpga評估連接,用哪個連接器?
    發(fā)表于 12-05 06:49

    面包常見問題的解決方法

    面包 ,又叫面包 。在當(dāng)今的電子愛好者和工程師社區(qū)中,
    的頭像 發(fā)表于 11-05 11:44 ?3816次閱讀
    <b class='flag-5'>面包</b><b class='flag-5'>板</b>常見問題的解決方法

    如何將LVDS/OLDI橋接到HDMI/DVI

    電子發(fā)燒友網(wǎng)站提供《如何將LVDS/OLDI橋接到HDMI/DVI.pdf》資料免費下載
    發(fā)表于 09-27 09:35 ?5次下載
    <b class='flag-5'>如何將</b>LVDS/OLDI橋<b class='flag-5'>接到</b>HDMI/DVI

    光控延時開關(guān)面包怎么接線

    光控延時開關(guān)是一種利用光信號來控制電路通斷的電子設(shè)備,廣泛應(yīng)用于自動照明、安全監(jiān)控等領(lǐng)域。面包是一種用于電子電路原型設(shè)計的通用電路,它允許用戶通過插入電子元件和連接導(dǎo)線來構(gòu)建電路.
    的頭像 發(fā)表于 09-20 10:35 ?2006次閱讀