- Arduino互動設計
- 王克偉 馬麗麗等
- 1131字
- 2020-04-03 12:49:22
小試牛刀: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燈會持續變亮。
知識加油站
選擇結構
選擇結構是程序設計的三大結構之一,是用于判斷給定的條件,根據判斷的結果有選擇地執行程序語句。