magic button trick

2017-09-03 12:15

magic button trick

建立一個魔術,使用micro:bit的指南針來檢測附近的磁鐵!

 

這是一個簡單的魔法技巧,你可以通過移動粘貼標籤在micro:bit’s你的A和B按鈕你可以執行,使你的朋友,使按鈕真正切換。 (原文中有Video 連結)

How the trick works

不幸的是,這裡唯一的魔法就是在代碼中。 這個技巧使用一個隱藏在你手中的磁鐵來告訴微處理器:把這個按鈕交換出來,這樣當磁鐵靠近microbit時,A按鈕就像B按鈕一樣開始工作,B按鈕就像A按鈕一樣開始工作。

What you need

這個訣竅所需要的唯一的事情就是你的micro:bit和足夠小的磁鐵,以適應你的手,即使是冰箱磁鐵也可以工作。

Step 1: getting the buttons to display A and B

Before we code the trick itself, we need to get the buttons working as you would expect them to so that pressing button A displays ‘A’ and pressing button B displays ‘B’:

在我們編寫竅門之前,我們需要按照您期望的方式使按鈕工作,以使按鈕A顯示“A”,然後按按鈕B顯示“B”:

Step 2: measuring magnetic force

我們將使用micro:bit的指南針(the magnetic force)來檢測磁鐵。 指南針告訴我們通過檢測地球磁場指向哪些方向,但也可以檢測附近的其他磁體。 我們將使用它來檢查我們的磁體是否位於micro:bit旁邊,使用輸入菜單'more'部分中的磁力塊。 由於我們只想測量實力,所以我們將下拉選擇“力量”:

Step 3: checking if the magnetic is nearby

現在我們可以測量microbit附近的磁力,我們可以檢查我們測量的值是否太大,這意味著附近有一個強磁體。

如果你曾經玩過磁鐵,你就知道他們有兩端,往往叫做北極和南極。 取決於磁體的哪一端指向微型磁場,磁力測量將為負數,如-100或正數為100。我們只想知道強度至少為100,我們不在乎 它的負面或正面,所以我們還使用數學菜單中的“絕對值”塊來告訴我們的代碼忽略負號,只要把它當成100。

因此,在下面的代碼中,我們將檢查磁場強度讀數的絕對值是否大於100,並將該檢查的結果保存在一個名為“isSwitched”的新變量中:

 

Step 4: running our ‘magnet nearby’ check all the time

目前我們的檢測磁鐵附近的代碼只能運行一次,所以我們需要把它放在一個forever block塊中,以便它不斷地運行一遍又一遍地檢查磁鐵是否接近微型:位。 我們還應該確保在我們的程序啟動時'isSwitched'是錯誤的。

step 5: practice your performance

現在我們可以在需要的時候檢查變量'isSwitched'的值,如果磁體的值為'true',我們將會知道磁鐵在附近。 讓我們來改變按鈕的工作原理並完成我們的技巧的代碼。 我們將為每個按鈕的代碼添加一個'if,else'塊,並檢查是否應該交換每個按鈕顯示的內容,因為'isSwitched'等於true:

 

 

about the authors

This project was contributed by Brian and Jasmine Norman, aka @MicroMonstersUK. You can chekout their micro:bit tutorials chanel on youtube for more projects.

 

Microbit 台湾 商店

Microbit 中文 课程 : Python , Javascript, 物联网

              中国

Edit this page on GitHub

—————

返回