Мазмуну:

Arduino Calculator: 8 кадам (сүрөттөр менен)
Arduino Calculator: 8 кадам (сүрөттөр менен)

Video: Arduino Calculator: 8 кадам (сүрөттөр менен)

Video: Arduino Calculator: 8 кадам (сүрөттөр менен)
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Июль
Anonim
Arduino Calculator
Arduino Calculator
Arduino Calculator
Arduino Calculator
Arduino Calculator
Arduino Calculator

Бул Нускамада мен сизге башка калкуляторлордой эле жакшы Arduino калкуляторун кантип жасоону көрсөтөм (жакшы … түрү). Балким, бул анын өлчөмүнө, барабар баскычын кайталап колдонууга (ачкычтардын жоктугуна байланыштуу) жана наркына байланыштуу иш жүзүндө мүмкүн эмес болсо да (Балким, ошол эле нерсени 2 долларга жасай турган калькуляторду сатып алсаңыз болот), бул чындыгында кызыктуу жана кошумчалайт Сиздин инвентаризация үчүн бир нече көндүмдөр. Бул долбоорду кантип баштаганымды айтып берейин. Баары мектептен башталат, ал жерде баштапкы эсептегич менин мугалимим тарабынан жасалган. Көп өтпөй студенттер аны менен ойной башташты жана көп өтпөй аны сындырышты. Мен муну кантип оңдоону билген жалгыз студент болчумун, мен дагы аракет кылсам деп чечтим. Бул процессте мен негизинен баарын бөлүп алып, нөлдөн баштадым. Мен дагы коддун көбүн кайра жаздым. Мен көп нерсени үйрөндүм, мүчүлүштүктөрдү оңдоого көп убакыт бөлдүм жана көптөгөн жаңы функцияларды коштум. Акыр -аягы, бул, албетте, татыктуу долбоор. Жакшы жери, эми түшүндүм, сизге кереги жок. Кел, баштайлы.

1 -кадам: Куралдар жана материалдар

Куралдар жана материалдар
Куралдар жана материалдар
Куралдар жана материалдар
Куралдар жана материалдар
Куралдар жана материалдар
Куралдар жана материалдар

Бул долбоор үчүн бизге керек болот:-1/8 дюймдук MDF же башка лазер менен кесилүүчү материал, мисалы, акрил же фанера-Лазердик кескич (милдеттүү эмес, бирок сунушталат) -Отун клей-Эркек эркек зымдарына-Көп эркек ургаачы зымдарга-8 2 2 ЖК экран-Баскычтоп-Бургулоо-Бургулоо биттери-Диск жаргылчагы (милдеттүү эмес) -Которуу (рокер же которуштуруу) -Жылуулукту кысуучу түтүк-Паяльник жана ширетүү-Бурамалар-USB Aдан B кабелине чейин (кабель arduino моделдеринен айырмаланат)-Ардуино IDE менен компьютер

-9v батарейка розеткасы

-Arduino (eBay аркылуу издөөгө 30 доллар сарптоону каалабасаңыз, мен дуемиланованы колдондум)

2 -кадам: ишти жасоо

Ишти жасоо
Ишти жасоо
Ишти жасоо
Ишти жасоо

Менин ишим 1/4 "MDFден лазер менен кесилди (мен файлдарды PDF форматында тиркейм), бирок мен 1/8" материалды таба албадым. Калькулятордун четтери кызыктай көрүнөт, анткени мен туура эмес калыңдыкта материал колдондум. Сиз эмне үчүн кутуча жогорудагы сүрөттө бири -бирине толук дал келет деп ойлоп жаткандырсыз, себеби бул кутуча 1/4 дюймдук материал үчүн иштелип чыккан таптакыр башка кесүү. Бул кутуда ар түрдүүлүккө байланыштуу ЖКнын же клавиатуранын тешиктери жок. Бул жерде бургулоо келет. Мен муну акыркы жолу тазалап берейин 1/8 дюймдук калың материалды КОЛДОН.

3 -кадам: бургулоо жана андан ары монтаждоо

