void loop(){
int X;
if(Serial.available()>0){
X= Serial.parseInt();
analogRead(ROT_PIN);
Serial.println(analogRead(ROT_PIN));
Serial.println(X);
Serial.println(X/5*1023); // 문제의 코드 계속 -0나옴
delay(300);
digitalWrite(LED1_PIN,analogRead(ROT_PIN)>=(X/5*1023) ? HIGH:LOW);
Serial.println(X/5*1023);해서 확인해보면 계속 값이 0나오는데 X선언 어떻게 해야되는건가요?
제가 원하는건 값 입력 받으면 그값(X)에다가 나누기 5*1023 하는거에요
팅커캐드 브레드보드 없이 저렇게 해도 되는구나
넹..되요 근데 왜 X/5*1023 값을 리턴을 못할까요..?
머가궁금한건데?
아두이노에서 int형은 2바이트밖에표현못함
헐 그러면 다른변수를 사용해야하나요? 제가 하고싶은건 값을입력받으면(0~5) =X, X에 (5*1023)을 나누고 그 값을 아날로그 입력이랑 값 비교해서 아날로그가 크면 HIGH 아니면 LOW 하고싶어요
X*1023/5 해보셈
오오 되요 왜그런거죠?