پروژه با آردوینو uno و ماژول سگمنت tm-1637

پروژه ساخت شمارنده با آردوینو uno و ماژول سون سگمنت tm1637

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

در این پروژه از برد آردوینو uno و ماژول سون سگمنت 4 رقمی با درایور TM1637 و همچنین از دو عدد تک سوئیچ استفاده می کنیم.

ماژول سون سگمنت tm-1637 و آردوینو uno

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

ابتدا نرم افزار آردوینو را اجرا کنید:

نرمافزار آردوینو

کتابخانه درایور TM-1637 را از  اینجا دانلود کنید و به آردوینو طبق شکل زیر اضافه کنید.

کد زیر را کپی کرده و در برنامه آردوینو خود قرار دهید.


#include <TM1637Display.h>
const int CLK = 3; //Set the CLK pin connection to the display
const int DIO = 2; //Set the DIO pin connection to the display
const int volumeup = 4; // the number of the pushbutton pin
const int volumedown = 5; // the number of the pushbutton pin
int numCounter = 1;
int button = 1; // variable for reading the pushbutton status
int button2 = 1; // variable for reading the pushbutton status
TM1637Display display(CLK, DIO); //set up the 4-Digit Display.
void setup()
{
display.setBrightness(0x0a); //set the diplay to maximum brightness
pinMode(volumeup, INPUT);
digitalWrite(volumeup,HIGH);
pinMode(volumedown, INPUT);
digitalWrite(volumedown,HIGH);
}
void loop()
{
// read the state of the pushbutton value:
button = digitalRead(volumeup);
button2 = digitalRead(volumedown);
if ( button == LOW && numCounter < 1000 ) {
numCounter++;
display.showNumberDec(numCounter); //Display the numCounter value;
delay(200);
}
else if ( button2 == LOW && numCounter > 1 ) {
numCounter--;
display.showNumberDec(numCounter); //Display the numCounter value;
delay(200);
}
}


بعد از کامپایل کردن برنامه قسمت نرم افزاری پروژه به اتمام رسیده و فقط کافیست که پایه های ماژول ها را مطابق زیر به هم متصل کنید:

پایه 2 آردوینو به پایه DIO ماژول سگمنت

پایه 3 آردوینو به پایه CLK ماژول سگمنت

هر کدام از پایه های 4 و 5 برد uno را به صورت جداگانه با یک تگ سوئیچ به زمین متصل نمائید.

و در نهایت پایه های VCC , GND ماژول سگمنت را به پایه های مشابهشان در برد آردوینو متصل نمائید.

اکنون پروژه به اتمام رسیده و می توانید برنامه را بر روی برد آردوینو uno آپلود نکنید.

همانطور که می بینید با فشردن تگ سوئیچی که به پایه 4 برد متصل شده عدد بر روی نمایشگر سگمنت افزایش می یابد و و با فشردن تگ سوئیچ دیگر کاهش می یابد.


۶ Comments

ر -رازقی

اردیبهشت ۹, ۱۳۹۸ at ۱۲:۱۷ ق.ظ

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

زانا

اسفند ۹, ۱۳۹۸ at ۶:۳۶ ب.ظ

سلام ببخشید این پروژه با اردوینو نانو می توان انجام داد

علی

مرداد ۱۴, ۱۳۹۹ at ۲:۵۷ ب.ظ

سلام .این شمارش تا تا چه شماره ی ادامه داره .من برا کاری لازم دارم حداقل ۱۵۰۰ بشه

شهریار

مهر ۴, ۱۳۹۹ at ۱۲:۴۸ ب.ظ

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

سعید

آبان ۲۱, ۱۳۹۹ at ۱۰:۰۴ ق.ظ

سلام
دوست عزیز خیلی ممنون بابت آموزش و راهنمایی هاتون
یه سوال، میشه به جای سوئیچ ها از ماژول سنسور اثر هال استفاده کرد؟

کرم جان بارانی بیرانوند

آبان ۲۵, ۱۳۹۹ at ۱۲:۴۳ ق.ظ

سلام اساتید گرامی
میشه این ماژول رو مستقیماً با ماژول ساعتDs3231استفدده کرد

ارسال نظرات