ギアードモータ両側使用 前進、後退、回転を関数で
(function (receivedNumber) {
if (receivedNumber == 1) {
basic.showIcon(IconNames.Heart)
前進()
basic.pause(500)
停止()
} else {
if (receivedNumber == 0) {
basic.showIcon(IconNames.No)
後退()
basic.pause(500)
停止()
} else {
basic.showIcon(IconNames.Pitchfork)
回転()
basic.pause(500)
停止()
}
}
})
input.onButtonPressed(Button.A, function () {
radio.sendNumber(1)
basic.showIcon(IconNames.Yes)
})
function 後退 () {
pins.analogWritePin(AnalogPin.P1, 1023)
pins.digitalWritePin(DigitalPin.P12, 0)
pins.digitalWritePin(DigitalPin.P13, 1)
pins.analogWritePin(AnalogPin.P2, 1023)
pins.digitalWritePin(DigitalPin.P15, 0)
pins.digitalWritePin(DigitalPin.P16, 1)
}
function 回転 () {
pins.analogWritePin(AnalogPin.P1, 1023)
pins.digitalWritePin(DigitalPin.P12, 1)
pins.digitalWritePin(DigitalPin.P13, 0)
pins.analogWritePin(AnalogPin.P2, 1023)
pins.digitalWritePin(DigitalPin.P15, 0)
pins.digitalWritePin(DigitalPin.P16, 1)
}
function 前進 () {
pins.analogWritePin(AnalogPin.P1, 1023)
pins.digitalWritePin(DigitalPin.P12, 1)
pins.digitalWritePin(DigitalPin.P13, 0)
pins.analogWritePin(AnalogPin.P2, 1023)
pins.digitalWritePin(DigitalPin.P15, 1)
pins.digitalWritePin(DigitalPin.P16, 0)
}
input.onButtonPressed(Button.AB, function () {
radio.sendNumber(2)
basic.showIcon(IconNames.Pitchfork)
})
input.onButtonPressed(Button.B, function () {
radio.sendNumber(0)
basic.showIcon(IconNames.No)
})
function 停止 () {
pins.analogWritePin(AnalogPin.P1, 1023)
pins.digitalWritePin(DigitalPin.P12, 0)
pins.digitalWritePin(DigitalPin.P13, 0)
pins.analogWritePin(AnalogPin.P2, 1023)
pins.digitalWritePin(DigitalPin.P15, 0)
pins.digitalWritePin(DigitalPin.P16, 0)
}
radio.setGroup(1)
pins.digitalWritePin(DigitalPin.P14, 1)
ギアードモータ両側使用 前進、後退を関数で
radio.onReceivedNumber(function (receivedNumber) {
if (receivedNumber == 1) {
basic.showIcon(IconNames.Heart)
前進()
basic.pause(500)
停止()
} else {
basic.showIcon(IconNames.No)
後退()
basic.pause(500)
停止()
}
})
input.onButtonPressed(Button.A, function () {
radio.sendNumber(1)
basic.showIcon(IconNames.Yes)
})
function 後退 () {
pins.analogWritePin(AnalogPin.P1, 1023)
pins.digitalWritePin(DigitalPin.P12, 0)
pins.digitalWritePin(DigitalPin.P13, 1)
pins.analogWritePin(AnalogPin.P2, 1023)
pins.digitalWritePin(DigitalPin.P15, 0)
pins.digitalWritePin(DigitalPin.P16, 1)
}
function 前進 () {
pins.analogWritePin(AnalogPin.P1, 1023)
pins.digitalWritePin(DigitalPin.P12, 1)
pins.digitalWritePin(DigitalPin.P13, 0)
pins.analogWritePin(AnalogPin.P2, 1023)
pins.digitalWritePin(DigitalPin.P15, 1)
pins.digitalWritePin(DigitalPin.P16, 0)
}
input.onButtonPressed(Button.B, function () {
radio.sendNumber(0)
basic.showIcon(IconNames.No)
})
function 停止 () {
pins.analogWritePin(AnalogPin.P1, 1023)
pins.digitalWritePin(DigitalPin.P12, 0)
pins.digitalWritePin(DigitalPin.P13, 0)
pins.analogWritePin(AnalogPin.P2, 1023)
pins.digitalWritePin(DigitalPin.P15, 0)
pins.digitalWritePin(DigitalPin.P16, 0)
}
radio.setGroup(1)
pins.digitalWritePin(DigitalPin.P14, 1)
ギアードモータ両側使用
radio.onReceivedNumber(function (receivedNumber) {
if (receivedNumber == 1) {
basic.showIcon(IconNames.Heart)
pins.analogWritePin(AnalogPin.P1, 1023)
pins.digitalWritePin(DigitalPin.P12, 1)
pins.digitalWritePin(DigitalPin.P13, 0)
pins.analogWritePin(AnalogPin.P2, 1023)
pins.digitalWritePin(DigitalPin.P15, 1)
pins.digitalWritePin(DigitalPin.P16, 0)
} else {
basic.showIcon(IconNames.No)
pins.analogWritePin(AnalogPin.P1, 1023)
pins.digitalWritePin(DigitalPin.P12, 0)
pins.digitalWritePin(DigitalPin.P13, 0)
pins.analogWritePin(AnalogPin.P2, 1023)
pins.digitalWritePin(DigitalPin.P15, 0)
pins.digitalWritePin(DigitalPin.P16, 0)
}
})
input.onButtonPressed(Button.A, function () {
radio.sendNumber(1)
basic.showIcon(IconNames.Yes)
})
input.onButtonPressed(Button.B, function () {
radio.sendNumber(0)
basic.showIcon(IconNames.No)
})
radio.setGroup(1)
pins.digitalWritePin(DigitalPin.P14, 1)
--------------37 sensor in one --------------------------------
microbit用とあるも、じつはarduinoUnoでも動いた!
alcohol,gas,vibration::febrile! ultraviolete::can work
Ks0204 keyestudio GUVA-S12SD 3528 Ultraviolet Sensor - Keyestudio Wiki
なぜか3Vに電源がなっている(5Vでもうごくが)曇りの室内では表示0だった
いろんな天気で測定が必要
Ks0037 keyestudio Vibration Sensor - Keyestudio Wikib大変あやしい そもそも
手持ちとgnc,vccが逆だった その通りにつなぐと高熱を発した!危険!
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
Ks0203 keyestudio Steam Sensor - Keyestudio Wiki
ふれないと1000前後、指で覆うと500前後になる 使用法が思いつかん
Ks0038 keyestudio Reed Switch Module - Keyestudio Wiki reed switchはマグネットが
ちかづくとswitch本体のLEDが光り、出力はLOWとなる つまりBUILTIN_LED OFF!
① Ks0032 keyestudio RGB LED Module - Keyestudio Wiki 混色不調だが一応動いた
②Ks0050 keyestudio Line Tracking Sensor - Keyestudio Wiki
光でさえぎれんときは1、さえぎられたら0
➂Ks0051 keyestudio Infrared Obstacle Avoidance Sensor - Keyestudio Wiki
赤外線センサの入力値は、障害物未検出で「1」、検出すると「0」になるので
当該コードでは障害あるとLED13が消灯する
Ks0309 Keyestudio Thin-film Pressure Sensor (Black and Eco-friendly) - Keyestudio Wiki 無圧で100前後、圧がかかると500以上となる
Ks0033 keyestudio Analog Temperature Sensor - Keyestudio Wiki
いわゆるサーミスタの補正コードが載っている
https://wiki.keyestudio.com/Ks0052_keyestudio_PIR_Motion_Sensor
安定するまでに10秒はまつこと
https://wiki.keyestudio.com/KS0035_Microphone_Sound_Sensor_with_Potentiometer 左にまわすと感度がおち、かなりの大声を要する
Ks0098 keyestudio TEMT6000 Ambient Light Sensor - Keyestudio Wiki
携帯のフラッシュあてて1000となる、裏にすると10前後に減少
https://wiki.keyestudio.com/Ks0008_keyestudio_Joystick_Module
Zはデジタルで押す離すを表現、X,Yは0から1000でデフォルト位置が500
https://wiki.keyestudio.com/Ks0014_keyestudio_Analog_Rotation_Sensor
いわゆるポテンショ:振り切り左がゼロ、振り切り右が1000
https://wiki.keyestudio.com/Ks0021_keyestudio_Collision_Sensor
押すとデジタルLOWになる モジュル本体のLEDはひかる
https://wiki.keyestudio.com/Ks0031_keyestudio_Capacitive_Touch_Sensor
Amazon手持ちとちがい、確実にタッチせんといかんかった
https://wiki.keyestudio.com/Ks0029_keyestudio_Digital_Push_Button
押すとLOWになる
https://wiki.keyestudio.com/Ks0022_keyestudio_LM35_Linear_Temperature_Sensor すこし高めに出る
https://wiki.keyestudio.com/Ks0009_keyestudio_Photo_Interrupter_Module
スリットにいれるものはなんでもOK
https://wiki.keyestudio.com/Ks0028_keyestudio_Photocell_Sensor O
値は0から1000で変動する
Ks0020 keyestudio Hall Magnetic Sensor - Keyestudio Wiki
凸の表面でないフラットな裏面にマグネットをちかづけないと作動しない
Ks0036 keyestudio Flame Sensor - Keyestudio Wiki
購入したのはVとGの位置が逆だった、炎でLOWになる
Ks0048 keyestudio Water Sensor - Keyestudio Wiki いずれも
Ks0049 keyestudio Soil Humidity Sensor - Keyestudio Wiki アナログ出力
Ks0025 keyestudio Digital Tilt Sensor - Keyestudio Wiki デジタルだ、当然だが
Ks0011 keyestudio 5V Relay Module - Keyestudio Wiki
この回路で成功 つまり13ピンはリレーを経由してLEDシグナルにつながっている
13ピンは常時HIGHにしており、8ピンでリレー操作して、LEDオンオフを実現している
0 件のコメント:
コメントを投稿