ユーザ用ツール

サイト用ツール


arduino_adc_improvement

文書の過去の版を表示しています。


ArduinoのanalogRead高速化

本ページでは、analogReadの処理時間を見かけ上、高速化するためのテクニックを紹介します。

	if( (millis() - gPreviousL8) >= 200)
	{
		//Reset task
		gPreviousL8 = millis();
		
		//LED Control
		taskLED();
		
		/* Sensor check */
		aEdc = __analogRead__(A1);
		
		/* OV check */
		if( aEdc > gThreshold_OV )
		{
			aErrNo = 2;
		}
		/* LV check */
		if( aEdc < gThreshold_LV )
		{
			aErrNo = 1;
			
		}
		/* エラー処理 */
		if( aErrNo > 0)
		{
			if( DSCore.IsPower() == 1)
			{
				PowerOffByErr(aErrNo);
			}
			
		}
	}
arduino_adc_improvement.1522453090.txt.gz · 最終更新: 2018/03/31 08:38 by yaasan

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki