|
繪制溫度變化曲線,需要用到兩根數(shù)軸X與Y。
數(shù)軸有三大要素,原點,方向,單位。分別設(shè)計為X0,Y0,向右,向上,X1,Y1。
lcd12864是128*64的屏,它的解析能力為一個點,也即X向為128個點,Y向為64個點。問題來了:
1、你打算用幾個點做一個X1或Y1。
2、坐標(biāo)原點X0,Y0設(shè)計定在屏幕的何處理(可以設(shè)置的屏外的虛擬點)。
3、溫度放于X還是Y,假設(shè)是Y,Y1打算取多少度(一個數(shù)軸單位是多少度)?
4、溫度變化,為個變化是時間還是其它什么?假設(shè)是時間,就用Y軸表示吧。同理Y1=多少時間呢?
以上1、2、3、4完成設(shè)計后,剩下的就是采樣計算了。
在某個時間采樣一個溫度值,求出它的(X,Y),在屏上增加顯示這個(X,Y)點。
5、建議用內(nèi)存做一個M*N的點超大點陣,M*N>>128*64,M,N的大小能滿足你的溫度曲線的范圍。
如此,每次采樣的點每可以打在內(nèi)存M*N的點陣上,就不愁無處打點了。
6、選擇M*N中的某個128*64的部分,用屏顯示出來。也即用屏顯示M*N的一個小部分。
7、建議每間隔一個單位的時間,采樣一個溫度值,并將這個采樣點打在M*N上,如果這個點在顯示屏內(nèi),就刷新一下顯示,不在顯示屏內(nèi),無需作處理。
8、切屏:修改顯示屏對應(yīng)于M*N中的位置,就可以達成更換顯示的目的。
|
|