From 04cc94aa011a8af54c3078611f683803808693f2 Mon Sep 17 00:00:00 2001 From: linux-downey <1148256554@qq.com> Date: Mon, 10 Dec 2018 14:35:57 +0800 Subject: [PATCH] feat : add arduino examples --- examples/display_basic/display_basic.ino | 59 ++++++++++++++++ examples/display_custom/display_custom.ino | 67 +++++++++++++++++++ .../display_scroll_number.ino | 51 ++++++++++++++ .../display_scroll_string.ino | 51 ++++++++++++++ 4 files changed, 228 insertions(+) create mode 100644 examples/display_basic/display_basic.ino create mode 100644 examples/display_custom/display_custom.ino create mode 100644 examples/display_scroll_number/display_scroll_number.ino create mode 100644 examples/display_scroll_string/display_scroll_string.ino diff --git a/examples/display_basic/display_basic.ino b/examples/display_basic/display_basic.ino new file mode 100644 index 0000000..16e0a91 --- /dev/null +++ b/examples/display_basic/display_basic.ino @@ -0,0 +1,59 @@ +/* + * display_basic.ino + * Example for digital tube. + * + * Copyright (c) 2018 Seeed Technology Co., Ltd. + * Website : www.seeed.cc + * Author : downey + * Create Time: sep. 2018 + * Change Log : + * + * The MIT License (MIT) + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * 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. + */ +#include +#include "grove_dual_alphanumeric_display.h" + +extern uint16_t g_display_font[]; + +Digital_Tube tube4; + +#define SHINE_INTERVAL 1000 + +void setup() +{ + Wire.begin(); + tube4.init(); + tube4.setBrightness(15); + tube4.setBlinkRate(BLINK_OFF); +} + + +void loop() +{ + tube4.displayNum(123); + delay(2000); + tube4.displayNum(4567); + delay(2000); + tube4.displayString("ABCD"); + delay(2000); + tube4.displayString("abcd"); + delay(2000); +} \ No newline at end of file diff --git a/examples/display_custom/display_custom.ino b/examples/display_custom/display_custom.ino new file mode 100644 index 0000000..06d4538 --- /dev/null +++ b/examples/display_custom/display_custom.ino @@ -0,0 +1,67 @@ +/* + * display_custom.ino + * Example for digital tube. + * + * Copyright (c) 2018 Seeed Technology Co., Ltd. + * Website : www.seeed.cc + * Author : downey + * Create Time: sep. 2018 + * Change Log : + * + * The MIT License (MIT) + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * 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. + */ +#include +#include "grove_dual_alphanumeric_display.h" + +extern uint16_t g_display_font[]; + +Digital_Tube tube4; + +#define SHINE_INTERVAL 1000 + + + +void setup() +{ + Wire.begin(); + tube4.init(); + tube4.setBrightness(15); + tube4.setBlinkRate(BLINK_1HZ); + +} + + +void displayCustom() +{ + tube4.clearBuf(); + tube4.setTubeSingleChar(FIRST_TUBE,'t'); + tube4.setTubeSingleChar(SECOND_TUBE,'T'); + tube4.setTubeSingleNum(THIRD_TUBE,5); + tube4.setTubeSingleNum(FOURTH_TUBE,5); + tube4.setPoint(true,true); + tube4.display(); +} + +void loop() +{ + displayCustom(); + delay(2000); +} \ No newline at end of file diff --git a/examples/display_scroll_number/display_scroll_number.ino b/examples/display_scroll_number/display_scroll_number.ino new file mode 100644 index 0000000..4122b6c --- /dev/null +++ b/examples/display_scroll_number/display_scroll_number.ino @@ -0,0 +1,51 @@ +/* + * display_scroll_number.ino + * Example for digital tube. + * + * Copyright (c) 2018 Seeed Technology Co., Ltd. + * Website : www.seeed.cc + * Author : downey + * Create Time: sep. 2018 + * Change Log : + * + * The MIT License (MIT) + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * 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. + */ +#include +#include "grove_dual_alphanumeric_display.h" + + +Digital_Tube tube4; + +void setup() +{ + Wire.begin(); + tube4.init(); + tube4.setBrightness(15); + tube4.setBlinkRate(BLINK_OFF); +} + + + +void loop() +{ + tube4.displayNum(1234567,500); + delay(1000); +} \ No newline at end of file diff --git a/examples/display_scroll_string/display_scroll_string.ino b/examples/display_scroll_string/display_scroll_string.ino new file mode 100644 index 0000000..6207b8f --- /dev/null +++ b/examples/display_scroll_string/display_scroll_string.ino @@ -0,0 +1,51 @@ +/* + * display_scroll_string.ino + * Driver for digital tube. + * + * Copyright (c) 2018 Seeed Technology Co., Ltd. + * Website : www.seeed.cc + * Author : downey + * Create Time: sep. 2018 + * Change Log : + * + * The MIT License (MIT) + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * 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. + */ +#include +#include "grove_dual_alphanumeric_display.h" + + +Digital_Tube tube4; + +void setup() +{ + Wire.begin(); + tube4.init(); + tube4.setBrightness(15); + tube4.setBlinkRate(BLINK_OFF); +} + + + +void loop() +{ + tube4.displayString("ABCDEFGHJIYZ",500); + delay(1000); +} \ No newline at end of file