Będzie to troszkę karkołomne i niedokładne ponieważ odczyt masz 0-1023 a mierzysz 5000 więc na każdy 1 punkt pomiaru przypada prawie 5 gram .
tu masz na poprzednie pytanie
tu masz na poprzednie pytanie
Kod:
char state1 = HIGH;
char state2 = HIGH;
void setup() {
pinMode(13, OUTPUT);
pinMode(A0, INPUT);
pinMode(8 , INPUT_PULLUP);
pinMode(9 , INPUT_PULLUP);
Serial.begin(9600);
}
void loop() {
int x = analogRead(A0);
if ( digitalRead(8) == LOW ){
if ( state1 == LOW){state1 = HIGH;}
else if ( state1 == HIGH ){state1 = LOW;}
delay(200);}
if ( digitalRead(9) == LOW ){
if ( state2 == LOW){state2 = HIGH;}
else if ( state2 == HIGH ){state2 = LOW;}
delay(200);}
if (state1 == LOW ){
if ( ( x >= 100 and x <= 110 ) or ( x >= 200 and x <= 210 ) or ( x >= 300 and x <= 310 ) ){digitalWrite( 13 ,1 );}
else{digitalWrite( 13 ,0);}}
if (state2 == LOW ){
if ( ( x >= 50 and x <= 60 ) or ( x >= 150 and x <= 160) or (x >= 250 and x <= 260 ) ){digitalWrite( 13 ,1 );}
else{digitalWrite( 13 ,0 );}}
Serial.println(x);
}
Ważne aby robić co się lubi albo lubić co się robi .
Arduino UNO, TINY, PRO MINI
Pomoc nagradzamy punktami reputacji
Arduino UNO, TINY, PRO MINI
Pomoc nagradzamy punktami reputacji