2024年9月25日 星期三

用OSEP玩AI(8)-google 試算表的控制

一、 課程目標:可以將讀寫資料到google 試算表中

二、先建一個google 試算表,並將其設為共用為任何人都能編輯。並取得其網址:

https://docs.google.com/spreadsheets/d/1Z7azeJJ5rBspoY1NvW0nEsGuqy1v9DNvkkOhOBfDMkc/edit?gid=0#gid=0

三、寫選取osep_scrtach 的的goole 試算表的擴充樍木。



程式1:讀取goole 試算表上的第2欄 第3列的資料。

試算表的資料如下:

請選取以積木,注意要選有「*」號的積木,並填入分享網址工作表名稱、及讀取資料的儲存格位置,們是讀取第2欄第3列。



並迴圈,每3秒取得試算表資料,即可獲得更新後的資料,方便程式操作


程式2:寫入資料到goole 試算表中的工作表3,
請選取以積木,注意要選有「*」號的積木,並填入分享網址工作表名稱、及工作表名稱我們設定為工作表3。
每一列準備上傳四個欄位,包括第1欄為變數num ,第2欄為 test 
在最後一格填為nan,too ,可以傳到第3 與第4欄。


上傳的結果如下,第1欄會自動增加一個時間。












https://docs.google.com/spreadsheets/d/1LMv1BRUFJ_iuFbIldlUIGQHr8jfdA0aMZVxq9h0Oi48/edit?gid=0#gid=0


2024年9月22日 星期日

用OSEP玩AI(7)-伺服馬達的控制

伺服馬達是一個可以控制轉動角度的馬達。

紅色接正極

黑色接負極

橙色接訊號線。

一、來回擺動的伺服馬達 servo_1.sb3


二、利用可變電阻控制馬達 servo_2.jpg

三、光敏電阻控制 光暗時轉動到150度 光亮時轉到30度





2024年8月12日 星期一

用OSEP玩AI(6)-數位腳位-蜂鳴器

 一、簡易電子琴 

按下a鍵、s鍵、d鍵、可以發出 Do Re Mi的音   buzzer.sb3 



二、按下按鍵,可以發出 Do Re Mi的音  buzzer_2.sb3 






二、遮光後,亮led燈 並發出 Do Mi So的音  buzzer_3.sb3 








用OSEP玩AI(5)-類比腳位-可變電阻(A0)、光敏電阻(A1)、麥克風(A2)

 一、類入輸入-可變電阻-改變圖像大小  analog.sb3 

利用可變可變電阻(A0),可以改變「貓」的大小。同時也可以改變為光敏電阻(A1)、麥克風(A2)





二 、類入輸入-麥克風控制-跳跳貓  analog_2.sb3 


背景的座標圖


三、類入輸入-光敏電阻控制燈亮  analog_3.sb3 
光線越暗,讀取的A1值越小。





四、類入輸入-光敏電阻控制燈亮,利用可變電阻設亮度的極限值  analog_4.sb3 

我們訂義二個變數:number 獲得光敏電阻值,linit獲得可變電阻值









用OSEP玩AI(4)-數位腳位-按鈕

 一、按一下亮燈,放開暗燈 (button_1.sb3)

 二、按一下亮燈,再按一下暗燈(button_2.sb3)



用OSEP玩AI(3)-數位腳位-LED閃燈

 

一、led燈的簡單控制 led.sb3






二、led燈的閃爍(1個led燈)   led_blink.sb3 




三、led燈的閃爍(3個led燈同時亮、同時暗) led_blink2.sb3

四、led燈的閃爍(3個led燈依序亮暗)  led_blink_3.sb3



四、led燈的閃爍-自訂時間  led_blink4.sb3






2023年2月20日 星期一

用OSEP玩AI(1)-OSEP的介紹及安裝


arduino的驅動程式 ch340

一、OSEP scratch3的介紹


OSEP scratch3是S4A社群與均一教育平台為編程教育而準備的自由軟體





貢獻者:scratch3:MIT、onegpio: Alan Yorinks、 scratch3-internet:gasolin、離線版打包:林士立
其他:許惠美、陳國全、方毓賢
協助測試:s4a社群、陳金助、陳啟宏、鄭之婷、蘇仕文、紀宗衡、高慧君、蘇恆誠、楊偉宏

來自網路上熱心的老師們的製作。官方網站如下:
https://sites.google.com/view/osep-scratch3/


我們將利用線上編輯器,進行程式燒錄,只要是使用chrome瀏覽器,即可完成操作,非常方便。

二、OSEP scratch3的線上編輯器 :

三、程式的初使化(第一次執行一定要做的事)



