A simple meter using Adafruit 2.8 TFT with touch v2
Dependencies: SPI_STMPE610 UniGraphic mbed vt100
A dumb simple voltage tester using ADC.
With FRDM-KL25Z, you can measure about 0V to 3.28V.
Nothing to drop your jaw nor holding your breath
but I wanted one, so I wrote one ;-)
とても単純はADCを使用した電圧テスターです。
FRDM-KL25Z を使用した場合、0V ~ 3.28V くらいが測定範囲です。
特に目新しいことも、驚くこともありませんが、
自分が欲しいので書いてみました (^ - ^)
On 18-May-2018
I changed the number display from 0.00 to 0.000
so that I can measure the change of a small loadcell.
2018年5月18日
ロードセル (重量センサ)の出力値の変化を見たかったので
有効数字を小数点以下2桁から3桁に変更しました。
Diff: main.h
- Revision:
- 0:d01def9cf41e
diff -r 000000000000 -r d01def9cf41e main.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.h Thu Jul 20 02:37:13 2017 +0000 @@ -0,0 +1,167 @@ +/** mbed oscilloscope my implementation of a oscillo scope + * Copyright (c) 2014, 2015 Motoo Tanaka @ Design Methodology Lab + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ +#ifndef _MAIN_H_ +#define _MAIN_H_ included + +#if defined (TARGET_KL25Z) +#define PIN_SCLK PTD1 +#define PIN_MISO PTD3 +#define PIN_MOSI PTD2 +#define PIN_CS_TFT PTD0 +#define PIN_DC_TFT PTD5 +#define PIN_CS_TSC PTA13 +#define PIN_BL_TFT PTA12 +#define PIN_CS_SD PTA4 +#define PIN_TSC_INTR PTC9 /* place holder */ +#define PIN_RESET_TFT PTB10 /* place holder */ +#define PIN_ADC_CH0 PTB0 +#define PIN_ADC_CH1 PTB2 + +#elif defined (TARGET_KL46Z) +#define PIN_SCLK PTD5 +#define PIN_MISO PTD7 +#define PIN_MOSI PTD6 +#define PIN_CS_TFT PTD4 +#define PIN_DC_TFT PTD2 +#define PIN_CS_TSC PTA13 +#define PIN_BL_TFT PTC9 +#define PIN_CS_SD PTA4 +#define PIN_TSC_INTR PTC7 /* place holder */ +#define PIN_RESET_TFT PTC6 /* place holder */ +#define PIN_ADC_CH0 PTB0 +#define PIN_ADC_CH1 PTB2 + +#elif defined (TARGET_K64F) +#define PIN_SCLK PTD1 +#define PIN_MISO PTD3 +#define PIN_MOSI PTD2 +#define PIN_CS_TFT PTD0 +#define PIN_DC_TFT PTC4 +// for board rev E or later +#define PIN_CS_TSC PTC12 +// for earlier boards use following line +// #define PIN_CS_TSC PTA0 +#define PIN_BL_TFT PTC3 +#define PIN_CS_SD PTB23 +#define PIN_TSC_INTR PTC0 /* place holder */ +#define PIN_RESET_TFT PTC9 /* place holder */ +#define PIN_ADC_CH0 PTB2 +#define PIN_ADC_CH1 PTB10 + +#elif defined (TARGET_K22F) +#define PIN_SCLK PTD5 +#define PIN_MISO PTD7 +#define PIN_MOSI PTD6 +#define PIN_CS_TFT PTD4 +#define PIN_DC_TFT PTA1 +#define PIN_CS_TSC PTB19 +#define PIN_BL_TFT PTC6 +#define PIN_CS_SD PTA4 +#define PIN_TSC_INTR PTC7 /* place holder */ +#define PIN_RESET_TFT PTC9 /* place holder */ +#define PIN_ADC_CH0 PTB0 +#define PIN_ADC_CH1 PTC1 + +#elif defined (TARGET_NUCLEO_F411RE) +#define PIN_SCLK PA_5 +#define PIN_MISO PA_6 +#define PIN_MOSI PA_7 +#define PIN_CS_TFT PB_6 +#define PIN_DC_TFT PC_7 +#define PIN_CS_TSC PA_9 +#define PIN_BL_TFT PA_8 +#define PIN_CS_SD PB_5 +#define PIN_TSC_INTR PA_8 /* place holder */ +#define PIN_RESET_TFT PA_13 /* place holder */ +#define PIN_ADC_CH0 PA_0 +#define PIN_ADC_CH1 PA_4 + +#elif defined (TARGET_K20D50M) +#define PIN_SCLK PTD1 +#define PIN_MISO PTD3 +#define PIN_MOSI PTD2 +#define PIN_CS_TFT PTC2 +#define PIN_DC_TFT PTA2 +#define PIN_CS_TSC PTA12 +#define PIN_BL_TFT PTC4 +#define PIN_CS_SD PTC8 +#define PIN_TSC_INTR PTA4 /* place holder */ +#define PIN_RESET_TFT PTC7 /* place holder */ +#define PIN_ADC_CH0 PTC0 +#define PIN_ADC_CH1 PTD6 + +#elif defined (TARGET_RZ_A1H) +#define PIN_SCLK P10_12 +#define PIN_MISO P10_15 +#define PIN_MOSI P10_14 +#define PIN_CS_TFT P10_13 +#define PIN_DC_TFT P8_14 +#define PIN_CS_TSC P8_15 +#define PIN_BL_TFT P8_11 +#define PIN_CS_SD P4_5 +#define PIN_TSC_INTR P2_9 /* place holder */ +#define PIN_RESET_TFT P2_10 /* place holder */ +#define PIN_ADC_CH0 P1_8 +#define PIN_ADC_CH1 P1_10 +#elif defined (TARGET_MAX32600MBED) +/* I2C */ +#define PIN_SCL P2_7 +#define PIN_SDA P2_6 +/* SPI */ +#define PIN_SCLK P2_0 +#define PIN_MISO P2_2 +#define PIN_MOSI P2_1 +#define PIN_CS0 P2_3 +/* Interrupt */ +#define PIN_INT0 P2_4 +#define PIN_INT1 P2_5 +#define PIN_INT2 P1_7 +#define PIN_INT3 P1_6 +#define PIN_INT4 P1_5 +#define PIN_INT5 P1_4 +/* Analog In */ +#define PIN_AN0 AIN_0P +#define PIN_AN1 AIN_1P +#define PIN_AN2 AIN_2P +#define PIN_AN3 AIN_3P +#define PIN_AN4 AIN_4P +#define PIN_AN5 AIN_5P +#define BOARD_NAME "MAX32600MBED" + +#define PIN_CS_TFT P2_3 // D10 PTD0 +#define PIN_DC_TFT P2_4 // D9 PTD5 +#define PIN_CS_TSC P2_5 // D8 PTA13 +#define PIN_BL_TFT P1_7 // D7 PTC9 +#define PIN_CS_SD P1_4 // D4 PTA4 +#define PIN_TSC_INTR P5_4 // PTC9 /* place holder */ +#define PIN_RESET_TFT P5_5 /// PTB10 /* place holder */ +#define PIN_ADC_CH0 AIN_0P // A0 PTB0 +#define PIN_ADC_CH1 AIN_2P // A2 PTB2 + +#else + #error TARGET NOT DEFINED +#define PIN_SCLK D13 +#define PIN_MISO D12 +#define PIN_MOSI D11 +#define PIN_CS_TFT D10 +#define PIN_DC_TFT D9 +#define PIN_CS_TSC D8 +#define PIN_BL_TFT D7 +#define PIN_CS_SD D4 +#define PIN_TSC_INTR D5-inside /* place holder */ +#define PIN_RESET_TFT D4-inside /* place holder */ +#define PIN_ADC_CH0 A0 +#define PIN_ADC_CH1 A2 + +#endif + +#endif /* _MAIN_H_ */ \ No newline at end of file