코코아팹은 누구나 창의적 아이디어를 현실로 만들어 낼 수 있도록
만들고, 공유하고, 배울 수 있는 터전이
되고자 합니다.
아이디와 비밀번호를 잊으셨나요?아이디 / 비밀번호 찾기
코코아팹 회원이 아니신가요? 회원가입
유량센서 아두이노 소스를 앱인벤터로 보내 어플리케이션으로 어떻게나타내나요??
전창범 | 2018-05-06
|
|
---|---|
8개의 유량센서를 각각 센서를 앱인벤터로해서 어플리케이션으로 받아보고싶은데요 우선은 2개의 유량센서까지는 출력이가능한데 문제점은 이 센서를 어떻게 앱인벤터로 넘겨서 출력을 할수가있는지 그리고 사용안하는 유량센서는 화면에 안타나게 하는지 궁금합니다. // which pin to use for reading the sensor? can use any pin!
// count how many pulses! volatile uint16_t pulses = 0; volatile uint8_t lastflowpinstate; volatile uint32_t lastflowratetimer = 0; volatile float flowrate; SIGNAL(TIMER0_COMPA_vect) { uint8_t x = digitalRead(FLOWSENSORPIN); if (x == lastflowpinstate) { lastflowratetimer++; return; // nothing changed!
if (x == HIGH) { //low to high transition! pulses++; } uint8_t y = digitalRead(FLOWSENSORPIN1); if (y == lastflowpinstate1) { lastflowratetimer1++; return; // nothing changed! //low to high transition! pulses1++; }
void useInterrupt(boolean v) { if (v) { // Timer0 is already used for millis() - we'll just interrupt somewhere // in the middle and call the "Compare A" function above OCR0A = 0xAF; TIMSK0 |= _BV(OCIE0A); } else { // do not call the interrupt function COMPA anymore TIMSK0 &= ~_BV(OCIE0A); } } void useInterrupt1(boolean V) { if (V) { // Timer0 is already used for millis() - we'll just interrupt somewhere // in the middle and call the "Compare A" function above OCR0B = 0xAF; TIMSK0 |= _BV(OCIE0B); } else { // do not call the interrupt function COMPA anymore TIMSK0 &= ~_BV(OCIE0B); } }
pinMode(IN3,OUTPUT); Serial.print("Flow sensor test!");
pinMode(FLOWSENSORPIN, INPUT);
{ float liters = pulses; liters /= 7.5; liters /= 60.0; if ( liters != -1 ) { Serial.print(liters); Serial.println(" Liters"); } liters1 /= 7.5; liters1 /= 60.0; { Serial.print(liters1); Serial.println(" Litersa"); } delay(1000); switch(aaa.read()){ //통신으로 얻은 데이터를 불러온다 |
|
이전글 | 아두이노 쉴드 없이 서버 연결 | 2018-05-05 |
다음글 | 튜토리얼글 앱 인벤터2를 이용하여 BLE 통신을 해봅시다. 관한 질문입니다. ... | 2018-05-07 |