Бургулоо жана андан ары монтаждоо
Бургулоо жана андан ары монтаждоо
Бургулоо жана андан ары монтаждоо
Бургулоо жана андан ары монтаждоо
Бургулоо жана андан ары монтаждоо
Бургулоо жана андан ары монтаждоо

Баскычтопту жана ЖК экранды каалаган жериңизге коюп, карандаш менен тешиктер кайда экенин белгилеңиз. Туура өлчөмгө туура келген бургу табыңыз жана тешик жасаңыз. Ариптактага же ЖКга буроодон мурун, ардуино зымдары үчүн тешиктер жасалышы керек. Муну аткаруу үчүн сиз лазердик кесүүнү өзгөртө аласыз же бир нече тешикти кенен бургулоочу тешик менен тешип, андан кийин бургулоону башка тешиктерге капталга түрткөн кол менен CNC машинасы сыяктуу иштейсиз. Бул бүткөндөн кийин зымдарды жана компоненттерди туташтырып, ЖК менен Баскычтопту бурап салыңыз. Эми жыгач клейди колдонуп, кесилген бөлүктөрдүн бардыгын жабыштырыңыз, сиз үстүн техникалык тейлөө үчүн ачык калтыргыңыз келиши мүмкүн (мага ишениңиз, аягына чейин жабыштырбаңыз). Кааласаңыз, диск тегирменди колдонуп, четтерин тегиздеңиз. Менин лазердик кесүүмдө мен эсептегич сынган болсо жеткиликтүү кылуу үчүн арткы жагына кирүү люк кошконумду байкасаңыз болот (ушундай ойго келдим, эгерде калькулятор бузулса кайра башынан баштоонун кереги жок).

4 -кадам: Hatch колдоо

Hatch колдоо
Hatch колдоо
Hatch колдоо
Hatch колдоо
Hatch колдоо
Hatch колдоо

Ошентип, биз люкту кармап туруу үчүн 3 чарчы кашаанын (төртүнчүсү күйгүзүү/өчүрүү котормосунан улам орнотула албайт) түзүшүбүз керек. Биздикин кичинекей үч бурчтуктарга бөлүү үчүн 2ден 4кө чейин кесүү үчүн. Эгерде алар өтө кичине болсо, бөлүнүп кетишет, бирок өтө чоң болсо, көп орун алышат. Эң жакшы пикириңизди колдонуңуз. Бүткөндөн кийин, бурама үчүн багыттоочу тешиктерди түзүү үчүн капталдарына тешик бургула. Үч бурчтуктарды бурчтарга дал келгидей кылып тегиздеңиз, бир жагы корпустун капталына, бир тарабы корпустун артына каратылган. Арткы плитаны кошуп, аны DIY кронштейндерине сайыңыз. Бүткөндөн кийин люкту алып салыңыз, ошондо биз arduinoго кире алабыз жана кодду кошобуз.

5 -кадам: Күч

Күч
Күч
Күч
Күч
Күч
Күч

Корпустун капталында менде 9в батарейка менен которгуч жеткиликтүү болгон тешик бар. 9в электр розеткасынын оң жагын зым сыйргычтар менен кесип, учтарын сыйрып алыңыз. Зымдын бир тарабын которгучтун сол казыгына, экинчисин которгучтун борбордук пинине туташтырыңыз. Жылуулукту азайтуучу түтүк менен ороп, 9v клипти батарейкага жана сайгычты arduinoго туташтырыңыз. Кыска туташууларды издеңиз, андан кийин которгучту текшериңиз. Коммутаторду ордуна коюңуз. Керек болсо, бураманы багыттоо үчүн багыттоочу тешиктерди кошуңуз. Эгерде сиз өчүргүчтү күйгүзүү жана өчүрүү жагын белгилегиси келсе, анда этикетка жасоочу же кол менен жазсаңыз болот. Акыры, батарейканын ордунда экенине ынануу үчүн, корпустун артына кичинекей фанер сыныгын бурап койдум. Калган зымдар жөнүндө азырынча кабатыр болбоңуз, биз муну кийинки кадамда карайбыз.

6 -кадам: Кабелдөө

