• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Błąd kompilacji
#1
Witam,

Próbuję wgrać oprogramowanie do Arduino sterujące zegarem zbudowanym z: Arduino Uno R3, wyświetlacza LED TM1637 i modułu DS3231. Na dobry początek chciałem skorzystać z gotowca (nie potrafię jeszcze programować - pisać programów), bo pełno ich udostępnionych w necie, ale w każdym mam błąd kompilacji... Np w tym: 
Kod:
// base sketch from https://brainy-bits.com/tutorials/4-bits-7-segment-led-display-with-arduino/
// changed TM1637 library by niq_ro for degree, r & h letter
// DS3231 clock on TM1637 LED display by niq_ro from http://www.tehnic.go.ro
// & http://arduinotehniq.com/

#include "TM1637.h"

//{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
//0~9,A,b,C,d,E,F,"-"," ",degree,r,h

#define CLK 9//Pins for TM1637      
#define DIO 8
TM1637 tm1637(CLK,DIO);

// Date and time functions using a DS3231 RTC connected via I2C and Wire lib
#include <Wire.h>
#include "RTClib.h"
RTC_DS3231 rtc;
int hh, mm;

void setup()
{
  tm1637.init();
  tm1637.set(5);
  //BRIGHT_TYPICAL = 2,BRIGHT_DARKEST = 0,BRIGHTEST = 7;

  rtc.begin();
// manual adjust
  // January 21, 2014 at 3am you would call:
  // rtc.adjust(DateTime(2014, 1, 21, 3, 0, 0));
// automatic adjust
  //rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
}//end "setup()"

void loop(){
DateTime now = rtc.now();
hh = now.hour(), DEC;
mm = now.minute(), DEC;
tm1637.point(POINT_OFF);
    tm1637.display(0,hh/10);     // hour
    tm1637.display(1,hh%10);
    tm1637.display(2,mm/10);    // minutes
    tm1637.display(3,mm%10);    //
delay(500);
tm1637.point(POINT_ON);
    tm1637.display(0,hh/10);     // hour
    tm1637.display(1,hh%10);
    tm1637.display(2,mm/10);    // minutes
    tm1637.display(3,mm%10);    //
delay(500);
}// end loop()


opis błędów: 

C:\Users\Adam\AppData\Local\Temp\arduino_modified_sketch_591566\ALog_DS3231_set_echo.ino: In function 'void setup()':
ALog_DS3231_set_echo:24:10: error: 'class TM1637' has no member named 'set'; did you mean 'setDp'?
  tm1637.set(5);
          ^~~
          setDp
C:\Users\Adam\AppData\Local\Temp\arduino_modified_sketch_591566\ALog_DS3231_set_echo.ino: In function 'void loop()':
C:\Users\Adam\AppData\Local\Temp\arduino_modified_sketch_591566\ALog_DS3231_set_echo.ino:37:21: warning: right operand of comma operator has no effect [-Wunused-value]
hh = now.hour(), DEC;
                    ^
C:\Users\Adam\AppData\Local\Temp\arduino_modified_sketch_591566\ALog_DS3231_set_echo.ino:38:23: warning: right operand of comma operator has no effect [-Wunused-value]
mm = now.minute(), DEC;
                      ^
ALog_DS3231_set_echo:39:8: error: 'class TM1637' has no member named 'point'
tm1637.point(POINT_OFF);
        ^~~~~
ALog_DS3231_set_echo:39:14: error: 'POINT_OFF' was not declared in this scope
tm1637.point(POINT_OFF);
              ^~~~~~~~~
ALog_DS3231_set_echo:45:8: error: 'class TM1637' has no member named 'point'
tm1637.point(POINT_ON);
        ^~~~~
ALog_DS3231_set_echo:45:14: error: 'POINT_ON' was not declared in this scope
tm1637.point(POINT_ON);
              ^~~~~~~~
