add soil moisture sensor
This commit is contained in:
@@ -331,4 +331,44 @@ Blockly.Arduino.sensebox_gps = function () {
|
||||
}
|
||||
return [code, Blockly.Arduino.ORDER_ATOMIC];
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Block for Truebner STM50
|
||||
*/
|
||||
|
||||
|
||||
Blockly.Arduino.sensebox_sensor_truebner_smt50 = function () {
|
||||
var dropdown_port = this.getFieldValue('Port')
|
||||
var dropdown_value = this.getFieldValue('value');
|
||||
var dropdown_pin = 1;
|
||||
if (dropdown_value == 'temp') {
|
||||
if (dropdown_port == 'A') {
|
||||
dropdown_pin = 1;
|
||||
}
|
||||
if (dropdown_port == 'B') {
|
||||
dropdown_pin = 3;
|
||||
}
|
||||
if (dropdown_port == 'C') {
|
||||
dropdown_pin = 5;
|
||||
}
|
||||
Blockly.Arduino.codeFunctions_['sensebox_smt50_temp'] = 'float getSMT50Temperature(int analogPin){\n int sensorValue = analogRead(analogPin);\n float voltage = sensorValue * (3.3 / 1024.0);\n return (voltage - 0.5) * 100;\n}';
|
||||
var code = 'getSMT50Temperature(' + dropdown_pin + ')';
|
||||
return [code, Blockly.Arduino.ORDER_ATOMIC];
|
||||
}
|
||||
else if (dropdown_value == 'soil') {
|
||||
if (dropdown_port == 'A') {
|
||||
dropdown_pin = 2;
|
||||
}
|
||||
if (dropdown_port == 'B') {
|
||||
dropdown_pin = 4;
|
||||
}
|
||||
if (dropdown_port == 'C') {
|
||||
dropdown_pin = 6;
|
||||
}
|
||||
Blockly.Arduino.codeFunctions_['sensebox_smt50_soil'] = 'float getSMT50Moisture(int analogPin){\n int sensorValue = analogRead(analogPin);\n float voltage = sensorValue * (3.3 / 1024.0);\n return (voltage * 50) / 3;\n}';
|
||||
var code = 'getSMT50Moisture(' + dropdown_pin + ')';
|
||||
return [code, Blockly.Arduino.ORDER_ATOMIC];
|
||||
}
|
||||
|
||||
};
|
||||
Reference in New Issue
Block a user