آردوینو آموزش آردوینو پروژه های آردوینو پکیج سنسور آردوینو

آموزش ساخت مدار پارکینگ هوشمند با برد آردوینو Arduino و سرو موتور

Smart-parking-with-arduino-srf04-servo-motor-digispark
نوشته شده توسط آرش کدخدایی

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

 


۱ – اتصالات مدار پارکینگ هوشمند


  • پین Echo از ماژول آلتراسونیک اول به پایه ۶ آردوینو پرو مینی
  • پین Trig از ماژول آلتراسونیک اول به پایه ۷ آردوینو پرو مینی
  • پین Echo از ماژول آلتراسونیک دوم به پایه ۸ آردوینو پرو مینی
  • پین Trig از ماژول آلتراسونیک دوم به پایه ۹ آردوینو پرو مینی
  • پین CLK ماژول سگمنت به پایه ۴ آردوینو پرو مینی
  • پین DIO ماژول سگمنت به پایه ۵ آردوینو پرو مینی
  • پایه‌های ۱۰،۱۱،۱۲ به ال ای دی‌های اول تا سوم
  • پین سرو موتور به پایه ۳ آردوینو پرو مینی

 

اتصالات مدار پارکینگ هوشمند با آردوینو و Servo motor - دیجی اسپارک

 


۲ – کدنویسی پارکینگ هوشمند


کد آردوینو Arduino

قبل از آپلود مطمئن شوید کتابخانه SevenSegmentTM1637 روی آردوینو نصب میباشد. جهت دانلود این کتابخانه به صفحه محصول ماژول سگمنت ۷Segment 4 Digit با تراشه TM1637 مراجعه کرده و در قسمت دانلودها، فایل را دانلود کنید. چنانچه شیوه نصب کتابخانه در آردوینو را نمی‌دانید. به پست آموزش نصب کتابخانه در آردوینو مراجعه کنید. همچنین درجه‌های سروو موتور را داخل برنامه به درجه‌های دلخواه خود تغییر دهید تا راهبند بصورت صحیح باز و بسته شود.

 

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

 

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

 

حال با عبور خودرو از ماژول التراسونیک اول سپس دوم یک عدد به شمارنده ماژول سون سگمنت افزوده میشود و سروو موتور تحریک میشود و برعکس یک عدد از شمارنده کم میشود.

پروژه پارکینگ هوشمندبا آردوینو پرومینی - دیچی اسپارک

 


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


برد آردونیو پرو مینی Pro Mini

ماژول التراسونیک HC-SR04

سروو موتور Servo Motor

ماژول سگمنت TM1637

۳ عدد ال ای دی

 

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

 

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

 

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

آرش کدخدایی

یک تازه کار علاقه مند به تکنولوژی :)

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