C:\Users\Adam\AppData\Local\Temp\arduino_modified_sketch_591566\ALog_DS3231_set_echo.ino:45:14: note: suggested alternative: 'PCINT0'
tm1637.point(POINT_ON);
              ^~~~~~~~
              PCINT0
Znaleziono wiele bibliotek w "TM1637.h"
Wykorzystane: C:\Users\Adam\Documents\Arduino\libraries\TM1637\examples\TM1637Test\libraries\TM1637_Driver
Niewykorzystane: C:\Users\Adam\Documents\Arduino\libraries\TM1637\examples\TM1637Test\libraries\Grove_4-Digit_Display
Znaleziono wiele bibliotek w "RTClib.h"
Wykorzystane: C:\Users\Adam\Documents\Arduino\libraries\TM1637\examples\TM1637Test\libraries\RTClib
Niewykorzystane: C:\Users\Adam\Documents\Arduino\libraries\TM1637\examples\TM1637Test\libraries\RTCLib_by_NeiroN
Użycie biblioteki TM1637_Driver w wersji 1.1.2 z folderu: C:\Users\Adam\Documents\Arduino\libraries\TM1637\examples\TM1637Test\libraries\TM1637_Driver
Użycie biblioteki Wire w wersji 1.0 z folderu: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire
Użycie biblioteki RTClib w wersji 1.12.4 z folderu: C:\Users\Adam\Documents\Arduino\libraries\TM1637\examples\TM1637Test\libraries\RTClib
exit status 1
'class TM1637' has no member named 'set'; did you mean 'setDp'?

Czy zechciałby ktoś rzucić na to okiem i podpowiedzieć o co chodzi?

Albo:
Kod:
// For video examples & more project ideas
// Visit https://www.youtube.com/channel/UCWb0gwBNWw7KnlYPc4jrvIA
// _A___r___d___u___i___n___0___x__

#include <TM1637Display.h>
#include <RTClib.h>
#include <Wire.h>

RTC_DS3231 rtc;

#define CLK 8
#define DIO 9
TM1637Display display(CLK, DIO);


void setup () {
  display.setBrightness(0xA);
  display.setColon(true);
}

kod błędów:

Arduino:1.8.13 (Windows 10), Płytka:"Arduino Uno"

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Adam\Documents\Arduino\libraries\TM1637\examples\TM1637Test\libraries -fqbn=arduino:avr:uno -vid-pid=2341_0043 -ide-version=10813 -build-path C:\Users\Adam\AppData\Local\Temp\arduino_build_864299 -warnings=all -build-cache C:\Users\Adam\AppData\Local\Temp\arduino_cache_150921 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\Adam\AppData\Local\Temp\arduino_modified_sketch_899739\clock.ino

C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Adam\Documents\Arduino\libraries\TM1637\examples\TM1637Test\libraries -fqbn=arduino:avr:uno -vid-pid=2341_0043 -ide-version=10813 -build-path C:\Users\Adam\AppData\Local\Temp\arduino_build_864299 -warnings=all -build-cache C:\Users\Adam\AppData\Local\Temp\arduino_cache_150921 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\Adam\AppData\Local\Temp\arduino_modified_sketch_899739\clock.ino

Using board 'uno' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr

Using core 'arduino' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr

Detecting libraries used...

"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Users\\Adam\\AppData\\Local\\Temp\\arduino_build_864299\\sketch\\clock.ino.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE

Alternatives for TM1637Display.h: [TM1637@1.2.0]

ResolveLibrary(TM1637Display.h)

  -> candidates: [TM1637@1.2.0]

"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Adam\\Documents\\Arduino\\libraries\\TM1637\\examples\\TM1637Test\\libraries\\TM1637" "C:\\Users\\Adam\\AppData\\Local\\Temp\\arduino_build_864299\\sketch\\clock.ino.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE

Alternatives for RTClib.h: [RTClib@1.12.4 RTCLib_by_NeiroN@1.5.4]

ResolveLibrary(RTClib.h)

  -> candidates: [RTClib@1.12.4 RTCLib_by_NeiroN@1.5.4]

"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Adam\\Documents\\Arduino\\libraries\\TM1637\\examples\\TM1637Test\\libraries\\TM1637" "-IC:\\Users\\Adam\\Documents\\Arduino\\libraries\\TM1637\\examples\\TM1637Test\\libraries\\RTClib" "C:\\Users\\Adam\\AppData\\Local\\Temp\\arduino_build_864299\\sketch\\clock.ino.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE

Alternatives for Wire.h: [Wire@1.0]

ResolveLibrary(Wire.h)

  -> candidates: [Wire@1.0]

"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Adam\\Documents\\Arduino\\libraries\\TM1637\\examples\\TM1637Test\\libraries\\TM1637" "-IC:\\Users\\Adam\\Documents\\Arduino\\libraries\\TM1637\\examples\\TM1637Test\\libraries\\RTClib" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "C:\\Users\\Adam\\AppData\\Local\\Temp\\arduino_build_864299\\sketch\\clock.ino.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE

"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Adam\\Documents\\Arduino\\libraries\\TM1637\\examples\\TM1637Test\\libraries\\TM1637" "-IC:\\Users\\Adam\\Documents\\Arduino\\libraries\\TM1637\\examples\\TM1637Test\\libraries\\RTClib" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "C:\\Users\\Adam\\Documents\\Arduino\\libraries\\TM1637\\examples\\TM1637Test\\libraries\\TM1637\\TM1637Display.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE

"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Adam\\Documents\\Arduino\\libraries\\TM1637\\examples\\TM1637Test\\libraries\\TM1637" "-IC:\\Users\\Adam\\Documents\\Arduino\\libraries\\TM1637\\examples\\TM1637Test\\libraries\\RTClib" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "C:\\Users\\Adam\\Documents\\Arduino\\libraries\\TM1637\\examples\\TM1637Test\\libraries\\RTClib\\RTClib.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE

"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Adam\\Documents\\Arduino\\libraries\\TM1637\\examples\\TM1637Test\\libraries\\TM1637" "-IC:\\Users\\Adam\\Documents\\Arduino\\libraries\\TM1637\\examples\\TM1637Test\\libraries\\RTClib" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src\\Wire.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE

"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Adam\\Documents\\Arduino\\libraries\\TM1637\\examples\\TM1637Test\\libraries\\TM1637" "-IC:\\Users\\Adam\\Documents\\Arduino\\libraries\\TM1637\\examples\\TM1637Test\\libraries\\RTClib" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src\\utility\\twi.c" -o nul -DARDUINO_LIB_DISCOVERY_PHASE

Generating function prototypes...

"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Adam\\Documents\\Arduino\\libraries\\TM1637\\examples\\TM1637Test\\libraries\\TM1637" "-IC:\\Users\\Adam\\Documents\\Arduino\\libraries\\TM1637\\examples\\TM1637Test\\libraries\\RTClib" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "C:\\Users\\Adam\\AppData\\Local\\Temp\\arduino_build_864299\\sketch\\clock.ino.cpp" -o "C:\\Users\\Adam\\AppData\\Local\\Temp\\arduino_build_864299\\preproc\\ctags_target_for_gcc_minus_e.cpp" -DARDUINO_LIB_DISCOVERY_PHASE

"C:\\Program Files (x86)\\Arduino\\tools-builder\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\Adam\\AppData\\Local\\Temp\\arduino_build_864299\\preproc\\ctags_target_for_gcc_minus_e.cpp"

Kompilowanie szkicu...

