فهرست مطالب:
- مرحله 1: STM32CUBEMX و Keil With Packages را برای STM32L476 نصب کنید
- مرحله 2: رابط الکترونیکی را برای پروژه خود ایجاد کنید
- مرحله 3: انتخاب میکروکنترلر در STM32CUBEMX
- مرحله 4: مطابق تصاویر نشان داده شده در این آموزش ، انتخاب های لازم را در STM32cubemx انجام دهید
- مرحله 5: ایجاد کد برای UVision Keil
- مرحله 6: کد را برای LCD در فایل Main.c بنویسید. این مرحله را فقط برای میکروکنترلرهای STM32L4 و STM32L0 استفاده کنید. برای سایر میکروکنترلرها از کد خود استفاده کنید
- مرحله 7: کد را در while Loop Inside Main.c فایل بنویسید. به فایل پیوست مراجعه کنید
- مرحله 8: کد را در فایل STM32L4xx_it.c در Keil بنویسید
- مرحله 9: متغیرها را در هر دو فایل اضافه کنید
- مرحله 10: از منوی پروژه در Uvision Keil به برنامه/کاربران زیرمنو بروید
- مرحله 11: کد خود را کامپایل کنید
- مرحله دوازدهم: برد را با میکروکنترلر برنامه ریزی کنید
تصویری: رمزگذار روتاری با برد هسته ای STM32: 12 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:55
این آموزش برای بدست آوردن موقعیت رمزگذار روتاری است که یک نوع رمزگذار افزایشی است. رمزگذارها به طور کلی دو نوع هستند:- یکی افزایشی دیگری مطلق است. این کد می تواند برای میکروکنترلرهای STM32L476 و STM32L0 استفاده شود. اما اگر خود کتابخانه ال سی دی یا کد LCD برای هر میکروکنترلر STM32 کار می کند.
من برای این آموزش از برد هسته STM32L476 استفاده می کنم.
شما می توانید با نوشتن یک کد بر اساس حرکت رمزگذار ، موتورهایی مانند موتور STEPPER یا موتور سروو را کنترل کنید. من قبلاً چنین کدی را نوشته ام. لطفاً برای مشاهده بیشتر به آموزش های من ادامه دهید.
مرحله 1: STM32CUBEMX و Keil With Packages را برای STM32L476 نصب کنید
مرحله 2: رابط الکترونیکی را برای پروژه خود ایجاد کنید
قطعات الکترونیکی مورد نیاز برای این پروژه عبارتند از:-
1) LCD الفبایی 16x2 2) برد نوکلئو STM32L476. 3) تخته نان 4) سیم های بلوز. 5) یک لپ تاپ با پنجره نصب شده (6) Rotary Encoder. اتصال LCD و برد STM32L476 در زیر ذکر شده است:-
STM32L476 - LCD
GND - PIN1
5V - PIN2
NA - مقاومت 2.2K متصل به GND
PB10 - RS
PB11 - RW
PB2 - EN
PB12 - D4
PB13 - D5
PB14 - D6
PB15 - D7
5V - PIN15
GND - PIN16
اتصال Rotary Encoder و STM32 در زیر آمده است
Rotary Encoder-STM BOARD
پین برق-3.3 ولت
GND-GND
CLK-PC1
DT-PC0
مرحله 3: انتخاب میکروکنترلر در STM32CUBEMX
cubemx را باز کرده و برد nucleo64 را با میکروکنترلر به عنوان STM32L476 انتخاب کنید
مرحله 4: مطابق تصاویر نشان داده شده در این آموزش ، انتخاب های لازم را در STM32cubemx انجام دهید
از مراحل بالا برای انتخاب های لازم در STM32Cubemx استفاده کنید و حداکثر ساعت را برای آن میکروکنترلری که استفاده می کنید انتخاب کنید (STM32L476 که من در این آموزش استفاده می کنم)
مرحله 5: ایجاد کد برای UVision Keil
مرحله 6: کد را برای LCD در فایل Main.c بنویسید. این مرحله را فقط برای میکروکنترلرهای STM32L4 و STM32L0 استفاده کنید. برای سایر میکروکنترلرها از کد خود استفاده کنید
فایل main.c را از پروژه ها ، منوی Keil باز کرده و کد را برای راه اندازی LCD قبل از حلقه while از main بنویسید. به شکل پیوست مراجعه کنید.
مرحله 7: کد را در while Loop Inside Main.c فایل بنویسید. به فایل پیوست مراجعه کنید
مرحله 8: کد را در فایل STM32L4xx_it.c در Keil بنویسید
کد را در فایل STM32L4xx_it.c در Keil.se بنویسید.در فایل پیوست ببینید.
مرحله 9: متغیرها را در هر دو فایل اضافه کنید
متغیرها را در هر دو فایل اضافه کنید. فایل پیوست را مشاهده کنید.
مرحله 10: از منوی پروژه در Uvision Keil به برنامه/کاربران زیرمنو بروید
از منوی Project در uvision Keil به زیرمنوی Application/Users بروید. فایل lcd_hd44780_stml4xx.c را ضمیمه کنید (بر روی منوی فرعی راست کلیک کرده و به گزینه browse بروید و پس از کپی سه فایل lcd به پوشه منبع keil ، فایل را ضمیمه کنید.)
مرحله 11: کد خود را کامپایل کنید
در صورت بروز خطا کد و Debug را کامپایل کنید.
مرحله دوازدهم: برد را با میکروکنترلر برنامه ریزی کنید
برد را با میکروکنترلر برنامه ریزی کنید. مانند این ویدیو خروجی دریافت خواهید کرد.
توصیه شده:
تایمر با آردوینو و رمزگذار روتاری: 5 مرحله
Timer With Arduino و Rotary Encoder: تایمر ابزاری است که اغلب در فعالیتهای صنعتی و خانگی مورد استفاده قرار می گیرد. این مجموعه ارزان و آسان است. همچنین بسیار کاربردی است ، زیرا می توان برنامه ای را انتخاب کرد که بر اساس نیاز انتخاب شده است. چندین برنامه توسط من نوشته شده است ، برای اردوئی
جایگزین رمزگذار روتاری ISDT Q6: 4 مرحله
جایگزینی رمزگذار روتاری ISDT Q6: این آموزش برای کمک به افرادی است که رمزگذارهای Q6 با گذشت زمان به sh*t رفته اند و اکنون قابل استفاده نیستند. دستگاه من شروع به پیمایش در جهتهای نامنظم و نامنظم کرد ، و حتی پس از جوش خوردن اتصالات لحیم کاری و تمیز کردن رمزگذار با الکل ، هنوز ناهنجار بود
تایمر قدرت با آردوینو و رمزگذار روتاری: 7 مرحله (همراه با تصاویر)
تایمر قدرت با آردوینو و رمزگذار روتاری: این تایمر قدرت بر اساس تایمر ارائه شده در: https: //www.instructables.com/id/Timer-With-Arduin … ماژول منبع تغذیه و SSR (رله حالت جامد ) به آن متصل شدند. بارهای قدرت حداکثر تا 1 کیلو وات را می توان کار کرد و با حداقل تغییرات ، l
کلید ولوم USB با استفاده از DigiSpark و رمزگذار روتاری: 3 مرحله
دستگیره صدا USB با استفاده از DigiSpark و رمزگذار روتاری: این یک دستگیره کنترل صدا USB بسیار ارزان است. بعضی اوقات دستگیره های سنتی برای کنترل چیزها راحت تر از کلیک بر روی ماوس در همه جا هستند. این پروژه از DigiSpark ، یک رمزگذار روتاری و Adafruit Trinket USB Library استفاده می کند (https: //github.c
رفع اشکال IBook G4 با مسائل وحشت هسته هسته: 4 مرحله
رفع اشکال IBook G4 با مشکلات وحشت هسته: سلام به همه! سرانجام من به کاری دست یافتم که می توان در مورد آن دستورالعمل ایجاد کرد :-) احتمالاً شما اینجا هستید زیرا iBook خوب شما بعد از بروزرسانی از Mac OS 10.4 شروع به کار عجیب کرد. 8 تا 10.4.9 به نحوی که همیشه می توانید به