initial upload
This commit is contained in:
Родитель
5490832860
Коммит
9e72e4bd11
|
@ -0,0 +1,7 @@
|
|||
built
|
||||
node_modules
|
||||
yotta_modules
|
||||
yotta_targets
|
||||
pxt_modules
|
||||
*.db
|
||||
*.tgz
|
|
@ -0,0 +1,11 @@
|
|||
{
|
||||
"editor.formatOnType": true,
|
||||
"files.autoSave": "afterDelay",
|
||||
"search.exclude": {
|
||||
"**/built": true,
|
||||
"**/node_modules": true,
|
||||
"**/yotta_modules": true,
|
||||
"**/yotta_targets": true,
|
||||
"**/pxt_modules": true
|
||||
}
|
||||
}
|
|
@ -0,0 +1,30 @@
|
|||
|
||||
// A task runner that calls the PXT compiler and
|
||||
{
|
||||
"version": "0.1.0",
|
||||
|
||||
// The command is pxt. Assumes that PXT has been installed using npm install -g pxt
|
||||
"command": "pxt",
|
||||
|
||||
// The command is a shell script
|
||||
"isShellCommand": true,
|
||||
|
||||
// Show the output window always.
|
||||
"showOutput": "always",
|
||||
|
||||
"tasks": [{
|
||||
"taskName": "deploy",
|
||||
"isBuildCommand": true,
|
||||
"problemMatcher": "$tsc",
|
||||
"args": ["deploy"]
|
||||
}, {
|
||||
"taskName": "build",
|
||||
"isTestCommand": true,
|
||||
"problemMatcher": "$tsc",
|
||||
"args": ["build"]
|
||||
}, {
|
||||
"taskName": "publish",
|
||||
"problemMatcher": "$tsc",
|
||||
"args": ["publish"]
|
||||
}]
|
||||
}
|
|
@ -1,2 +1,9 @@
|
|||
# pxt-max6675
|
||||
A package for the MAX6675 component in PXT
|
||||
A package to use temperature probes using the MAX6675
|
||||
|
||||
## License
|
||||
MIT
|
||||
|
||||
## Supported targets
|
||||
* for PXT/microbit
|
||||
(The metadata above is needed for package search.)
|
||||
|
|
|
@ -0,0 +1,27 @@
|
|||
/**
|
||||
* Functions to read temperature probe data
|
||||
*/
|
||||
//% color=#A80000
|
||||
namespace max6675 {
|
||||
/**
|
||||
* Returns the temperate measured in C provided by the MAX6675 connected to a temperature probe.
|
||||
*/
|
||||
//% blockId=max6675_temperature block="max6675 temperature|%pin"
|
||||
export function temperature(pin: DigitalPin): number {
|
||||
pins.setPull(pin, PinPullMode.PullNone);
|
||||
pins.digitalWritePin(pin, 0);
|
||||
basic.pause(1);
|
||||
let highByte = pins.spiWrite(0);
|
||||
let lowByte = pins.spiWrite(0);
|
||||
pins.digitalWritePin(pin, 1);
|
||||
|
||||
let temp = 0;
|
||||
if (lowByte & (1 << 2)) {
|
||||
temp = -1000;
|
||||
} else {
|
||||
let value = (highByte << 5 | lowByte >> 3);
|
||||
temp = (value / 4);
|
||||
}
|
||||
return temp;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,16 @@
|
|||
{
|
||||
"name": "pxt-max6675",
|
||||
"version": "0.1.0",
|
||||
"description": "A package to use temperature probes using the MAX6675",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"microbit": "*",
|
||||
"microbit-radio": "*"
|
||||
},
|
||||
"files": [
|
||||
"README.md",
|
||||
"main.ts"
|
||||
],
|
||||
"testFiles": [],
|
||||
"public": true
|
||||
}
|
|
@ -0,0 +1,8 @@
|
|||
{
|
||||
"compilerOptions": {
|
||||
"target": "es5",
|
||||
"noImplicitAny": true,
|
||||
"outDir": "built",
|
||||
"rootDir": "."
|
||||
}
|
||||
}
|
Загрузка…
Ссылка в новой задаче