"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -Wextra -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Adam\\Documents\\Arduino\\libraries\\TM1637\\examples\\TM1637Test\\libraries\\TM1637" "-IC:\\Users\\Adam\\Documents\\Arduino\\libraries\\TM1637\\examples\\TM1637Test\\libraries\\RTClib" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "C:\\Users\\Adam\\AppData\\Local\\Temp\\arduino_build_864299\\sketch\\clock.ino.cpp" -o "C:\\Users\\Adam\\AppData\\Local\\Temp\\arduino_build_864299\\sketch\\clock.ino.cpp.o"

C:\Users\Adam\AppData\Local\Temp\arduino_modified_sketch_899739\clock.ino: In function 'void setup()':

clock:18:11: error: 'class TM1637Display' has no member named 'setColon'

  display.setColon(true);

          ^~~~~~~~

Znaleziono wiele bibliotek w "RTClib.h"

Wykorzystane: C:\Users\Adam\Documents\Arduino\libraries\TM1637\examples\TM1637Test\libraries\RTClib

Niewykorzystane: C:\Users\Adam\Documents\Arduino\libraries\TM1637\examples\TM1637Test\libraries\RTCLib_by_NeiroN

Użycie biblioteki TM1637 w wersji 1.2.0 z folderu: C:\Users\Adam\Documents\Arduino\libraries\TM1637\examples\TM1637Test\libraries\TM1637

Użycie biblioteki RTClib w wersji 1.12.4 z folderu: C:\Users\Adam\Documents\Arduino\libraries\TM1637\examples\TM1637Test\libraries\RTClib

Użycie biblioteki Wire w wersji 1.0 z folderu: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire

exit status 1

'class TM1637Display' has no member named 'setColon'

No i jeszcze jeden:
Kod:
// base sketch from https://brainy-bits.com/tutorials/4-bits-7-segment-led-display-with-arduino/
// changed TM1637 library by niq_ro for degree, r & h letter
// DS3231 clock on TM1637 LED display by niq_ro from http://www.tehnic.go.ro
// & http://arduinotehniq.com/

#include "TM1637.h"

//{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
//0~9,A,b,C,d,E,F,"-"," ",degree,r,h

#define CLK 9//Pins for TM1637      
#define DIO 8
TM1637 tm(CLK,DIO);

// Date and time functions using a DS3231 RTC connected via I2C and Wire lib
#include <Wire.h>
#include "RTClib.h"
DS3231 rtc;;
int hh, mm;

void setup()
{
  tm.init();
  tm.set(2);
  //BRIGHT_TYPICAL = 2,BRIGHT_DARKEST = 0,BRIGHTEST = 7;

  rtc.begin();
// manual adjust
  // January 21, 2014 at 3am you would call:
  // rtc.adjust(DateTime(2014, 1, 21, 3, 0, 0));
// automatic adjust
  //rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
}//end "setup()"

void loop(){
DateTime now = rtc.now();
hh = now.hour(), DEC;
mm = now.minute(), DEC;

tm1637.point(POINT_ON);
if ((hh/10) == 0) tm1637.display(0,17);
else
    tm1637.display(0,hh/10);     // hour
    tm1637.display(1,hh%10);
    tm1637.display(2,mm/10);    // minutes
    tm1637.display(3,mm%10);    //
delay(500);
    tm1637.point(POINT_OFF);
if ((hh/10) == 0) tm1637.display(0,17);
else
    tm1637.display(0,hh/10);     // hour
    tm1637.display(1,hh%10);
    tm1637.display(2,mm/10);    // minutes
    tm1637.display(3,mm%10);    //
delay(500);
}// end loop()



kody błędów:

Arduino:1.8.13 (Windows 10), Płytka:"Arduino Uno"


C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Adam\Documents\Arduino\libraries\TM1637\examples\TM1637Test\libraries -fqbn=arduino:avr:uno -vid-pid=2341_0043 -ide-version=10813 -build-path C:\Users\Adam\AppData\Local\Temp\arduino_build_35018 -warnings=all -build-cache C:\Users\Adam\AppData\Local\Temp\arduino_cache_150921 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\Adam\Downloads\TM1637-display-master\TM1637-display-master\TM1637_DS3231_cloc0a\TM1637_DS3231_cloc0a.ino