Электр өткөргүчтөрү
Электр өткөргүчтөрү
Электр өткөргүчтөрү
Электр өткөргүчтөрү
Электр өткөргүчтөрү
Электр өткөргүчтөрү
Электр өткөргүчтөрү
Электр өткөргүчтөрү

Бул кадамды баштоодон мурун зымдардын бузулушу үчүн кечирим суроого уруксат бериңиз (ошондуктан мен үстөл коштум). Жогорудагы сүрөттөрдөн көрүнүп тургандай, бардык жерде көп зымдар калкып чыгат. Мен сизге ар бир зым бекитилүүчү пинди белгилөө үчүн этикетка жасоочу же лентаны колдонууну сунуштайм. Мен колдонгон зымдардын көбү эркектен ургаачыга чейин болгон, бирок мен бийлик үчүн кээ бир эркектерден эркектерге чейин зымдарды колдондум, аларды сиз төмөндө окуйсуз. Эгерде сизде башка ЖК экраны же баскычтобу болсо, анда код тийиштүү түрдө өзгөргөндө жана arduinoдо запастык зымдар жетиштүү болгондо мааниге ээ эмес. Бул жерде мен колдонгон компоненттердин маалымат барагына шилтемелер, ЖК, Баскычтоп.

Калькулятордун иштөө мөөнөтүн сактап калуу үчүн, мен бардык зымдарды ардуиного бир жолу чаптап, корпуска ардуинону чаптадым. Эгерде сиз сүрөттөрдү жакшылап карасаңыз, анда мен 5v байланыштарынын бардыгын бириктирүү үчүн жана кээ бир протоколдорду колдонууга туура келгенин көрө аласыз. Негизинен бул протоборго ширетилген бир нече зымдар жана бириктирилген ширетүү. Эскертүү: Жерге туташуу үчүн тактанын жарымы жана 5в туташуусу үчүн жарымы.

7 -кадам: Код

Code
Code
Code
Code

Кодду бул кадамдын бир жеринен zip файлы жана ino файлы катары тапса болот. Бул болжол менен 480 саптан турат, бирок көпчүлүк бөлүгү жөнөкөй код. Коддун бир нече өзгөчөлүктөрү, эгерде сан 0гө бөлүнсө, ката кетирет, Тригонометриянын функцияларын радиандарга эмес, градуска эсептейт, Теңдеме бүткөндөн кийин тазалоо үчүн каалаган баскычты басса болот, Сан жасаса болот оңой терс, жана ондуктар жакшы иштетилет. Эгерде сиз zipти алсаңыз, аны чыгарыңыз, андан кийин arduino IDEдеги файлды ачыңыз. Эгерде сиз инону жүктөп алсаңыз, аны arduino IDE менен ачыңыз жана ал сизден папка түзгүңүз келеби деп сурайт, ооба деп айтыңыз жана ал иштеши керек. Аны ачкандан кийин, тактаңызды тандап, тактаны сайыңыз жана эскизди жүктөңүз.

8 -кадам: кантип колдонуу керек

Кантип колдонуу керек
Кантип колдонуу керек
Кантип колдонуу керек
Кантип колдонуу керек

Калькулятордо сандар эмес бир нече баскычтар бар болгондуктан, мен эсептегичтин нормалдуу иштешине мүмкүнчүлүк берүү үчүн менде болгон бир нече баскычтарды колдонуу системасын ойлоп таптым. Биринчиден, мен анын кантип иштээрин сөз менен түшүндүрөм, андан кийин мен көйгөйдү чечип жаткандай түр көрсөтөм жана басылган бардык баскычтарды ирети менен жазам.

(1) Ариптактадагы номерди тандаңыз (2) А жана В колдонуп, керектүү функцияга өтүңүз (3) Сиз каалаган функцияга бир жолу D же = (4) Колуңузда бар нерселер жогорку сапка өтүшү керек, азыр экинчи номериңизди тандаңыз (5) D же = (6) басыңыз Теңдеме жоопту экинчи сапта калтыруу менен жогорку сапка өтүшү керек

Мисал: 2 A A (эки жолу басуу -жылдырат -) D 1 D (Даяр)

Сунушталууда: