「Arduino Mega 2560 LESSON:18 水位検出検知器」の版間の差分
編集の要約なし |
編集の要約なし |
||
| 70行目: | 70行目: | ||
完成図は以下のとおりです。 | 完成図は以下のとおりです。 | ||
[[ファイル:Mega2560 L18 01 完成図.jpg|380px||none|完成図]] | |||
PCB図は以下のようなものです。 | PCB図は以下のようなものです。 | ||
[[|380px||none|PCB図]] | |||
3Dプレビュー図は以下のようなものです。 | 3Dプレビュー図は以下のようなものです。 | ||
[[|380px||none|3Dプレビュー図]] | |||
| 81行目: | 90行目: | ||
<freescript></script><div class="hljs-wrap"><pre data-label="Arduino Code" class="pre-wrap"> | <freescript></script><div class="hljs-wrap"><pre data-label="Arduino Code" class="pre-wrap"> | ||
<code class="cpp"> | <code class="cpp">//www.elegoo.com | ||
//2016.12.9 | |||
int adc_id = 0; | |||
int HistoryValue = 0; | |||
char printBuffer[128]; | |||
void setup() | |||
{ | |||
Serial.begin(9600); | |||
} | |||
void loop() | |||
{ | |||
int value = analogRead(adc_id); // get adc value | |||
if(((HistoryValue>=value) && ((HistoryValue - value) > 10)) || ((HistoryValue<value) && ((value - HistoryValue) > 10))) | |||
{ | |||
sprintf(printBuffer,"ADC%d level is %d\n",adc_id, value); | |||
Serial.print(printBuffer); | |||
HistoryValue = value; | |||
} | |||
} | |||
</code></pre></div><script></freescript> | </code></pre></div><script></freescript> | ||
2026年10月27日 (火) 18:28時点における版
概要
水位検出検知器を接続するレッスンです。
完成図は以下のとおりです。
PCB図は以下のようなものです。
[[|380px||none|PCB図]]
3Dプレビュー図は以下のようなものです。
[[|380px||none|3Dプレビュー図]]
コードは以下のようなものです。
//www.elegoo.com
//2016.12.9
int adc_id = 0;
int HistoryValue = 0;
char printBuffer[128];
void setup()
{
Serial.begin(9600);
}
void loop()
{
int value = analogRead(adc_id); // get adc value
if(((HistoryValue>=value) && ((HistoryValue - value) > 10)) || ((HistoryValue<value) && ((value - HistoryValue) > 10)))
{
sprintf(printBuffer,"ADC%d level is %d\n",adc_id, value);
Serial.print(printBuffer);
HistoryValue = value;
}
}