C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Adam\Documents\Arduino\libraries\TM1637\examples\TM1637Test\libraries -fqbn=arduino:avr:uno -vid-pid=2341_0043 -ide-version=10813 -build-path C:\Users\Adam\AppData\Local\Temp\arduino_build_35018 -warnings=all -build-cache C:\Users\Adam\AppData\Local\Temp\arduino_cache_150921 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\Adam\Downloads\TM1637-display-master\TM1637-display-master\TM1637_DS3231_cloc0a\TM1637_DS3231_cloc0a.ino

Using board 'uno' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr

Using core 'arduino' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr

Detecting libraries used...

"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Users\\Adam\\AppData\\Local\\Temp\\arduino_build_35018\\sketch\\TM1637_DS3231_cloc0a.ino.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE

Alternatives for TM1637.h: [Grove_4-Digit_Display@1.0.0 TM1637_Driver@1.1.2]

ResolveLibrary(TM1637.h)

  -> candidates: [Grove_4-Digit_Display@1.0.0 TM1637_Driver@1.1.2]

"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Adam\\Documents\\Arduino\\libraries\\TM1637\\examples\\TM1637Test\\libraries\\TM1637_Driver\\src" "C:\\Users\\Adam\\AppData\\Local\\Temp\\arduino_build_35018\\sketch\\TM1637_DS3231_cloc0a.ino.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE

Alternatives for Wire.h: [Wire@1.0]

ResolveLibrary(Wire.h)

  -> candidates: [Wire@1.0]

"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Adam\\Documents\\Arduino\\libraries\\TM1637\\examples\\TM1637Test\\libraries\\TM1637_Driver\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "C:\\Users\\Adam\\AppData\\Local\\Temp\\arduino_build_35018\\sketch\\TM1637_DS3231_cloc0a.ino.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE

Alternatives for RTClib.h: [RTClib@1.12.4 RTCLib_by_NeiroN@1.5.4]

ResolveLibrary(RTClib.h)

  -> candidates: [RTClib@1.12.4 RTCLib_by_NeiroN@1.5.4]

"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Adam\\Documents\\Arduino\\libraries\\TM1637\\examples\\TM1637Test\\libraries\\TM1637_Driver\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\Adam\\Documents\\Arduino\\libraries\\TM1637\\examples\\TM1637Test\\libraries\\RTClib" "C:\\Users\\Adam\\AppData\\Local\\Temp\\arduino_build_35018\\sketch\\TM1637_DS3231_cloc0a.ino.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE

"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Adam\\Documents\\Arduino\\libraries\\TM1637\\examples\\TM1637Test\\libraries\\TM1637_Driver\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\Adam\\Documents\\Arduino\\libraries\\TM1637\\examples\\TM1637Test\\libraries\\RTClib" "C:\\Users\\Adam\\Documents\\Arduino\\libraries\\TM1637\\examples\\TM1637Test\\libraries\\TM1637_Driver\\src\\TM1637.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE

"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Adam\\Documents\\Arduino\\libraries\\TM1637\\examples\\TM1637Test\\libraries\\TM1637_Driver\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\Adam\\Documents\\Arduino\\libraries\\TM1637\\examples\\TM1637Test\\libraries\\RTClib" "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src\\Wire.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE

"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Adam\\Documents\\Arduino\\libraries\\TM1637\\examples\\TM1637Test\\libraries\\TM1637_Driver\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\Adam\\Documents\\Arduino\\libraries\\TM1637\\examples\\TM1637Test\\libraries\\RTClib" "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src\\utility\\twi.c" -o nul -DARDUINO_LIB_DISCOVERY_PHASE

