پروژه ساخت شمارنده با آردوینو uno و ماژول سون سگمنت tm1637
در پروژه شماره 7 از سری پروژه های عملی و پروژه محور ایده الکترونیک ما یک شمارنده خواهیم ساخت که دو کلید به صورت افزایشی و یا کاهشی اعداد را در ماژول سون سگمنت نمایش دهد.
در این پروژه از برد آردوینو uno و ماژول سون سگمنت 4 رقمی با درایور TM1637 و همچنین از دو عدد تک سوئیچ استفاده می کنیم.
برای انجام این پروژه بدون هیچگونه اطلاعاتی فقط کافیست مراحل زیر را انجام دهید و در صورتی که هر گونه ابهام و یا سوالی داشتید در قسمت نظرات همین مطلب مطرح نمایید تا در اسرع وقت به آن پاسخ دهیم
ابتدا نرم افزار آردوینو را اجرا کنید:
کتابخانه درایور 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استفدده کرد