123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- /*
- Read an analog sensor attached on the grove connector of the M5 Stick
- uses the following library make sure to add it to your libraries before compiling
-
- Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)
- Copyright (c) 2016, olikraus@gmail.com
- All rights reserved.
- Redistribution and use in source and binary forms, with or without modification,
- are permitted provided that the following conditions are met:
- * Redistributions of source code must retain the above copyright notice, this list
- of conditions and the following disclaimer.
-
- * Redistributions in binary form must reproduce the above copyright notice, this
- list of conditions and the following disclaimer in the documentation and/or other
- materials provided with the distribution.
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
- CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
- INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
- MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
- CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
- ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
- #include <Arduino.h>
- #include <U8x8lib.h>
- #define SensorPin 13
- // U8x8 constructor for your display
- U8X8_SH1107_64X128_4W_HW_SPI u8x8(14, /* dc=*/ 27, /* reset=*/ 33);
- // Create a U8x8log object
- U8X8LOG u8x8log;
- // Define the dimension of the U8x8log window
- #define U8LOG_WIDTH 16
- #define U8LOG_HEIGHT 8
- // Allocate static memory for the U8x8log window
- uint8_t u8log_buffer[U8LOG_WIDTH*U8LOG_HEIGHT];
- void setup() {
- // Startup U8x8
- u8x8.begin();
-
- // Set a suitable font. This font will be used for U8x8log
- u8x8.setFont(u8x8_font_chroma48medium8_r);
-
- // Start U8x8log, connect to U8x8, set the dimension and assign the static memory
- u8x8log.begin(u8x8, U8LOG_WIDTH, U8LOG_HEIGHT, u8log_buffer);
-
- // Set the U8x8log redraw mode
- u8x8log.setRedrawMode(1); // 0: Update screen with newline, 1: Update screen for every char
- Serial.begin(115200);
- //Connect the pin set it to output
- pinMode(SensorPin, OUTPUT);
- ledcSetup(1, 38000, 10);
- ledcAttachPin(SensorPin, 1);
- }
- void loop()
- {
- analogReadResolution(10);
- Serial.println(int(analogRead(SensorPin)));
- u8x8log.print(int(analogRead(SensorPin)));
- u8x8log.print("\n");
- ledcWrite(1, ledcRead(1) ? 0 : 512);
- delay(100);
- }
|