"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Adam\\Documents\\Arduino\\libraries\\TM1637\\examples\\TM1637Test\\libraries\\TM1637_Driver\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\Adam\\Documents\\Arduino\\libraries\\TM1637\\examples\\TM1637Test\\libraries\\RTClib" "C:\\Users\\Adam\\Documents\\Arduino\\libraries\\TM1637\\examples\\TM1637Test\\libraries\\RTClib\\RTClib.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE

Generating function prototypes...

"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Adam\\Documents\\Arduino\\libraries\\TM1637\\examples\\TM1637Test\\libraries\\TM1637_Driver\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\Adam\\Documents\\Arduino\\libraries\\TM1637\\examples\\TM1637Test\\libraries\\RTClib" "C:\\Users\\Adam\\AppData\\Local\\Temp\\arduino_build_35018\\sketch\\TM1637_DS3231_cloc0a.ino.cpp" -o "C:\\Users\\Adam\\AppData\\Local\\Temp\\arduino_build_35018\\preproc\\ctags_target_for_gcc_minus_e.cpp" -DARDUINO_LIB_DISCOVERY_PHASE

"C:\\Program Files (x86)\\Arduino\\tools-builder\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\Adam\\AppData\\Local\\Temp\\arduino_build_35018\\preproc\\ctags_target_for_gcc_minus_e.cpp"

Kompilowanie szkicu...

"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -Wextra -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Adam\\Documents\\Arduino\\libraries\\TM1637\\examples\\TM1637Test\\libraries\\TM1637_Driver\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\Adam\\Documents\\Arduino\\libraries\\TM1637\\examples\\TM1637Test\\libraries\\RTClib" "C:\\Users\\Adam\\AppData\\Local\\Temp\\arduino_build_35018\\sketch\\TM1637_DS3231_cloc0a.ino.cpp" -o "C:\\Users\\Adam\\AppData\\Local\\Temp\\arduino_build_35018\\sketch\\TM1637_DS3231_cloc0a.ino.cpp.o"

TM1637_DS3231_cloc0a:18:1: error: 'DS3231' does not name a type; did you mean 'CS21'?

DS3231 rtc;;

^~~~~~

CS21

C:\Users\Adam\Downloads\TM1637-display-master\TM1637-display-master\TM1637_DS3231_cloc0a\TM1637_DS3231_cloc0a.ino: In function 'void setup()':

TM1637_DS3231_cloc0a:24:6: error: 'class TM1637' has no member named 'set'; did you mean 'setDp'?

  tm.set(2);

      ^~~

      setDp

TM1637_DS3231_cloc0a:27:3: error: 'rtc' was not declared in this scope

  rtc.begin();

  ^~~

C:\Users\Adam\Downloads\TM1637-display-master\TM1637-display-master\TM1637_DS3231_cloc0a\TM1637_DS3231_cloc0a.ino: In function 'void loop()':

TM1637_DS3231_cloc0a:36:16: error: 'rtc' was not declared in this scope

DateTime now = rtc.now();

                ^~~

C:\Users\Adam\Downloads\TM1637-display-master\TM1637-display-master\TM1637_DS3231_cloc0a\TM1637_DS3231_cloc0a.ino:37:21: warning: right operand of comma operator has no effect [-Wunused-value]

hh = now.hour(), DEC;

                    ^

C:\Users\Adam\Downloads\TM1637-display-master\TM1637-display-master\TM1637_DS3231_cloc0a\TM1637_DS3231_cloc0a.ino:38:23: warning: right operand of comma operator has no effect [-Wunused-value]

mm = now.minute(), DEC;

                      ^

TM1637_DS3231_cloc0a:40:1: error: 'tm1637' was not declared in this scope

tm1637.point(POINT_ON);

^~~~~~

C:\Users\Adam\Downloads\TM1637-display-master\TM1637-display-master\TM1637_DS3231_cloc0a\TM1637_DS3231_cloc0a.ino:40:1: note: suggested alternative: 'TM1637'

tm1637.point(POINT_ON);

