Мазмуну:
Video: 4X4 баскычын колдонуу менен Arduino Calculator: 4 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Бул окуу куралында биз Arduino менен өзүбүздүн эсептегичибизди курабыз. Маанилер баскычтоп аркылуу жөнөтүлүшү мүмкүн (4 × 4 баскычтоп) жана жыйынтыгын ЖК экранда көрүүгө болот. Бул эсептегич толук сандар менен кошуу, кемитүү, көбөйтүү жана бөлүү сыяктуу жөнөкөй амалдарды аткара алат. Бирок түшүнүктү түшүнгөндөн кийин, Arduino'нун орнотулган функциялары менен илимий функцияларды да ишке ашыра аласыз.
Жабдуулар
Arduino Uno
16 × 2 LCD дисплей
4 × 4 Баскычтоп
Breadboard
Jumper Cables
Arduino Cable
1 -кадам: схемалар
2 -кадам: Китепкананы орнотуу:
Жогоруда айтылгандай, биз китепканаларды колдонуу менен LCD жана клавиатураны Arduino менен иштетебиз. Келгиле, адегенде аларды Arduino IDEге кошолу. ЖК үчүн китепкана демейки боюнча сиздин Arduinoңузга киргизилген, андыктан биз бул жөнүндө кабатыр болбошубуз керек. Баскычтоп китепканасы үчүн (Githubдан жүктөө үчүн шилтемени басыңыз). Сиз ZIP файлын аласыз, андан кийин бул libkты Sketch by Arduino -> Китепкананы кошуу ->. ZIP файлын кошуу жана бул жүктөлүп алынган файлдын жайгашкан жерин көрсөтүү. Бүткөндөн кийин баарыбыз программалоого даярбыз.
3 -кадам: Булак коду:
/*
© Techtronic Harsh
*/
#кошуу
#кошуу
LiquidCrystal lcd (0, 1, 2, 3, 4, 5);
const байт ROWS = 4; const байт COLS = 4;
char баскычтары [ROWS] [COLS] = {
{'1', '2', '3', '+'}, {'4', '5', '6', '-'}, {'7', '8', '9', ' *'}, {' C ',' 0 ',' = ','/'}}; байт rowPins [ROWS] = {13, 12, 11, 10}; байт colPins [COLS] = {9, 8, 7, 6};
Баскычтоп myKeypad = Баскычтоп (makeKeymap (баскычтар), rowPins, colPins, ROWS, COLS);
логикалык presentValue = false;
логикалык кийинки = жалган; логикалык финал = false; Сап1, сан2; int answer; char op;
жараксыз орнотуу ()
{lcd.begin (16, 2); lcd.setCursor (0, 0); lcd.print ("Techtronic Harsh"); lcd.setCursor (0, 1); lcd.print ("Калькулятор"); кечигүү (3000); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Like and"); lcd.setCursor (0, 1); lcd.print ("Бизге жазыл"); кечигүү (3000); lcd.clear (); }
void loop () {
char ачкычы = myKeypad.getKey ();
if (key! = NO_KEY && (key == '1' || key == '2' || key == '3' || key == '4' || key == '5' || key = = '6' || key == '7' || key == '8' || key == '9' || key == '0'))
{if (presentValue! = true) {num1 = num1 + key; int numLength = num1.length (); lcd.setCursor (15 - numLength, 0); // lcd.print (num1) оператору үчүн бир боштукту тууралоо; } else {num2 = num2 + key; int numLength = num2.length (); lcd.setCursor (15 - numLength, 1); lcd.print (num2); акыркы = чындык; }}
else if (presentValue == false && key! = NO_KEY && (key == '/' || key == '*' || key == '-' || key == '+'))
{if (presentValue == false) {presentValue = true; op = ачкыч; lcd.setCursor (15, 0); lcd.print (op); }}
башка болсо (финал == true && key! = NO_KEY && key == '=') {
if (op == ' +') {answer = num1.toInt () + num2.toInt (); } else if (op == ' -') {answer = num1.toInt () - num2.toInt (); } else if (op == ' *') {answer = num1.toInt () * num2.toInt (); } else if (op == ' /') {answer = num1.toInt () / num2.toInt (); } lcd.clear (); lcd.setCursor (15, 0); lcd.autoscroll (); lcd.print (жооп); lcd.noAutoscroll (); } else if (key! = NO_KEY && key == 'C') {lcd.clear (); presentValue = false; акыркы = жалган; num1 = ""; num2 = ""; жооп = 0; op = ''; }}
/*
© Techtronic Harsh
*/
4 -кадам: Иштөө:
Байланыштарды схемага ылайык жасаңыз жана кодду жүктөңүз. Эгерде ал ката көрсөтсө, китепкананы жогоруда берилген көрсөтмөгө ылайык кошконуңузга ишениңиз.
Баскычтоп жана божомолдогу мүнөз:
- "А" - Кошуу (+)
- "B" - Чыгаруу (-)
- "C" - көбөйтүү (*)
- "D" - бөлүмү (/)
- "*" - Тазалоо (C)
- "#" - Барабар (=)
Сунушталууда:
1602 LCD жана 4x4 баскычтопту колдонуу менен Arduino DIY Calculator: 4 кадам
1602 ЖК жана 4x4 баскычтопту колдонуу менен Arduino DIY калкулятору: Салам балдар, бул көрсөтмөлөрдө биз Arduino менен негизги эсептөөлөрдү жасай турган калькулятор жасайбыз. Ошентип, биз негизинен 4x4 баскычтопунан маалыматтарды алып, 16x2 LCD дисплейине маалыматтарды басып чыгарабыз жана arduino эсептөөлөрдү аткарат
Ардуино менен 2.4Ghz NRF24L01 модулун колдонуу менен зымсыз алыстан башкаруу - Nrf24l01 4 каналы / 6 каналды берүүчү Quadcopter үчүн алуучу - Rc Helicopter - Rc учагы Arduino колдонуу: 5 кадам (сүрөттөр менен)
Ардуино менен 2.4Ghz NRF24L01 модулун колдонуу менен зымсыз алыстан башкаруу | Nrf24l01 4 каналы / 6 каналды берүүчү Quadcopter үчүн алуучу | Rc Helicopter | Arduino менен Rc учагы: Rc машинасын иштетүү | Quadcopter | Дрон | RC учагы | RC кайыгы, бизге дайыма рецептор жана өткөргүч керек, RC QUADCOPTER үчүн бизге 6 каналдуу өткөргүч жана кабыл алгыч керек деп ойлойбуз жана TX менен RXтин бул түрү өтө кымбат, ошондуктан биз аны өзүбүздө жасайбыз
AVR микроконтроллери. Баскыч баскычын колдонуп LEDди өчүрүү. Баскыч баскычын чыгаруу: 4 кадам
AVR микроконтроллери. Баскыч баскычын колдонуп LEDди өчүрүү. Push Button Debouncing .: Бул бөлүмдө биз ATMega328PU үчүн үч LEDдин статусун баскычты которгучтун киргизүүсүнө ылайык алмаштыруу үчүн C программасын кантип жасоону үйрөнөбүз. Ошондой эле, биз "Switch Bounce" көйгөйүнүн чечилишин изилдедик. Адаттагыдай эле, биз
Matrix баскычын колдонуу менен Arduino Digital Code Lock долбоору: 9 кадам
Matrix баскычын колдонуу менен Arduino Digital Code Lock Project: Zio M Uno жана Hex 4x3 Matrix Keypad аркылуу Arduino жана Qwiic системасы менен санариптик коддордун кулпу түзмөгүн куруңуз. Бул үйрөткүчтө биз колдонууну көрсөтөбүз
CloudX M633 менен алып баруу жана өчүрүү баскычын колдонуу: 3 кадам
CloudX M633 менен алып баруу жана өчүрүү баскычын колдонуу: < img src = " https: //www.instructables.com/files/deriv/FLC/57B2…"/> Сиз баскычты басканыңызда LEDди күйгүзүү үчүн CloudX M633 колдоно алаарыңызды билчү белеңиз? Бул долбоордо баскычты кантип ӨЧҮРҮҮ жана ӨЧҮРҮҮ үчүн колдонсо болорун көрсөтөм. эмне