۹۱ دیدگاه

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

    • سلام
      قسمت هایی که از myservo استفاده شده است را بسته به کاری که شما نیاز دارید تغییر دهید و هر پینی که برای رله تعریف میکنید استفاده کنید و در قسمت مورد نظر رله را تحریک کنید.

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

  • سلام من مدار رو بستم اما سرو موتور حرکت نمی کنه ولی تمام قسمت های مدار کار میکنه
    باید چی کارکنم؟؟

    در زمان اتصال اولیه سرو موتور یه دور کامل میزنه

    • سلام
      شما اول باید سروو موتور را تنظیم کنید روی زاویه ای که میخواهید و بعد برنامه را اجرا کنید یا میتوانید زوایای تنظیم شده در برنامه را تغییر دهید

  • با سلام اموزش کامل مدار رو بهم بدید تصویر خیلی تار است و اتصال مدار نصف است

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

    • با سلام
      کاربر گرامی پیرو پیگیری بنده با مدیریت، ایمیل شما در سایت ثبت نشده است. کلیه مراحل اجرای کار سالم می‌باشد. لطفا با همان ایمیلی که اقدام به تهیه اشتراک کرده‌اید، ثبت نظر بفرمایید تا موارد قابل پیگیری باشند.

  • سلام خسته نباشید ببخشید میخواستم بدونم پین ها vcc کلیه قطعات رو باید به کجا وصل کنم و اینکه منبع تغذیه جیه و این مدار؟

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

      • سلام خیلی ممنون من مدار رو بستم اما موقع ا\لود کد این خطارو میده
        لطفا اگ میشه راهنمایی کنید
        Arduino: 1.8.8 (Windows 10), Board: “Arduino Pro or Pro Mini, ATmega328P (5V, 16 MHz)”

        Sketch uses 7856 bytes (25%) of program storage space. Maximum is 30720 bytes.
        Global variables use 292 bytes (14%) of dynamic memory, leaving 1756 bytes for local variables. Maximum is 2048 bytes.
        avrdude: stk500_recv(): programmer is not responding
        avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x18
        avrdude: stk500_recv(): programmer is not responding
        avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x18
        avrdude: stk500_recv(): programmer is not responding
        avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x18
        avrdude: stk500_recv(): programmer is not responding
        avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x18
        avrdude: stk500_recv(): programmer is not responding
        avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x18
        avrdude: stk500_recv(): programmer is not responding
        avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x18
        avrdude: stk500_recv(): programmer is not responding
        avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x18
        avrdude: stk500_recv(): programmer is not responding
        avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x18
        avrdude: stk500_recv(): programmer is not responding
        avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x18
        avrdude: stk500_recv(): programmer is not responding
        avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x18
        Problem uploading to board. See http://www.arduino.cc/en/Guide/Troubleshooting#upload for suggestions.

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

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

          • مدار رو دقیقا طبق شکل که گذاشتید بستم
            اتصالاتم دقیقا مشابه توضیحات
            برد پرو مینی هست
            و تبدیل cp2102
            طبق توضیحات سایت رفتم وقتی موقع اپلود ریست رو زدم عبارتdone uploading ظاهر شد بعد ازینکه چراغ های ابی تبدیلم روشن شد
            اتصالات رو جابجا کردم یبار سروو موتور روشن میشه یبار سگمنت یبار الترا سونیک ها
            واقعا نمیدونم باید چیکار کنم
            سوالم اینه الان بالای بردپرومینی در شکل دوتا نقطه رو متصل کردید یکیش ک زمین اونیکی هم ریست؟درسته؟
            ایای از vcc برد هم باید اتصالی بزنم؟
            و اینکه پایه منفی ال ای دی هارو ب پایه های برد زدم درسته؟
            و در شکل یه مقاومت هست اون مقدارش چنده؟
            باید باشه یا نه؟

    • سلام
      تابع millis زمان شروع به کار بورد تا اکنون را به میلی ثانیه به ما میدهد که ما از آن استفاده میکنیم تا یک محدودیت زمانی برای رد شدن وسیله از التراسونیک ها تعریف کنیم

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

  • سلام
    اگر بخواهیم پارکینگ رو هوشمند کنیم به نحوی که قابلیت شناسایی مکان های خالی رو داشته باشه استفاده از چه سنسوری (که قیمتش هم مناسب و در سطح نمونه آزمایشگاهی باشه نه صنعتی) رو پیشنهاد میکنید؟

  • با سلام و وقت بخیر و تشکر از آموزشهای خوبتان ، دو سوال داشتم . اول برای اینکه فاصله تشخیص خودرو را از ۱۵ سانتیمتر به مثلا ۱ متر برسانم باید چه کاری انجام دهم ؟ موضوع بعد اینکه آیا امکان این هستش که مدار به گونه ای طراحی گردد که شرط شمارش کاهش فاصله سنسور اول و دوم همزمان باشد ؟ یعنی وقتی که انسان از جلوی سنسور اول رد شد و به سنسور دوم رسید اتفاقی رخ ندهد و تنها چنانچه یک خودرو که از سنسور اول گذشت و همزمان به سنسور دوم رسید سرو موتور عمل نماید ؟!ممنون میشم اگر راهنمایی فرمایید . با تشکر

    • با سلام و تشکر از شما
      برای مورد اول باید شرایط distance1 و distance2 که فاصله داخل این متغیر ذخیر میشود را بررسی کنید.
      برای مورد بعدی هم باید زمان بین بررسی را کاهش دهید که داخل تابع loop متغیر x برای این کار تعریف شده است

    • سلام و سپاس
      همونطور که در کد ها میبینین r زمان ذخیره شده هستش و x مدت زمان گذشته از زمان r میباشد
      در واقع ما اول زمان حال حاضر را در r ذخیره میکنیم تا بعدا از اختلاف زمان حاضر با آن زمان ذخیره شده را محاسبه کنیم و ببینیم چقدر زمان گذشته است.

  • سلام..خسته نباشید…من میخوام یک سرو موتور را با برد نود ام سی وی راه اندازی کنم …برنامه و همه چیزش اوکیه…سریال مانیتور هم میزنم بهم ip رو میده. ..قاعدتا باید آی پی رو توی وبلاگ سر کنم و بیاد …ولی نمیاد….توی خاموش روشن کردن لامپ هم همین جوریه. ..بعد از توی اینترنت سرچ کردم …اگفتش بعد آی پی …عبارت(/ gpio/1) رو بزن درست میشه. ..زدم اوکی شد …حالا برای سرو موتور نمیدونم چی بزنم

  • سلام مگه اردوینو یه علم open source نیست پس چرا همه کدها رو بستید و اینکه خب خوبه که اشتراک میگیرید ولی چرا انقدر گرونه

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

  • سلام
    وقتتون بخیر
    با توجه به اینکه پایه های UNO و PRO MINI یکی هستند ,
    میتونم از UNO به جای PRO MINI استفاده کنم ؟؟؟

  • با سلام
    تشکر از سایت خوبتون، چند پروژه دارم که با ال سی دی ۲*۱۶ نوشته شده یک راهنمایی برای کد نویسی سون سگمنت tm1637 بجای ال سی دی کاراکتری می خواستم.

  • سلام روزبخیر
    من خرید اکانت انجام داده ام و تایید حساب هم همینطور ولی در قسمت کد، “ایمیلی برای تائید حساب شما ارسال شده است ” را می اورد!!!

    • با سلام
      state متغیری هستش که ما تعریف میکنیم برای بررسی جهت حرکت با استفاده از سنسور ها
      حالت ۰ بصورت پیش فرض است و حالت ۱ یعنی التراسونیک اول چیزی شناسایی کرده و در حال بررسی است و حالت ۲ نیز برای الکتراسونیک دوم است

  • سلام اگر بخواهیم اعداد در سمنت راست ماژول سگمنت نمایش داده شوند دستور count چگونه میشود؟

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

    Arduino: 1.8.14 (Windows 10), Board: “Arduino Mini, ATmega328P”

    C:\Users\AZIN\Documents\Arduino\libraries\SevenSegmentTM1637\src\SevenSegmentFun.cpp:187:80: error: no ‘void SevenSegmentFun::bouncingBall(uint16_t, uint16_t, bool)’ member function declared in class ‘SevenSegmentFun’

    void SevenSegmentFun::bouncingBall(uint16_t moves, uint16_t d, bool runForever) {

    ^

    exit status 1

    Error compiling for board Arduino Mini.

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

  • سلام و درود راه دیگه ای برا گرفتن برنامه و کد این پروژه با هزینه کمتر هست؟آخه اشتراک خیییلی گرونه و من فقط همین کد رو نیاز دارم:(

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

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

    sketch_jun08a:1:10: error: stray ‘\333’ in program
    MMamad, [۰۶/۲۶/۲۰۲۲ ۰۹:۴۸ ب.ظ]
    ^
    sketch_jun08a:1:11: error: stray ‘\260’ in program
    MMamad, [۰۶/۲۶/۲۰۲۲ ۰۹:۴۸ ب.ظ]
    ^
    sketch_jun08a:1:12: error: stray ‘\333’ in program
    MMamad, [۰۶/۲۶/۲۰۲۲ ۰۹:۴۸ ب.ظ]
    ^
    sketch_jun08a:1:13: error: stray ‘\266’ in program
    MMamad, [۰۶/۲۶/۲۰۲۲ ۰۹:۴۸ ب.ظ]
    ^
    sketch_jun08a:1:15: error: stray ‘\333’ in program
    MMamad, [۰۶/۲۶/۲۰۲۲ ۰۹:۴۸ ب.ظ]
    ^
    sketch_jun08a:1:16: error: stray ‘\262’ in program
    MMamad, [۰۶/۲۶/۲۰۲۲ ۰۹:۴۸ ب.ظ]
    ^
    sketch_jun08a:1:17: error: stray ‘\333’ in program
    MMamad, [۰۶/۲۶/۲۰۲۲ ۰۹:۴۸ ب.ظ]
    ^
    sketch_jun08a:1:18: error: stray ‘\266’ in program
    MMamad, [۰۶/۲۶/۲۰۲۲ ۰۹:۴۸ ب.ظ]
    ^
    sketch_jun08a:1:20: error: stray ‘\333’ in program
    MMamad, [۰۶/۲۶/۲۰۲۲ ۰۹:۴۸ ب.ظ]
    ^
    sketch_jun08a:1:21: error: stray ‘\262’ in program
    MMamad, [۰۶/۲۶/۲۰۲۲ ۰۹:۴۸ ب.ظ]
    ^
    sketch_jun08a:1:22: error: stray ‘\333’ in program
    MMamad, [۰۶/۲۶/۲۰۲۲ ۰۹:۴۸ ب.ظ]
    ^
    sketch_jun08a:1:23: error: stray ‘\260’ in program
    MMamad, [۰۶/۲۶/۲۰۲۲ ۰۹:۴۸ ب.ظ]
    ^
    sketch_jun08a:1:24: error: stray ‘\333’ in program
    MMamad, [۰۶/۲۶/۲۰۲۲ ۰۹:۴۸ ب.ظ]
    ^
    sketch_jun08a:1:25: error: stray ‘\262’ in program
    MMamad, [۰۶/۲۶/۲۰۲۲ ۰۹:۴۸ ب.ظ]
    ^
    sketch_jun08a:1:26: error: stray ‘\333’ in program
    MMamad, [۰۶/۲۶/۲۰۲۲ ۰۹:۴۸ ب.ظ]
    ^
    sketch_jun08a:1:27: error: stray ‘\262’ in program
    MMamad, [۰۶/۲۶/۲۰۲۲ ۰۹:۴۸ ب.ظ]
    ^
    sketch_jun08a:1:29: error: stray ‘\333’ in program
    MMamad, [۰۶/۲۶/۲۰۲۲ ۰۹:۴۸ ب.ظ]
    ^
    sketch_jun08a:1:30: error: stray ‘\260’ in program
    MMamad, [۰۶/۲۶/۲۰۲۲ ۰۹:۴۸ ب.ظ]
    ^
    sketch_jun08a:1:31: error: stray ‘\333’ in program
    MMamad, [۰۶/۲۶/۲۰۲۲ ۰۹:۴۸ ب.ظ]
    ^
    sketch_jun08a:1:32: error: stray ‘\271’ in program
    MMamad, [۰۶/۲۶/۲۰۲۲ ۰۹:۴۸ ب.ظ]
    ^
    sketch_jun08a:1:34: error: stray ‘\333’ in program
    MMamad, [۰۶/۲۶/۲۰۲۲ ۰۹:۴۸ ب.ظ]
    ^
    sketch_jun08a:1:35: error: stray ‘\264’ in program
    MMamad, [۰۶/۲۶/۲۰۲۲ ۰۹:۴۸ ب.ظ]
    ^
    sketch_jun08a:1:36: error: stray ‘\333’ in program
    MMamad, [۰۶/۲۶/۲۰۲۲ ۰۹:۴۸ ب.ظ]
    ^
    sketch_jun08a:1:37: error: stray ‘\270’ in program
    MMamad, [۰۶/۲۶/۲۰۲۲ ۰۹:۴۸ ب.ظ]
    ^
    sketch_jun08a:1:39: error: stray ‘\330’ in program
    MMamad, [۰۶/۲۶/۲۰۲۲ ۰۹:۴۸ ب.ظ]
    ^
    sketch_jun08a:1:40: error: stray ‘\250’ in program
    MMamad, [۰۶/۲۶/۲۰۲۲ ۰۹:۴۸ ب.ظ]
    ^
    sketch_jun08a:1:42: error: stray ‘\330’ in program
    MMamad, [۰۶/۲۶/۲۰۲۲ ۰۹:۴۸ ب.ظ]
    ^
    sketch_jun08a:1:43: error: stray ‘\270’ in program
    MMamad, [۰۶/۲۶/۲۰۲۲ ۰۹:۴۸ ب.ظ]
    ^
    sketch_jun08a:1:1: error: ‘MMamad’ does not name a type
    MMamad, [۰۶/۲۶/۲۰۲۲ ۰۹:۴۸ ب.ظ]
    ^~~~~~
    In file included from D:\AP\arduino\libraries\Servo\src/Servo.h:63:0,
    from E:\proje karshenasi\altra\sketch_jun08a\sketch_jun08a.ino:4:
    D:\AP\arduino\libraries\Servo\src/avr/ServoTimers.h:57:41: error: ‘timer16_Sequence_t’ does not name a type
    typedef enum { _timer1, _Nbr_16timers } timer16_Sequence_t;
    ^~~~~~~~~~~~~~~~~~
    sketch_jun08a:26:1: error: ‘SevenSegmentTM1637’ does not name a type
    SevenSegmentTM1637 display(4, 5);
    ^~~~~~~~~~~~~~~~~~
    E:\proje karshenasi\altra\sketch_jun08a\sketch_jun08a.ino: In function ‘void setup()’:
    sketch_jun08a:42:3: error: ‘display’ was not declared in this scope
    display.begin();
    ^~~~~
    E:\proje karshenasi\altra\sketch_jun08a\sketch_jun08a.ino:42:3: note: suggested alternative: ‘delay’
    display.begin();
    ^~~

    delay
    E:\proje karshenasi\altra\sketch_jun08a\sketch_jun08a.ino: In function ‘void Check(int)’:
    sketch_jun08a:184:7: error: ‘display’ was not declared in this scope
    display.print(count);
    ^~~
    E:\proje karshenasi\altra\sketch_jun08a\sketch_jun08a.ino:184:7: note: suggested alternative: ‘delay’
    display.print(count);
    ^~~~~
    delay
    exit status 1
    stray ‘\333’ in program

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

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

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

  • سلام
    من اون ارور قبلی برطرف شد اشتباه از خودم بود ولی دوباره ارور میده درصورتی که من مو به مو کد رو انجام دادم Arduino: 1.8.19 (Windows 7), Board: “Arduino Uno”

    sketch_jun26c:1:1: error: ‘include’ does not name a type
    include “SevenSegmentTM1637.h”
    ^~~~~
    In file included from D:\AP\arduino\libraries\Servo\src/Servo.h:63:0,
    from E:\proje karshenasi\sketch_jun26c\sketch_jun26c.ino:2:
    D:\AP\arduino\libraries\Servo\src/avr/ServoTimers.h:57:41: error: ‘timer16_Sequence_t’ does not name a type
    typedef enum { _timer1, _Nbr_16timers } timer16_Sequence_t;
    ^~~~~~~~~~~~~~~~
    sketch_jun26c:14:1: error: ‘SevenSegmentTM1637’ does not name a type
    SevenSegmentTM1637 display(4, 5);
    ^~~~~~~~~~~~~~~~~~
    E:\proje karshenasi\sketch_jun26c\sketch_jun26c.ino: In function ‘void setup()’:
    sketch_jun26c:22:3: error: ‘display’ was not declared in this scope
    display.begin();
    ^~~~~
    E:\proje karshenasi\sketch_jun26c\sketch_jun26c.ino:22:3: note: suggested alternative: ‘delay’
    display.begin();
    ^~~
    delay
    E:\proje karshenasi\sketch_jun26c\sketch_jun26c.ino: In function ‘void Check(int)’:
    sketch_jun26c:93:7: error: ‘display’ was not declared in this scope
    display.print(count);
    ^~~
    E:\proje karshenasi\sketch_jun26c\sketch_jun26c.ino:93:7: note: suggested alternative: ‘delay’
    display.print(count);
    ^~~~~
    delay
    exit status 1
    ‘include’ does not name a type

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

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

  • سلام وقت بخیر
    ببخشید میشه راهنمایی کنید که این مقاومت رو به کدوم پایه اردینو باید وصل کنیم
    اردینوuno البته

  • با سلام
    کد من این ارور رو میده موقع کامپایل کردن لطفا میشه راهنمایی کنید
    Arduino: 1.8.19 (Windows 7), Board: “Arduino Uno”

    C:\Users\AS\Documents\Arduino\libraries\SevenSegmentTM1637\src\SevenSegmentFun.cpp:187:80: error: no ‘void SevenSegmentFun::bouncingBall(uint16_t, uint16_t, bool)’ member function declared in class ‘SevenSegmentFun’
    void SevenSegmentFun::bouncingBall(uint16_t moves, uint16_t d, bool runForever) {
    ^
    exit status 1
    Error compiling for board Arduino Uno.

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

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

  • سلام
    اگر به جای دو سنسور از یک سنسور استفاده کنیم اتفاقی می افتد؟
    حالا اگر از ال سی دی کاراکتری استفاده کنیم کد تغییری می کند؟

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