[scratch]OSEP scratch3

參考網址:https://sites.google.com/view/osep-scratch3

線上編輯
https://ys-fang.github.io/OSEP/app/

課程列表
https://2blog.ilc.edu.tw/868/44668/

OSEP scratch3(註)是以MIT原版scratch3為基礎,再增加支援多種硬體及網路功能的擴展積木。

其中網路功能的擴展積木可以直接使用,跟硬體有關的擴展積木需要安裝(啟動)轉譯程式。

有讀寫google試算表的擴充套件

google 試算表寫入
示範影片 https://www.youtube.com/watch?v=B6uRUmgsoSE&list=PL52qbzg6rwU6T4qVpjjFKSmE9Sl8jKKwp&index=16
scratch3寫入google試算表
Apps Script  發佈/部署為網應用程式

function doGet(e) {
  var params = e.parameter;
  var column1 = params.c1;
  var column2 = params.c2;
  var column3 = params.c3;
  var column4 = params.c4;
  var column5 = params.c5;
  var column6 = params.c6;
  var column7 = params.c7;
  var column8 = params.c8;
  var date = new Date();
  var now = date.getFullYear()+'/'+(date.getMonth() + 1)+'/'+date.getDate() + ' '+ date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds();


  //sheet資訊
  var SpreadSheet = SpreadsheetApp.openById("檔案ID");
  var Sheet = SpreadSheet.getSheets()[0];
  var LastRow = Sheet.getLastRow();

  //存入資訊
  Sheet.getRange(LastRow+1, 1).setValue(column1);
  Sheet.getRange(LastRow+1, 2).setValue(column2);
  Sheet.getRange(LastRow+1, 3).setValue(column3);
  Sheet.getRange(LastRow+1, 4).setValue(column4);
  Sheet.getRange(LastRow+1, 5).setValue(column5);
  Sheet.getRange(LastRow+1, 6).setValue(column6);
  Sheet.getRange(LastRow+1, 7).setValue(column7);
  Sheet.getRange(LastRow+1, 8).setValue(column8);
  Sheet.getRange(LastRow+1, 9).setValue(now);
 
  //回傳資訊
  return ContentService.createTextOutput("ok");
}

 

本篇發表於 程式設計, 軟體使用。將永久鏈結加入書籤。