آردوینو آموزش آردوینو نمایشگر Segment پروژه های آردوینو

آموزش ساخت ساعت دیجیتال با آردوینو و سگمنت TM1637

arduino-digital-clock-segment--digispark
نوشته شده توسط پریسا پوربلورچیان

زمان و سنجش زمان از ابزارهای مهم است. در یک پروژه دقت زمان سنجی باعث ریسک و خطر پذیری میشود. در پروژه‌ای دیگر باعث بهم ریختگی نظم در رفت و آمد و …. میشود. انواع ساعت از دیجیتال و ساعت در کدها و اسکریپت‌های آنلاین گرفته تا ساعت‌های مکانیکی همگی به نوعی زمان سنجی میباشند. در این پست شیوه ساخت ساعت دیجیتالی با نمایشگر روی سون سگمنت ۴ دیجیت با تراشه TM1637 به صورت ۲۴ ساعتی را آموزش خواهم دارد. این آموزش علاوه بر شیوه عملکرد ساعت، شیوه کار با ماژول سون سگمنت را هم آموزش خواهید دید. در ادامه این آموزش با مرجع تخصصی آردوینو دیجی اسپارک همراه باشید.

 

ساختار ماژول سگمنت ۴ دیجیت

مازول سگمنت، نوعی نمایشگر دیودی است. هر بلوک از سون سگمنت از ۷ ال ای دی مجزا تشکیل شده است. ماژول سگمنت به کار رفته یک نمایشگر چهار دیجیت با ابعاد ۴۲*۲۴ میلی متر است. تراشه این ماژول TM1637 می‌باشد و دارای پروتکل ارتباطی I2C است. همچنین این ماژول دارای ۴ پایه به ترتیب  CLK ,DIN ,VCC ,GND  بوده و ولتاژ کاری آن بین ۳٫۵ تا ۵ ولت است.

 

وسایل مورد نیاز:

ماژول سگمنت ۴ دیجیت با تراشه TM1637

برد آردوینو Arduino UNO  R3

کابل فلت ۴۰ رشته نری به مادگی Male to Female

 

اتصال به آردوینو :

در این آموزش از کتابخانه Arduino TM1637 استفاده می‌کنیم. لینک دانلود کتابخانه TM1637 در صفحه محصول سون سگمنت ۴ دیجیت با تراشه TM1637 در قسمت دانلود قرار دارد. برای دانلود روی لینک مربوطه کلیک کنید.

 

کدهای برنامه:

 

محدودیت در دسترسی کامل به این مجموعه آموزش

 

دسترسی کامل به آموزش برای اعضای دیجی اسپارک امکان پذیر است. بخش اصلی آموزش شامل سورس کدهای توسعه داده شده توسط مهندس‌های دیجی اسپارک است. به همین دلیل این آموزش خاص و یکتاست. برای استفاده از آن بایستی عضویت تهیه کنید. تبادل نظر با کاربران و پرسش سوال رایگان است و میتوانید از بخش نظرات همین آموزش اقدام کنید.

 

 

در کد بالا می‌توانید سرعت Clock speed را تغییر دهید. من در اینجا clockSpeed را صفر قرار داده‌ام ( clockSpeed = 0 ). حال در قسمت حلقه (LOOP) می‌توانید شروع زمان را نیز به دلخواه تغییر دهید، برای اینکار در قسمت Hours ساعت مورد نظر و در قسمت Minutes دقیقه را وارد نمایید. همانطور که مشاهده میکنید استارت زمان من از ۱۲:۵۰ شروع شده است.

 

چنانچه در مراحل راه اندازی و انجام این پروژه با مشکل مواجه شدید، بدون هیچ نگرانی در انتهای همین پست، به صورت ثبت نظر سوالتان را مطرح کنید. من در سریع‌ترین زمان ممکن پاسخ رفع مشکل شما را خواهم داد.

 

در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.

 

درباره نویسنده

پریسا پوربلورچیان

تولید کننده محتوا / کارشناس IOT

زندگی یعنی پژوهش و فهمیدن چیزی جدید