即可完成了初使化

三、程式的存檔與讀取

可以自訂名稱後,再存檔,方便日後修改。





同時也可以將存檔的程式碼重新載入








2023年2月19日 星期日

用OSEP玩AI(2)-arduino與SensorBoard的介紹

   () Arduino介紹

1.腳位介紹


(1)一般介紹
控制器
 ATmega328
 運作電壓
 5V
 輸入電壓 (建議)
7 -12V
 輸入電壓 (限制)
 6-20V
 數位 I/O Pins 
 14腳位 (D0~D13)
 3, 5, 6, 9, 10  11 共六支腳 提供PWM輸出
 類比輸入 Pins
 6腳位 (A0~A5)
 I/O Pin直流電流 
4 0 mA
 3.3V Pin直流電流 
 50 mA
 Flash 記憶體
 32 KB (ATmega328) 其中 0.5 KB  用於 bootloader
 EEPROM
 1 KB (ATmega328)

(2) 數位 I/O Pins (0~13)
共計14 支數位 I/O Pins,可以當作 input output 使用。利用 pinMode(), digitalWrite(), digitalRead() 等函式存取。其中幾支腳有特殊的功能:
 串列通訊
 0(RX)  1 (TX) 用來接收(RX)與傳輸(TX) TTL訊號的序列資料。這 兩支腳也連接到ATmega8U2USB串列晶片
 外部中斷
 2  3 這兩支腳可以利用低電壓觸發外部中斷,請參考attachInterrupt()
 PWM
 (前置~符號) 3, 5, 6, 9, 10,11六支腳。透過 analogWrite()函式可提供8-bit PWM 輸出
 SPI
 10(SS), 11(MOSI), 12(MISO), 13(SCK)這四支腳搭配 SPI Library 可提供SPI 序列通訊
 LED
 13。內建一顆 LED連接該Pin,當 pin腳為HIGH 時,LED亮,當pin腳為 LOW時,LED關閉

(3)電源:可使用USB或外部電源。

 VIN 
當使用外部電源時,輸入電壓給Arduino版,可透過這個Pin腳提供電壓
 5V 
該腳輸出5V的穩定電源,該板可提供(7-12V)直流電源,USB接口(5V)
 3.3V 
產生3.3伏的電源板上穩壓器。最大電流消耗為50mA
 GND 
接地引腳
 IOREF
提供Arduino板的參考電壓





()Sensor Board v2.0基本介紹(Arduino UNO擴充板)
簡介
S4A/S2A Sensor Board for Arduino v2主要設計給Arduino/Motoduino S4A/S2A初學者使用的一塊互動板,結合麥克風、按鍵開關、光源感測、滑桿式可變電阻、RGB LED 、蜂鳴器等元件,以及四組RJ11的接頭可供外部連接其他裝置或元件,如接溫濕度感測器、土壤濕度感測器等。另外預留一個藍芽孔位給需要無線傳輸的使用者。可利用此無線傳輸跟Android手機或電腦溝通


1技術規格
接腳
功能
D2/D3
RJ11外接其他裝置
D2
無段式按鍵開關
D5
彩色RGB LED - 綠色
D6
彩色RGB LED - 紅色
D9
彩色RGB LED - 藍色
D9
蜂鳴器(RGB LED 的藍色互相切換使用)
D10
LED 綠色
D11
LED 紅色
D12
LED 黃色
D12/D13
RJ11接頭外接其他裝置
A0
滑桿可變電阻(10K) 有效行程30mm
A1
光感測元件
A2
麥克風
A3/A4
RJ11接頭外接其他裝置
A4/A5
RJ11接頭外接其他裝置
D0/D1
藍芽孔位(UART)



(三)Sensor Board v3.0基本介紹(Arduino UNO擴充板)


預留3個類比腳位(A3,A4,A5)及11個數位腳位(D0,D1,D2,D3,D4,D7,D8,D10,D11,D12,D13)給其他外部感測器使用。使用時必須插在Arduino/Motoduino板子上才能使用。

技術規格

  1. 四個RJ11接頭容易外接其他裝置(A4/A5,A3/A4,D3/D4,D7/D8)
  2. 一個無段式按鍵開關(D2)
  3. 一個蜂鳴器(D9)
  4. 一個麥克風( A2)
  5. 彩色RGBLED ,綠色(D5),紅色(D6),藍色(D10)
  6. 一個滑桿可變電阻(10K),有效行程30mm.(A0)
  7. 一個光感測元件(A1)
  8. 預留一個藍芽孔位(UART)
  9. 三顆 綠黃紅SMD LED(D5/D6/D10)
  10. 操作電壓: 5V