官术网_书友最值得收藏!

小試牛刀:2號按鈕與9號管腳LED燈的互動

生活中頂燈、臺燈、電風扇等大多是由按鈕控制的。按下“按鈕”控制電路的“接通”,松開“按鈕”控制電路的“斷開”。下面使用2號按鈕和9號管腳LED燈,通過編程實現:每按下2號按鈕一次,9號管腳LED燈的亮度就增加一次。

積木新知

按鈕

單擊“按鈕”積木中的小三角,可打開管腳列表,通過列表可選擇不同管腳。顯示實驗箱上共有上、下、左、右、中5個按鈕,分別對應2、3、4、5、6號5個數字接口。當按鈕被按下時,其狀態為1;松開時,其狀態為0。

在打開的Mixly軟件界面左側單擊“Labplus”,再單擊“創客中級實驗箱”,找到要設置的“按鈕”積木,具體位置如下。

范例

范例結果

當上按鈕(2號按鈕)被按下時,會發現9號LED燈亮度很低;松開該按鈕, LED燈滅。這是因為:當按鈕被按下時狀態為1,亮度只有1。

選擇

“選擇”積木位于“控制”模塊中,當“如果”后面的條件滿足(為真)時,就運行“執行”里面的程序,實現判斷的選擇;當“如果”后面的條件不滿足(為假)時,程序則跳過該積木,不執行。

我們還可以對“選擇”積木進行編輯。單擊“選擇”積木左上角齒輪,會彈出編輯窗口,如下圖左側所示;將“否則”積木拖入彈出窗口的“如果”中,可得到“如果-否則”積木塊,如下圖右側所示;再次單擊藍色齒輪可關閉窗口。

“如果-否則”積木有3個接口,當“如果”后面的條件不滿足(為假)時,則執行“否則”里的程序。

“選擇”積木的具體位置如下。

范例

范例結果

如果上按鈕被按下,9號LED燈點亮;否則,燈不亮。

聲明變量

“聲明變量”積木需要定義變量的名字、類型和初始值。在命名變量時,盡可能做到“見名知義”。米思齊支持用中文命名變量,可以設置7種類型,如下圖所示。

在Mixly軟件中,變量需要先聲明并賦初始值(初始值為空時,默認為0),再賦值,最后調用。在程序運行過程中,變量里的值通常會發生改變,程序只能讀取當前值。

變量和常量是表征數據的兩種形式。常量用來表示確定的數值或內容,變量用來表示變化的數值或內容。變量就像一個放置物品的盒子,盒子里可以放食物,也可以放工具,放置的內容是隨著需要而變化的。

“聲明變量”積木的具體位置如下。

初始化

前面提到的積木都直接放到編程區里,是在loop函數中循環運行的。如果希望某個程序只運行1次,就需要將對應的積木放到初始化積木里。

范例

范例結果

設置“9號管腳LED燈亮度”變量值為0,只執行1次。

數值

“數值”積木會提供一個數值,可作為其他積木的參數或條件。

范例

范例結果

9號管腳LED燈最高亮度狀態。

編程思路

按動按鈕增加亮度程序流程圖

范例程序

按動按鈕增加亮度程序

若上按鈕被持續按下,9號管腳LED燈會持續變亮。

知識加油站

選擇結構

選擇結構是程序設計的三大結構之一,是用于判斷給定的條件,根據判斷的結果有選擇地執行程序語句。

主站蜘蛛池模板: 芜湖市| 吉林省| 泾阳县| 武冈市| 临朐县| 威信县| 江津市| 通城县| 镇江市| 邹平县| 龙州县| 都匀市| 视频| 苏州市| 微山县| 大渡口区| 家居| 南京市| 荆门市| 金乡县| 武城县| 嵊泗县| 大石桥市| 松江区| 新河县| 满城县| 治县。| 凉城县| 宜良县| 安乡县| 阿拉善左旗| 岫岩| 仁化县| 四子王旗| 长顺县| 应用必备| 三台县| 鄂托克旗| 五指山市| 陵川县| 泰顺县|