數位輸入和輸出是數位硬體系統的基本建構區塊,這就是經常所聽到的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、人工智慧、物聯網與智慧生活應用的教師、學生及實務工作者。本社群以「科技融入生活、教學連結場域、知識促進共好」為核心,分享Python程式設計、AI協作學習、AIoT、網際網路與雲端服務、智慧農業、福祉科技、永續發展及USR社會實踐等內容,並將技術導入課堂、社區與真實生活場域。部分文章運用生成式AI協助資料整理、內容架構、程式範例與文字潤飾,文章主題、場域經驗、內容查核及最終修訂則由作者與社群成員負責。我們期待透過人與AI協作,讓科技成為改善生活、連結世代、支持地方與實踐永續的力量。
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)