تلاشم بر این است تجربیاتم در زمینه IOT‌ را به بهترین شکل با شما در میان بگذارم.

تبادل نظر و رفع عیب با ثبت دیدگاه

۹۹ دیدگاه

  • ببخشید نمیتونید برنامه همین رو با ماژول سون سگمنت max7219 بنویسید؟
    قبلا به صورت نوشته اموزش داده بودید.تایمر این رو میخواستم

    • سلام
      براى این منظور از کتابخانه max7219 استفاده کنید، اگر مشکلى وجود داشت از همین طریق اقدام کنید.

        • هیچ تفاوتى ندارد ، براى تمام مدل هاى UNO یکسان مى باشد. درایور UNO را قبل از کامپایل نصب نمایید.

          • با سلام
            بله در این خصوص می‌توانید توسط دستور if else شرط گذاری کرده و سپس بازه ساعت را مشخص کنید و در نهایت فرمان HIGH , LOW برای رله در نظر بگیرید.

  • هنوز این روش را تست نکردم. ولی اینطور به نظر میرسد که باید از هر دو کتابخانه در کد استفاده کنید. چنانچه باز هم به مشکل برخوردید از همین طریق اعلام نمایید تا بررسی کنم.

    • نه متاسفانه از هر دو استفاده کردم و باز هم جواب نمیده!.کامپایل میشه اما چیزی نمایش داده نمیشه.

  • سلام من برنامه رو میخوام اجرا کنم به کتابخونش گیر میده دانلود کردم کتابخونه رو و تو پوشه libraries کپی کردم مشکل از کجاست؟

    • سلام
      در ابتدا دقت کنید کتابخانه SevenSegmentTM1637 باشد؛ همانطور که در کدها مشخص شده است. در صفحه محصول سون سگمنت که در آموزش گفته شده است، لینک دانلود قرار گرفته شده است. آن را دانلود نمایید سپس در پوشه arduino – library کپی نمایید. این مراحل را از اول انجام دهید. در صورت برطرف نشدن مشکل از همین طریق اقدام نمایید.

  • سلام….
    ایا میشه از چهارتا سون شگمت تکی استفاده کرد؟
    از نوعی که تمام پایه های منفی به هم وصل هستن؟؟؟؟؟

    • سلام
      دقت کنید که ما از ماژول سگمنت که دارای درایور است و با رابط I2C وصل شده است، استفاده کردیم و نمیتوانید به تنهایی از سون سگمنت استفاده کنید.

  • درود
    با سپاس کار کرد.
    دوستان بعد از دانلود لینک زیر، برنامه آردوینو رو باز کنید، بعد از منوی Sketch روی Include Library کلیک کنید و گزینه دوم یعنی Add .ZIP Library… رو انتخاب کنید. بعد فایل زیپ رو که دانلود کردید انتخاب کنید تا کتابخانه ماژول TM1637 به کتابخانه برنامه آردوینو اضافه بشه.
    https://daneshjookit.com/index.php?controller=attachment&id_attachment=216

        • سلام مجدد
          درخواست شما بررسى مى شود و در صورت امکان به صورت آموزش ارائه خواهد شد.

          • درود
            در فاروم سایت اصلی، یک آموزش وجود داره، ولی با این وجود برای من کار نمی کنه..
            لینک آموزش :
            https://create.arduino.cc/projecthub/pentiumcadiz/4-digit-rtc-clock-85068b
            با نام ۴-digit RTC Clock
            در این آموزش، دقیقاً از ماژول DS1307 و سون سگمنت TM1637 و آردوینو Uno داره استفاده می کنه. من سخت افزار رو چک کردم. ماژول ساعت دقیق که در بخش Serial Monitot کار صحیحش رو داره نشون میده :
            DS1307RTC Read Test
            ——————-
            Ok, Time = 00:08:58, Date (D/M/Y) = 11/9/2017
            Ok, Time = 00:08:59, Date (D/M/Y) = 11/9/2017
            Ok, Time = 00:09:00, Date (D/M/Y) = 11/9/2017
            Ok, Time = 00:09:01, Date (D/M/Y) = 11/9/2017
            Ok, Time = 00:09:02, Date (D/M/Y) = 11/9/2017
            Ok, Time = 00:09:03, Date (D/M/Y) = 11/9/2017
            ..
            برای چک سون سگمنت هم، از اسکچ TM1637Test از کتابخانه TM1637 استفاده کردم و حتّی پین های ساعت و دیتا رو به ترتیب روی ۹ و ۸ دیجیتال (مثل پین های مربوط به کد ساعت) گذاشتم. سون سگمنت شروع به کار کرد. پس سالمه.
            برای تست آردوینو هم (چون آردوینوی دست ساز خودم هست)، از دو آردوینوی Uno و Leonardo استفاده کردم، بروی سه بردبورد و سیم های بردبورد مختلف استفاده کردم، ولی باز کد ساعت جواب نداد..

            تنها چیزی که به ذهنم می رسه، اینه که چون کتابخانه های مختلفی برای DS1307 و TM1637 نصب کردم، شاید قاطی می کنه و خروجی سون سگمنت ست نمیشه.
            این کتابخانه ها نصب هستند :
            کتابخانه های مربوط به DS1307 :
            RTClib-master
            Adafruit_LED_Backpack_Library
            RTCLib_by_NeiroN
            DS1307_Emulator
            Rtc_by_Makuna
            DS1307newAlarms
            DS1307RTC
            MD_DS1307

            کتابخانه های مربوط به TM1637 :
            arduino-tm1637-master
            TM1637
            TM1637-1.1.0
            arduino-tm1637-master
            DigitalTube
            من تجربه ای روی آردوینو ندارم. باید ببخشید اگر بخاطر یک ساعت ساده و مبتدی اینقدر سئوال می پرسم..
            بنظرتون مشکل از کتابخانه هاست ؟

  • با سلام و درود خدمت دوستان نویسنده ممنون از تلاش تون
    اما لطفا معایب پروژه هاتون رو هم بیان کنید مـثلا هم پروژه برای یک هفته چقدر خطا داره ؟

    • سلام
      از توجه شما ممنونم.
      دقت کنید هر پروژه اى در کل یک سرى معایب و مزایا دارد که بر اساس کاربرى شما این قضیه مشخص خواهد شد. در نهایت از پیشنهاد شما ممنونم و تلاش میکنیم در آینده ، روشى براى این کار در نظر بگیریم.

  • درود
    مشکلم حل شد..
    اوّل اینکه بجای پین های ۸ و ۹ دیجیتال، ۵ و ۶ رو جایگزین کردم.
    و دوّم اینکه کلّیه سیم های بردبورد رو جدا کردم، و بجاشون سیم های رشته ای رو به هردو ماژول لحیم کردم..

    شاید برخی بخوان مثل من از این دو ماژول بخصوص (DS1307 و TM1637) برای ساخت ساعت استفاده کنند.
    پیشنهاد می کنم این کد رو برای آموزش جداگانه قرار بدید.
    سپاسم بسیار
    کد :
    // Reloj digital mostrado a través de un display de 4 dígitos (digitaltube), y con el tiempo
    // proporcionado por un Tiny RTC de Catalex.

    // Software programado por PentiumCadiz 7-1-17, basado en el ejemplo de la librería DS1307RTC
    // y en el ejemplo de uso del display de Prometec http://www.prometec.net/display-con-interface/

    #include

    #include
    #include
    #include

    #define CLK 6
    #define DIO 5

    TM1637 Display1(CLK, DIO);
    int8_t Digitos[] = {0,1,2,3};
    int horas;
    int minutos;
    boolean alterna;

    void setup() {
    Serial.begin(9600);
    while (!Serial) ; // wait for serial
    delay(200);
    Serial.println(“DS1307RTC Read Test”);
    Serial.println(“——————-“);

    Display1.set();
    Display1.init();

    }

    void loop() {
    tmElements_t tm;

    if (RTC.read(tm)) {
    Serial.print(“Ok, Time = “);
    print2digits(tm.Hour);
    Serial.write(‘:’);
    print2digits(tm.Minute);
    Serial.write(‘:’);
    print2digits(tm.Second);
    Serial.print(“, Date (D/M/Y) = “);
    Serial.print(tm.Day);
    Serial.write(‘/’);
    Serial.print(tm.Month);
    Serial.write(‘/’);
    Serial.print(tmYearToCalendar(tm.Year));
    Serial.println();

    horas = tm.Hour;
    minutos = tm.Minute;
    CalculaDigitos(horas, minutos);
    if (alterna)
    {
    Display1.point(POINT_OFF);
    alterna = false;
    }
    else
    {
    Display1.point(POINT_ON);
    alterna = true;
    }

    } else {
    if (RTC.chipPresent()) {
    Serial.println(“The DS1307 is stopped. Please run the SetTime”);
    Serial.println(“example to initialize the time and begin running.”);
    Serial.println();
    } else {
    Serial.println(“DS1307 read error! Please check the circuitry.”);
    Serial.println();
    }
    delay(9000);
    }
    delay(1000);
    }

    void print2digits(int number) {
    if (number >= 0 && number < 10) {
    Serial.write('0');
    }
    Serial.print(number);
    }

    void CalculaDigitos( int hor, int minu)
    {
    int8_t Digit0 = minu %10 ;
    int8_t Digit1 = (minu % 100) / 10 ;
    int8_t Digit2 = hor % 10 ;
    int8_t Digit3 = (hor % 100) / 10 ;

    Digitos[3] = Digit0 ;
    Digitos[2] = Digit1 ;
    Digitos[1] = Digit2 ;
    Digitos[0] = Digit3 ;

    Display1.display(Digitos);
    }

    • سلام
      از توجه و همکارى شما سپاسگزارم.
      جهت دریافت کدهای سالم برای کلیه کاربران، در یک فایل متنی ذخیره کنید و از طریق سیستم های اشتراکی ارسال کنید تا در دسترس تمام کاربران قرار دهیم.
      سپاسگزارم.

      • درود

        یک فایل زیپ، حاوی فایل اسکچ، فایل TXT حاوی کد، و فایل TXT بنام Read Me برای راهنمایی (لیست کتابخانه های مورد نیاز، و نحوه اسمبل سخت افزارها)..
        لینک :
        http://s9.picofile.com/file/8306541526/TM1637_DS1307_Clock.zip.html
        پ.ن : ابتدا باید ماژول ساعت دقیق DS1307 رو توسّط اسکچ Set Time از کتابخانه DS1307RTC تنظیم و بروز کنیم، بعد اسکچ مربوطه رو آپلود کنیم. البت مسلّماً شما می دونید. محض یادآوری برای درج در آموزش عرض کردم..

        سپاسم

        • سلام
          مجددا از پیگیری و همکاری شما صمیمانه سپاسگزارم. آموزش مربوطه به زودی در سایت قرار خواهد گرفت.

  • سلام
    ببخشید من یک سوال داشتم
    من می خوام با استفاده از Digispark Kickstarter ATTINY85 یک LED چشمک زن درست کنم که در زمان مشخصی شروع به چشمک زدن بکنه…مثلا ساعت ۱۰ و ۲۵ دقیقه و ۳۰ ثانیه ۲۰ صدم ثانیه
    آیا این امکانش هست؟
    یا اینکه با زدن کلیدی از صفحه کلید کامپیوتر این چشمک زدن شروع بشه
    خیلی ممنون

    • سلام
      برای اینکار باید از ماژول ساعت DS3231 و یا DS130 که در حال حاضر در بازار موجود است استفاده نمایید و سپس شروط خاص مورد نظر خود را در برنامه لحاظ کنید.

  • سلام و خدا قوت…. هر ساعت ۵ دقیقه تقریبا خطا داره…. میخواستم همین برنامه رو دقیق کنم،بدون ماژول دیگه ای.منتها clockspeed تو برنامه ۰ تعریف شده.بعد آخر حلقه for مربوط به دقیقه یک تاخیر ۶۰۰۰ تقسیم بر clockspeed هست.یعنی تقسیم بر صفر!!! میشه در مورد محاسبات زمان تو برنامه توضیح بدید؟ تشکر

    • سلام
      در دیتاشیت ماژول ساعت راجع به تنظیمات clockspeed کامل توضیح داده شده است. حتما دیتاشیت را مطالعه نمایید.

  • سلام مجدد.به نظرم کلا clockspeed رو حذف کنید بهتره.یک تاخیر ۶۰ ثانیه بزارید به جای ۶۰۰۰/clockspeed امتحان کردم دقیق تر میشه. delay(60000). بازم اگه clockspeed تو برنامه رو متوجه شدید چه جوری محاسبه میشه و عمل میکنه ممنون میشم منم در جریان بزارید

    • سلام
      از راهنمایی شما ممنونم. بنده خودم چک نکردم و امیدوارم دیگر کاربران اگر اطلاعاتی دارند، به اشتراک بگذارند.

  • سلام.لطفا پروژه هایی با میکروکنترلAVRنیز قرار بدین.هزینه خرید اردوینو برای همه مغدور نیست

    • سلام
      با توجه به پیشرفت و توسعه بردهای میکروکنترلر و اپن سورس بودن بردهای امبدد، میکروکنترلر های AVR کاملا از رده خارح شده و کاربردی نمی باشد. لذا تمامی آموزش های تیم دیجی اسپارک بر پایه میکروکنترلرهای امبدد می‌باشد. نکته دوم اینکه قیمت بردهای آردوینو و سنسورهای کاربردی به همین علت اوپن سورس بودن بسیار مقرون به صرفه و در برخی موارد هم قیمت همان تراشه AVR هستند!

    • سلام
      همانطور که در کدها توضیح داده شده است، پایه clk به پایه ۴ آردوینو و پایه dio به پایه ۵ آردوینو اتصال دهید.

  • با سلام . من سوالات زیادی دارم یکی اینکه من خروجی هر قسمت از ۷ تکه هر عدد از ساعت را به خروجی وصل کنم که ۱۲ ولت و تا چند آمپر خروجی بگیرم ممنون میشم راهنماییم کنین.

    • سلام
      سوالات خود را از همین طریق بیان کنید تا پس از بررسی پاسخ داده شود.
      سوال شما نامفهوم است. لطفا شفاف و دقیق تر بیان کنید تا بتوانم راهنمایی کنم.

      • سلام. ببخشید من یه پروژه باید انجام بدم و اون اینه که برای تعداد ضربات اونگ با آردینیو یک شمارنده بسازم.میشه لطفا کمکم کنین.هزینه پروژه رو پرداخت میکنم

      • سلام هر عدد ۸ انگلیسی دارای ۷ led هستش که کنترل هریک میخام ۷ آمپر ۱۲ ولت باشه آیا چنین کاری از آردوینو بر میاد .؟؟ چه مدلی؟؟

        • سلام
          نکته بسیار مهم این است که آردوینو ولتاژ ۱۲ روی پین‌ها ندارد. فقط و فقط ۳٫۳ ولت و ۵ ولت دارد. همچنین پایه میکرو توانایی عبور جریان ۷ آمپر را ندارد. اگر دقیق‌تر توضیح بدهید که چه کاری میخواهید انجام دهید، ممنونم می‌شوم.

  • Arduino: 1.5.4 (Windows 7), Board: “Arduino Uno”

    sketch_jan02a.ino:1:32: error: SevenSegmentTM1637.h: No such file or directory
    sketch_jan02a.ino:2:34: error: SevenSegmentExtended.h: No such file or directory
    sketch_jan02a:7: error: ‘SevenSegmentExtended’ does not name a type
    sketch_jan02a.ino: In function ‘void setup()’:
    sketch_jan02a:14: error: ‘display’ was not declared in this scope
    sketch_jan02a.ino: In function ‘void loop()’:
    sketch_jan02a:27: error: ‘display’ was not declared in this scope
    sketch_jan02a.ino: At global scope:
    sketch_jan02a:33: error: expected unqualified-id before numeric constant
    sketch_jan02a:70: error: redefinition of ‘const byte PIN_DIO’
    sketch_jan02a:6: error: ‘const byte PIN_DIO’ previously defined here
    sketch_jan02a:71: error: ‘SevenSegmentExtended’ does not name a type
    sketch_jan02a:73: error: redefinition of ‘const unsigned int clockSpeed’
    sketch_jan02a:9: error: ‘const unsigned int clockSpeed’ previously defined here
    sketch_jan02a.ino: In function ‘void setup()’:
    sketch_jan02a:76: error: redefinition of ‘void setup()’
    sketch_jan02a:12: error: ‘void setup()’ previously defined here
    sketch_jan02a:78: error: ‘display’ was not declared in this scope
    sketch_jan02a.ino: In function ‘void loop()’:
    sketch_jan02a:84: error: redefinition of ‘void loop()’
    sketch_jan02a:20: error: ‘void loop()’ previously defined here
    sketch_jan02a:91: error: ‘display’ was not declared in this scope

    This report would have more information with
    “Show verbose output during compilation”
    enabled in File > Preferences.
    سلام ببخشید من این مشکل رو دارم باید چیکار کنم

    • سلام
      در ابتدا کدها را از طریق کلید میانبری که برای کدها در نظر گرفته شده است کپی کنید. سپس دقت کنید که هر دو کتابخانه SevenSegmentTM1637 و SevenSegmentExtended در مسیر Arduino /Library نصب شده باشد. مجددا تست کنید و نتیجه را از همین طریق اعلام نمایید.

  • سلام
    ببخشید من هیچ اطلاعی نسبت به برنامه نویسی
    و این جور چیزا ندارم،و فقط ۱۴ سالمه.
    اگه من بخوام ساعتی درست کنم که زمان رو اعلام کنه (یعنی سخنگو باشه و فارسی هم باشه)
    باید چیکار کنم؟
    از طریق همین وسایلی که گفتید می تونم کارمو راه بندازم یا نه ؟
    لطفا سریع جواب بدید چون اصلا وقت ندارم.

    • سلام
      در این آموزش وسایل مورد نیاز برای اجرای پروژه در متن آموزش گفته شده است و با توجه به کدهای برنامه میتوانید به راحتی پیاده سازی کنید و نیاز به تخصص خاصی ندارید. برای مورد دوم که سخنگو باشد، در کدهای این برنامه باید تغییراتی اعمال کنید و از سنسورهای آلارم استفاده کنید. طبق آموزش پیش بروید و در هر مرحله برای رفع عیب کامنت بگذارید تا پاسخ داده شود.

      • سلام… با تشکر از شما بابت سایت بسیار خوب و برنامه های آموزنده ای که تهیه میبینید… …. مشکلی که در این باب دارم از oled ssd1306 استفاده میکنم و زمانیکه این برنامه یا مثال خود آردوینو رو verify میکنم با این ارور مواجه میشم….:
        exit status 1
        Error compiling for board Arduino/Genuino Mega or Mega 2560.

        خواهش میکنم راهمناییم کنید…. با سپاس فراوان از زحمات بی منت و بی دریغ شما….

        • سلام
          از توجه شما ممنونم.
          در ابتدا اعلام کنید که از کدام یک از بردهای آردوینو استفاده میکنید تا راهنمایی کنم.

  • سلام
    واقعا ممنون از خدماتتون از سایتتون خرید کردم کاملا راضیم.
    ۳ سوال پیش اومده برای من :
    ۱ – جرا من تو اکثر کدهای نمونه این کتابخونه رو میبینم لوود شده و نه اونی که شما لود کردی.
    ۲- زبون این ها خیلی شبیه c++ هستش ولی یه فرقایی داره.دقیقا زبونشون جیه و با جیا میشه نوشت؟
    ۳ – اگر بخوام یه اداپتور برا اردینوو بسازم ولتاز و امپر اون باید چند باشه

    • سلام
      از توجه شما ممنونم.
      ۱:برای سوال اول در این آموزش از کتابخانه TM1637 استفاده شده است. و فقط زمانی از این کتابخانه استفاده میکنیم که از ماژول سگمنت با تراشه TM1637 استفاده میکنیم. در واقع برای عملکرد ماژول باید کتابخانه مخصوص آن را فراخوانی کنید تا اجرا شود. پس اگر در پروژه های دیگر دیده اید حتما از این ماژول استفاده شده است.
      ۲:در خصوص سوال دوم زبان برنامه نویسی آردوینو C++ است.
      ۳: و در نهایت در خصوص سوال سوم برای آداپتور طبق اطلاعات گفته شده در دیتاشیت آردوینو میتوانید از آداپتور با ولتاژ پیشنهادی بین ۷ تا ۱۲ ولت استفاده کنید. در صفحه محصول برد آردوینو Arduino UNO در قسمت اطلاعات بیشتر کامل توضیح داده شده است، حتما مطالعه نمایید.

        • سلام
          باید از ماژول پاور بانک که ولتاژ خروجی آن روی ۵ ولت ثابت باشد استفاده کنید و از خروجی USB آن برای اتصال به آردوینو استفاده کنید.

  • با سلام
    من دو عدد ماژول LCDکیپد دار وماژول سون سگمنت رو روی آردوینو نصب کرده ام تا ساعت ومتنی را نمایش دهد کد ها به درستی کامپایل و آپلود می شوند اما در آردوینو اجرایی نمی شوند
    ماژول سون سگمنت چند چراغش روشن می شود و LCD هم حروف اشتباهی را نشان می دهد
    ممکن است که میکرو موجود روی برد آسیب دیده یا هنگ کرده باشد؟
    با تشکر.

    • با سلام و تشکر از شما
      به علت اینکه در خصوص این کالا آموزشی تولید نکرده‌ایم، نمیتوان به صورت قطعی موارد را اعلام کرد. پیشنهاد میشود از درایور دیگری در کدها استفاده کنید. سپس اطلاع رسانی کنید.

  • با سلام
    من قبلا این کار را بدون ماژول سون سگمنت انجام داده ام و کاملا بدون هیچ مشکلی راه اندازی می شد اما از زمانی که ماژول سون سگمنت را به این شیلد متصل کرده ام دیگر کار هیچ کدام نمی کنند ولی ماژول سون سگمنت جدا وبه صورت تکی کار می کند اما شیلد به هیچ صورتی راه اندازی نمی شود.
    با تشکر.

    • سلام
      دقت کنید که برای راه اندازی ماژول سون سگمنت باید کتابخانه مربوط به آن را به درستی فراخوانی کنید.
      ارور را ارسال کنید تا بتوانم راهنمایی کنم.

  • با سلام
    با هیچ خطایی مواجه نمی شوم اما شیلد و ماژول هیچ کدام عملکرد درستی ندارند ولی کد ها کامل کامپایل و آپلود می شود
    با تشکر

    • سلام
      لطفا شفاف تر توضیح دهید تا بتوانم راهنمایی کنم. منظور از عملکرد نادرست چیست؟

  • با سلام
    بنده هنگامی که کد ها را روی آردوینو آپلود می کنم شیلدLCD و ماژول راه اندازی نمی شوند و روی صفحه ماژول چند خط نمایش و روی صفحهLCD هم چند حرف نا مربوط نمایش می دهد و کیپد نیز کار نمی کند
    ببخشید آیا صفحه نمایش کوچک و ارزان تر برای رزبری پای وجود دارد که دارای پورت HDMI نیز باشد؟
    با تشکر

    • سلام مجدد
      در این آموزش از شیلد ال سی دی و نه حتی کیپد استفاده شده است! در کامنت قبل تنها گفتید که ماژول سون سگمنت کار نمی‌کند.
      لطفا مشخص کنید که در چه موردی صحبت می‌کنید و شفاف تر توضیح دهید. همانطور که گفتم در این آموزش که ساخت ساعت دیجیتال است، از ال سی دی و کیپد استفاده نشده است.

  • سلام . برنامه روی سیستم من این ارور را میده.

    Arduino: 1.8.1 (Windows 10), Board: “Arduino/Genuino Uno”

    C:\Users\Asus\Desktop\New folder (2)\cc2\cc2.ino:1:32: fatal error: SevenSegmentTM1637.h: No such file or directory

    #include “SevenSegmentTM1637.h”

    ^

    compilation terminated.

    exit status 1
    Error compiling for board Arduino/Genuino Uno.

    This report would have more information with
    “Show verbose output during compilation”
    option enabled in File -> Preferences.

    • سلام
      این ارور مربوط به کتابخانه ماژول سون سگمنت است. لینک دانلود کتابخانه در متن آموزش قرار گرفته شده است. آن را دانلود کنید. سپس در مسیر نصب آردوینو در پوشه Library از حالت زیپ خارج کرده و کپی کنید. نتیجه را از همین طریق اعلام نمایید.

    • سلام
      باید در ابتدا کتابخانه را در مسیر نصب آردوینو انتقال دهید. سپس باید ماژول RTC را بر اساس پارامترهای مورد نیاز خود در تابع حلقه فراخوانی کنید.

    • سلام
      این مورد در سگمنت های مختلف متفاوت است و باید با توجه به آن، آدرس دهی کنید.

  • سلام اگه میشه دستوری که مقادیر سنسور ها را روی سون سگمنت نمایش میدهد نیز بیان کنید
    با تشکر

    • سلام
      لطفا سوال خود را واضح تر بیان کنید.
      در همین پروژه مقدارخروجی توسط تابع dispaly بر روی سون سگمنت نمایش داده می‌شود.

  • باسلام
    منظورم نمایش مقادیر ورودی در پین های دیجیتال وآنالوگ است
    برای مثال در LCD کارکتری از کد زیر برای نمایش مقادیر ورودی آنالوگ و دیجیتال استفاده می شود
    lcd.print( sensorvalue);

  • سلام
    کتابخانه رو دانلود و تو آردواینو یک مثال رو آپلود کردم
    طبق راهنما پین هارو وصل کردم اما ماژول هیچ عکس العملی نشون نمیده
    احتمال داره خراب به دستم رسیده باشه؟

    • سلام
      جهت بررسی، کد آردوینو این آموزش را اجرا و سپس نتیجه را اعلام کنید.

  • وقت بخیر
    میشه یک نفر از صفرتا صد این پروژه رو به من توضیح بده؟برای تدریس در کلاس درس میخوام
    چه چیزایی بخرم؟چه نرم افزارهایی نصب کنم؟

    • با سلام
      آموزش کامل به همراه توضیحات در متن آموزش نوشته شده است، مطالعه نمایید و در صورت هر گونه سوال و ابهام از همین طریق بپرسید تا راهنمایی شود. همچنین لوازم مورد نیاز در متن آموزش لینک شده است.

    • با سلام
      در این خصوص از دو پایه دیجیتال ۲ و ۳ به دلخواه میتوانید استفاده کنید و حتما بایستی در کدها پایه های استفاده شده را وارد کنید.

  • با سلام خدمت شما
    ببخشید من یک سوال داشتم
    من ماژول ساعت دقیق DS1302 دارم و میخوام که با این ماژول سون سگمنت با درایور TM1637 راه اندازیش کنم لطفا توضیح دهید که چطوری میتونم این کار رو انجام بدم .
    با تشکر

  • با سلام و خسته نباشید خدمت زخمت کشان من فقط سه سوال داشتم وقتی من همینارو میتونم توی یوتیوب با کیفیت بهتر و رایگانه رایگانه رایگان داشته باشم چرا باید اشتراک بخرم حد اقل چیزی رو اشتراکی کنید که در یوتیوب رایگانش نیست میدونم خودتونم تو یوتیوب میچرخید ازینا نیسازید

    • با سلام
      سپاس از همراهی شما، جنابعالی میتوانید از همین روشی که فرمایش کردید اقدام به یادگیری کنید. قرار نیست این سرویس با ویدیوهای یوتیوب مقایسه شود. ده‌ها دوره ویدیویی پولی هم برای آردوینو در وب هستند. پس طبق تحلیل جنابعالی این دوره‌ها هم بی ارزش هستند. قطعا اینچنین نیست. در کل اگر تمایل داشتید روال کاری سایت دیجی اسپارک مشخص هستند. در صورت تمایل میتوانید نسبت به تهیه اشتراک اقدام کنید.