Can this Arduino code be converted to work on Matlab?

// ------- Tank details ------//
const int total_height = 30; // Tank height in CM
const int hold_height = 25;// Water hold height in CM
//----- Your Phone no. -------//
char cntry_code[] = "+91"; // Country code
char ph[] = "xxxxxxxxxx"; // owner's (receiver's) phone no.
const int trigger = 2;
const int echo = 3;
int var_1 = 0;
char input_string[15];
long Time;
int distanceCM;
int resultCM;
int tnk_lvl = 0;
int sensr_to_wtr = 0;
void setup()
{
Serial.begin(9600);
pinMode(trigger, OUTPUT);
pinMode(echo, INPUT);
sensr_to_wtr = total_height - hold_height;
delay(20000);
delay(20000);
delay(20000);
Serial.println("AT+CNMI=2,2,0,0,0");
delay(1000);
Serial.println("AT+CMGF=1");
delay(500);
Serial.print("AT+CMGS=");
Serial.print("\"");
Serial.print(ph);
Serial.println("\"");
delay(1000);
Serial.println("System is ready to receive SMS commands.");
delay(100);
Serial.println((char)26);
}
void loop()
{
}
void serialEvent()
{
while (Serial.available())
{
if (Serial.find("/"))
{
delay(1000);
while (Serial.available())
{
char input_char = Serial.read();
input_string[var_1++] = input_char;
if (input_char == '/')
{
if (!(strncmp(input_string, "status", 6)))
{
measure();
Serial.print("AT+CMGS=");
Serial.print("\"");
Serial.print(cntry_code);
Serial.print(ph);
Serial.println("\"");
delay(1000);
Serial.print("Tank water level is: ");
Serial.print(tnk_lvl);
Serial.println("%");
delay(100);
Serial.println((char)26);
}
var_1 = 0;
return;
}
}
}
}
}
void measure()
{
delay(100);
digitalWrite(trigger, HIGH);
delayMicroseconds(10);
digitalWrite(trigger, LOW);
Time = pulseIn(echo, HIGH);
distanceCM = Time * 0.034;
resultCM = distanceCM / 2;
tnk_lvl = map(resultCM, sensr_to_wtr, total_height, 100, 0);
if (tnk_lvl > 100) tnk_lvl = 100;
if (tnk_lvl < 0) tnk_lvl = 0;
}

Answers (0)

Categories

Find more on MATLAB Support Package for Arduino Hardware in Help Center and File Exchange

Products

Release

R2020b

Tags

Asked:

on 21 Dec 2020

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!