^~~~~~

TM1637

TM1637_DS3231_cloc0a:40:14: error: 'POINT_ON' was not declared in this scope

tm1637.point(POINT_ON);

              ^~~~~~~~

C:\Users\Adam\Downloads\TM1637-display-master\TM1637-display-master\TM1637_DS3231_cloc0a\TM1637_DS3231_cloc0a.ino:40:14: note: suggested alternative: 'PCINT0'

tm1637.point(POINT_ON);

              ^~~~~~~~

              PCINT0

TM1637_DS3231_cloc0a:48:18: error: 'POINT_OFF' was not declared in this scope

    tm1637.point(POINT_OFF);

                  ^~~~~~~~~

Znaleziono wiele bibliotek w "RTClib.h"

Wykorzystane: C:\Users\Adam\Documents\Arduino\libraries\TM1637\examples\TM1637Test\libraries\RTClib

Niewykorzystane: C:\Users\Adam\Documents\Arduino\libraries\TM1637\examples\TM1637Test\libraries\RTCLib_by_NeiroN

Znaleziono wiele bibliotek w "TM1637.h"

Wykorzystane: C:\Users\Adam\Documents\Arduino\libraries\TM1637\examples\TM1637Test\libraries\TM1637_Driver

Niewykorzystane: C:\Users\Adam\Documents\Arduino\libraries\TM1637\examples\TM1637Test\libraries\Grove_4-Digit_Display

Użycie biblioteki TM1637_Driver w wersji 1.1.2 z folderu: C:\Users\Adam\Documents\Arduino\libraries\TM1637\examples\TM1637Test\libraries\TM1637_Driver

Użycie biblioteki Wire w wersji 1.0 z folderu: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire

Użycie biblioteki RTClib w wersji 1.12.4 z folderu: C:\Users\Adam\Documents\Arduino\libraries\TM1637\examples\TM1637Test\libraries\RTClib

exit status 1

'DS3231' does not name a type; did you mean 'CS21'?


Bardzo proszę o wskazówki, bo na początek jest to bardzo zniechęcające... obiecuję że wezmę się do nauki programowania, ale chociaż na początek chciałbym pokazać coś żonie, bo to od niej dostałem na Mikołaja zestaw startowy...;-)
 
Odpowiedź
#2
Tam gdzie znalazłeś ten gotowiec doczytaj jakie były użyte biblioteki i dokładnie takie, i tylko takie powinieneś mieć wgrane do DS3231 i TM1637. Nawet Arduino wypisało, że znalazło kilka do TM1637, nie wiem jaki jest klucz wyboru, ale pewnie wybrało źle. Do zegara DS też jest wiele bibliotek, kod może pasować tylko do jednej.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#3
OK, tak zrobię. Bo aż nie możliwe, żeby wszędzie były błędy... Serdeczne dzięki!
 
Odpowiedź
#4
Błędy są też w kodzie coś żle wkleiłeś bo nie ma zdefiniowanych zmiennych...
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą. 
 
Odpowiedź
#5
udało mi się w końcu uruchomić zegar, ale w związku z tym mam nowy problemik, chciałbym pozbyć się zera na początku w godzinach 0 - 9, bo dziwnie to wygląda godz 02... Czy mógłby mi kto podpowiedzieć jak to zrobić w poniższym kodzie...?

Kod:
//Demo for 4-Digit Display only by Catalex
//Hardware: A 4-Digit Display
//Board: Catduino or Arduino UNO R3,Arduino Mega2560...
//IDE:   Arduino-1.0
//Function: Display the time on the digital tube.
//Store: http://www.aliexpress.com/store/1199788
/*********************************************************************/
#include <TimerOne.h>
#include "TM1637.h"
#define ON 1
#define OFF 0

int8_t TimeDisp[] = {0x00,0x00,0x00,0x00};
unsigned char ClockPoint = 1;
unsigned char Update;
unsigned char halfsecond = 0;
unsigned char second;
unsigned char minute =42;
unsigned char hour = 2;


