數位輸入和輸出是數位硬體系統的基本建構區塊,這就是經常所聽到的GPIO。
一個 logic-level 信號有兩種狀態:LOW 和 HIGH,分別為 0 和 1 也可以用 false 和 true 來表示。
每個Android IOIO接腳功能可以是 Digital Input 或 Digital Output 這取決於軟體寫作方式。
本單元分為上下兩篇為IOIO入門基礎,本篇為上篇主要介紹Digital Output部分,Digital Output是預設的操作方式,此時:
當每個腳位為 LOW 狀態時電壓將降至 0V (接地);
當每個腳位為 HIGH 狀態時會輸出電壓3.3V。
本社群由Nantou.py使用者社群以及國立虎尾科技大學電機資訊學院負責維護,它是一群熱愛智慧生活科技以及Python的專業教師所組成,大家一同快樂地研究有關數位生活中人工智慧、大數據、物聯網、雲端服務、APPS、福祉科技、感知網路服務、車載網路服務、及網際網路等資通訊技術,並運用這些資通訊以及Python技術來提升我們的日常生活品質,建立更好的生活環境。
2011年8月17日 星期三
2011年8月16日 星期二
Java Native Interface (JNI) Android C++語言篇--以Hello-JNI為例
在Hello-JNI的例子中我們可以看到在螢幕show出的指令C語言寫法如下:
return (*env)->NewStringUTF(env, "Hello from JNI !");
然而我們使用Hello-JNI的程式改成C++語言,此時寫法就會變成下面的寫法:
return env->NewStringUTF( (char *)"Hello from JNI!");
接著將
1.檔名改 hello-jni.cpp
2.修改 Android.mk 中 LOCAL_SRC_FILES := hello-jni.cpp
3.使用ndk-build編譯 (可以順利編譯完成)
再用手機或模擬器執行,然後可以發現程式發生錯誤 ?!! Why??不是說NDK支援C/C++嗎??
return (*env)->NewStringUTF(env, "Hello from JNI !");
然而我們使用Hello-JNI的程式改成C++語言,此時寫法就會變成下面的寫法:
return env->NewStringUTF( (char *)"Hello from JNI!");
接著將
1.檔名改 hello-jni.cpp
2.修改 Android.mk 中 LOCAL_SRC_FILES := hello-jni.cpp
3.使用ndk-build編譯 (可以順利編譯完成)
再用手機或模擬器執行,然後可以發現程式發生錯誤 ?!! Why??不是說NDK支援C/C++嗎??
解決 Your project contains error(s), ......問題
2011年8月7日 星期日
訂閱:
文章 (Atom)