Moodle: https://moodle.org/ Lando: https://docs.devwithlando.io/ Docker: https://docs.docker.com/
- Run docker on your machine. I use the "Docker for Mac" desktop app.
{ | |
"rowMap": { | |
"B0rVs5_fa3cLYNH_": { | |
"id": "B0rVs5_fa3cLYNH_", | |
"isSectionHeader": true, | |
"sectionId": "start", | |
"tiles": [] | |
}, | |
"GTGXP-3bG7lQpFmt": { | |
"id": "GTGXP-3bG7lQpFmt", |
Moodle: https://moodle.org/ Lando: https://docs.devwithlando.io/ Docker: https://docs.docker.com/
// with thanks to https://github.com/Urigo/graphql-modules/blob/8cb2fd7d9938a856f83e4eee2081384533771904/website/lambda/contact.js | |
const process = require('process') | |
const { promisify } = require('util') | |
const sendMailLib = require('sendmail') | |
const { validateEmail, validateLength } = require('./validations') | |
const sendMail = promisify(sendMailLib()) |
/* | |
* ---------------------------------------------------------------------------------------------------- | |
* Muscle SpikerShield Arduino UNO Code for Interface with Dataflow | |
* This code is up to date for use with the "Claw Pro R3" | |
* | |
* This sketch allows for two way communication between Concord Consortium's Dataflow Tile and | |
* Backyard Brains' Muscle Spiker Shield & associated hardware. | |
* | |
* Based on original script by Backyard Brains 2015, by Marcio Amorim and Stanislav Mircic | |
* Adapted by Concord Consortium, 2023. |
/* | |
* ---------------------------------------------------------------------------------------------------- | |
* THIS IS FOR THE 2022 Version of the Gripper | |
* | |
* Muscle SpikerShield Arduino UNO Code for Interface with Dataflow | |
* | |
* This sketch allows for two way communication between Concord Consortium's Dataflow Tile and | |
* Backyard Brains' Muscle Spiker Shield & associated hardware. | |
* | |
* Based on original script by Backyard Brains 2015, by Marcio Amorim and Stanislav Mircic |
/* | |
* ---------------------------------------------------------------------------------------------------- | |
* THIS IS FOR THE 2023 Version of the Gripper | |
* | |
* Muscle SpikerShield Arduino UNO Code for Interface with Dataflow | |
* | |
* This sketch allows for two way communication between Concord Consortium's Dataflow Tile and | |
* Backyard Brains' Muscle Spiker Shield & associated hardware. | |
* | |
* Based on original script by Backyard Brains 2015, by Marcio Amorim and Stanislav Mircic |
/* | |
* ---------------------------------------------------------------------------------------------------- | |
* THIS IS FOR THE 2022 Version of the Gripper | |
* | |
* Muscle SpikerShield Arduino UNO Code for Interface with Dataflow | |
* | |
* This sketch allows for two way communication between Concord Consortium's Dataflow Tile and | |
* Backyard Brains' Muscle Spiker Shield & associated hardware. | |
* | |
* Based on original script by Backyard Brains 2015, by Marcio Amorim and Stanislav Mircic |
/* | |
* ---------------------------------------------------------------------------------------------------- | |
* Muscle SpikerShield Arduino UNO Code for Interface with Dataflow | |
* | |
* This sketch allows for two way communication between Concord Consortium's Dataflow Tile and | |
* Backyard Brains' Muscle Spiker Shield & associated hardware. The FSR and EMG sensor pins are set | |
* to match the 2023 Gripper/Shield combination. | |
* | |
* Based on original script by Backyard Brains 2015, by Marcio Amorim and Stanislav Mircic | |
* Adapted by Concord Consortium, 2023. |
private tick = () => { | |
const {tileModel, playBackIndex, isPlaying} = this.props; | |
const dataSet = tileModel.dataSet; | |
const now = Date.now(); | |
this.setState({lastIntervalDuration: now - this.lastIntervalTime}); | |
this.lastIntervalTime = now; | |
const isCleared = this.props.programRecordState === 0; | |
const isRecording = this.props.programRecordState === 1; | |
const isRecorded = this.props.programRecordState === 2; |
/** | |
* micro:bit + Dataflow: "Listener Program" | |
* | |
* This is the basic program for the micro:bit physically attached to the computer. | |
* A companion program "Broadcaster Program" runs on the micro:bits not physically attached to the computer. | |
* | |
* An alternative approach would use the same program on all microbits, with lots of mode-checking. | |
* This is here as a proof-of-concept | |
* | |
* [ A ] - mode 1 - "awake" : pass `name:value` rxed from from radio to serial (dataflow) |