#define CLK 9//pins definitions for TM1637 and can be changed to other ports   
#define DIO 8
TM1637 tm1637(CLK,DIO);

void setup()
{
  tm1637.set();
  tm1637.init();
  Timer1.initialize(500000);//timing for 500ms
  Timer1.attachInterrupt(TimingISR);//declare the interrupt serve routine:TimingISR 
}
void loop()
{
  if(Update == ON)
  {
    TimeUpdate();
    tm1637.display(TimeDisp);
  }
 
}
void TimingISR()
{
  halfsecond ++;
  Update = ON;
  if(halfsecond == 2){
    second ++;
    if(second == 60)
    {
      minute ++;
      if(minute == 60)
      {
        hour ++;
        if(hour == 24)hour = 0;
        minute = 0;
      }
      second = 0;
    }
    halfsecond = 0; 
  }
// Serial.println(second);
  ClockPoint = (~ClockPoint) & 0x01;
}
void TimeUpdate(void)
{
  if(ClockPoint)tm1637.point(POINT_ON);
  else tm1637.point(POINT_OFF);
  TimeDisp[0] = hour /  10;
  TimeDisp[1] = hour %  10;
  TimeDisp[2] = minute / 10;
  TimeDisp[3] = minute % 10;
  Update = OFF;
}
 
Odpowiedź
#6
TimeDisp[0] = hour / 10;
if(TimeDisp[0] ==0){
TimeDisp[0] = 0x20;
}
TimeDisp[1] = hour % 10;
TimeDisp[2] = minute / 10;
TimeDisp[3] = minute % 10;

Zobacz czy zadziała to najprostsze rozwiązanie...
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą. 
 
Odpowiedź
#7
Zero jak najbardziej powinno być, dla mnie nienaturalnie byłoby bez (w przypadku zegara), tak że to tylko kwestia przyzwyczajenia. Będziesz miał pewność, że cyfra działa.
Jeśli hour/10==0 to TimeDisp[0]=" " else hour/10. O ile biblioteka obsługuje również literki to wyświetli pusty znak - spację.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#8
(08-01-2021, 06:33)Jarewa0606 napisał(a): TimeDisp[0] = hour /  10;
if(TimeDisp[0] ==0){
TimeDisp[0] = 0x20;
}
  TimeDisp[1] = hour %  10;
  TimeDisp[2] = minute / 10;
  TimeDisp[3] = minute % 10;

Zobacz czy zadziała to najprostsze rozwiązanie...
zamiast 0 świeci teraz tylko górny segment wyświetlacza (- tylko na samej górze)...

a jeszcze podpytam, czy czas powinien się synchronizować z ds3231 (ustawić aktualną godzinę), skąd mam wiedzieć, że ds3231 działa... bo za każdym razem jak wyłącze arduino czas ustawia się na taki jak wpisany w programie...tylko po co byłaby bateria w ds3231?
 
Odpowiedź
#9
Jest kilka sposobów ustawienia czasu, są przykłady, gdzie czas podajesz wysyłając linijkę tekstu z terminala Arduino, jest to dokładne, błąd poniżej 1s.
Drugi sposób już znasz, wgrywasz szkic z ustawionym czasem, błąd poniżej 1s ciężko uzyskać, ustawiasz czas za 15s, bierzesz głęboki oddech i na podstawie wcześniejszych obserwacji klikasz wgraj 5-10s przed tym czasem, kompiluje i wgrywa, ustawia czas. Potem od razu komentujesz w kodzie ustawienie czasu i wgrywasz to samo ponownie, zegar już pracuje niezależnie, a reset Arduino nie będzie powodował przywrócenia czasu zapisanego w kodzie.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#10
No to spacja nie działa... Próbuj z innymi znakami jest ich dość sporo....
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą. 
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości