arduino如何實現多線程?
Arduino只有一個CPU,要在一個CPU上實現多線程的話,最終都是通過軟件實現的。Arduino是一款便捷靈活、方便上手的開源電子原型平臺,包含硬件(各種型號的Arduino板)和軟件(ArduinoIDE)。
它構建于開放原始碼simpleI/O介面版,并且具有使用類似Java、C語言的Processing/Wiring開發環境。
看實際情況吧,如果只是差一個半個輸入I/O,可以選用Nano板代替,比UNO多出兩個analoginput。
如果真的不夠用,想要調用的庫也不少了,也要考慮程式的空間是否足夠。
UNO只有32KBflash,Mega2560可是256KB。而SDRAMmega2560亦是UNO的4倍。對比較大的程式,mega是必然的。這些記憶體的限制,單靠擴展I/O是不行的。
如果空間及預算許可的話,mgea2560硬體上也可以給更大的彈性,將來再增加設備也比較容易,而且有多個serialI/O及interrupt,可實現的東西更多。但mgea2560長一半,對細小系統來說會比較大了。所以,如果可以的話,個人覺得mega2560比UNO+擴展I/O更好。