heey
ik heb een probleempje met mij runShellCommand, namelijk waneer mijn programma daar komt doet hij helemaal niks meer het lijkt er op dat de linino het niet krijgt verwerkt.
het gekken is dat als ik alles uit mijn sketch haal en alleen het runShellCommand laat staan dat hij het wel goed doet.
iemand een idee?
sketch:
#include <Process.h>
int valgevaarTeller = 0;
int analogInPin[6] = {A0,A1,A2,A3,A4,A5};
int digitalInPin[4] = {10,11,12,13};
int outPin[9] = {1,2,3,4,5,6,7,8,9};
int digitalReading[4];
int analogReading[6];
void setup()
{
Bridge.begin();
for(int i=0;i<sizeof(outPin);i++){
pinMode(outPin[i], OUTPUT);
}
for(int i=0;i<sizeof(digitalInPin);i++){
pinMode(digitalInPin[i], INPUT);
}
}
void loop()
{
Process Valgevaar;
for(int i=0;i<sizeof(digitalReading);i++){
digitalReading[i] = digitalRead(digitalInPin[i]);
}
for(int i=0;i<sizeof(analogReading);i++){
analogReading[i] = analogRead(analogInPin[i]);
}
boolean geenValgevaar = true;
for(int i=0;i<sizeof(digitalReading);i++){
if (digitalReading[i] == 1)
{
geenValgevaar = false;
if (valgevaarTeller < 20)
{
valgevaarTeller++;
}
break;
}
}
if (geenValgevaar)
{
valgevaarTeller = 0;
}
else
{
if (valgevaarTeller == 10)
{
digitalWrite(5, HIGH);
Valgevaar.runShellCommand("sh /root/valgevaar.sh");
digitalWrite(5, LOW);
}
}
delay(100);
}
shell script:
#!/bin/bash
mysql -u root -pmy-password bed -e 'update BEDstatus set BEDstatus="-1" WHERE id="9";'
exit 0