2022年6月14日火曜日

keyestudio ks0308drv and 37 in one

ギアードモータ両側使用 前進、後退、回転を関数で

(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 件のコメント:

コメントを投稿