Мазмұны:
- 1 -қадам: Екілік жүйенің негіздері
- 2 -қадам: Кодер жасау
- 3 -қадам: қосқыштар
- 4 -қадам: Барлығын декодтау (сіздің жауабыңыз)
- 5 -қадам: соңғы өңдеу
- 6 -қадам: Интерактивті ету үшін соңғы түрту
Бейне: Minectaft ішіндегі Redstone қосу калькуляторы: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Сәлем! Мен TheQubitпін және бұл Minecraft -тағы менің қызыл тасты қосу калькуляторының оқулығы. Керемет, иә? Бұл редстоун технологиясы мен логикасын қолданады. Егер сізге бұл жоба ұнайтын болса, маған Game life конкурсында дауыс беріңіз. Мен мұны шынымен бағалайтын едім. Ендеше, ендеше оған кірісейік …
1 -қадам: Екілік жүйенің негіздері
Ең алдымен, бұл калькулятор екілік қосылыммен жұмыс істейді, сондықтан біз оны түсінгеніңізге көз жеткізуіміз керек. Екілік - бұл нөлдер мен бірліктерден тұратын код. Бұл калькулятормен біз кірісті кодтау кезінде 4 цифрмен жұмыс жасаймыз, себебі бұл 4 биттік калькулятор. Бинарлықты бірінші кезекте қолданатын себебіміз - бұл қосқыштар түсінетін тіл (бұл туралы кейінірек). Біреуі қызыл тастың қосулы екенін, ал нөлдің өшкенін білдіреді. Екілік санның бірінші цифры бір, екіншісі екі, үшіншісі төртке сәйкес келеді және ол әр уақытта екі еселенеді. енгізу тоғыз болады, себебі код 1001, басқаша айтқанда өшіру. Бұл төртінші цифрдың 8 -ге тең болуына, біріншіге 1 -ге тең болғандықтан 1 -дің 8 -ге қосылуында 9 -ға тең. Мұнда әр (бір таңбалы) санның кодтары берілген:
1= 0001 5=0101
3= 0011 6= 0110
2=0010 7= 0111
4= 0100 8= 1000
9= 1001
2 -қадам: Кодер жасау
Енді неден бастайтынымызды қарастырайық. Алдымен әр нөмірге (0-9) арналған түймесі бар пернетақтаны жобалау және жасау керек. Әрқайсысын қызыл тас сызығына жалғаңыз, оларды төңкеріңіз (1 суретті қараңыз) және олардың арасында бір блоктық кеңістік бар барлық жолдарды алыңыз. Сіз енді кіріс сандарын екілік санға айналдыратын кодер жасауды бастадыңыз. (Ұзындығы кемінде 9 блок бар екеніне көз жеткізіңіз, олар бір деңгейде орналасқан. Енді осы сызықтар бойынша қарама -қарсы бағытта 4 қызыл тас жүргізіңіз, сонымен қатар олардың арасында бос орындар бар. (2 блок болуы керек) төменгі жарнаманың жоғарғы жолдарының арасындағы бос орын. Сіз жоғарғы 4 жолды екілік цифрдың 4 цифры деп ойлай аласыз (қосу - бір және өшіру - нөл екенін ұмытпаңыз) Енді, бірінші қадамдағы кодтарға сәйкес, бір блокты орналастырыңыз. үстіңгі жолдардың астындағы қызыл тас алауы. Енді, сіз нөмірді енгізген сайын, алау қызыл кодтың жоғарғы жолдарын код ретімен қосады, мысалы, сіз бес енгізгенде, жоғарғы сызықтар 1010 ретімен қосылуы керек. немесе қосу, өшіру, қосу, өшіру. (Сонымен қатар суретті қараңыз.) Егер кодта бірнешеуі болса, онда сигнал алаудың қалған бөлігіне өтуі үшін алау бар блоктың дәл алдына қайталағыш қойыңыз..
3 -қадам: қосқыштар
Енді қосқыштарды қарастырайық. Бұл есептеулерді жасайтын компоненттер. Алдымен барлық қосарлы сызықтарды екіге бөліңіз (бір жағы қосынды белгісі алдында, ал бір жағы кейін) және транзисторларды (2 және 3 суретті қараңыз) енді бөлінген сызықтарға салыңыз. Бөлінген жағының сол жағына өтетін барлық транзисторларды бір -біріне қосыңыз, ал екінші жағы үшін бірдей. Есіңізде болсын, егер сіздің қызыл тастың сигналы тым әлсіз болса, оны қайталағышпен күшейтуге болады. Мұны аяқтағаннан кейін сіз әрбір жолға жад қосқышты жасай аласыз (1 суретті қараңыз) және оларды төңкеруге болады. Енді транзисторлық әрекетті бұрынғыдай жады ауысқаннан кейін жасаңыз. 3, 4 және 5 суреттерде көрсетілгендей блоктарды, қызыл тас шамдарды және қызыл тасты орналастырыңыз. Олардың көпшілігін жасаңыз және оларды көрсетілгендей байланыстырыңыз. (7 -сурет - 9 -шы жақтың басқа жағы.) Сондай -ақ, «x» -тің төменгі жағында кірістер бар екенін және олардың әрқайсысында екіден болатынын ескеріңіз. Сондықтан біз жолдарды бөлеміз, сондықтан әрбір енгізу үшін біреуі бар. Егер сіз әлі де қосқыштардың қалай болатынын білмесеңіз, көптеген онлайн оқулықтар бар («minecraft redstone adders» іздеңіз). x «заттар - бұл қосушылардың өздері.
*Міне, транзисторлардың егжей -тегжейлі түсіндірмесі: магистральдағы қызыл тастың бір бөлігін қайталағышпен ауыстырыңыз және оның алдындағы қызыл тасты алыңыз. Сіз тікелей қызыл тасты алып тастаған блоктың астына поршеньді жоғары қаратып қойыңыз. Сіз поршень блокты көтергенде ғана сигнал берілетінін көресіз.
Сіз әрбір қосқыш өзінің мәнін екі есе алса, келесіге өтетінін байқайсыз. Сіз соңғы әрекетті оның нәтижелерінің бірі ретінде пайдалануыңыз керек, себебі жауап қазір 9 -дан үлкен болуы мүмкін. Енді сіз оны екілік сан деп есептейсіз, сондықтан сізде 5 цифр болуы керек.
4 -қадам: Барлығын декодтау (сіздің жауабыңыз)
Енді сіздің қосушыларыңыз жауапты есептеді, бірақ ол әлі де екілік кодтың фирмасында. Бірақ бұл проблема емес, өйткені қазір мен оны қалай декодтау керектігін айтамын. Сізге тек декодер қажет (жақсы … анық). Бұл кодерге өте ұқсас, тек әр секунд сайын сіз блокты көтересіз және әр секундтың арасында қайталағышты орналастырасыз. (Немесе әрқайсысының арасында), бірақ әр көтерілген блокқа қызыл тас алауын қоюдың орнына, егер сіз осы жолмен декодталатын нөмір үшін бұл жол (1) болса ғана жасайсыз. (Назар аударыңыз, сіз 19 шығыс жолымен аяқталасыз, себебі ең үлкен сома 18 болады (бұл 9+9), сондықтан сіз 0 -ден 18 -ге дейінгі жауаптарды шешесіз.
Бірақ қалған көтерілген блоктар туралы не деуге болады? Ал 4ais3d блогының бүйіріне қызыл тас алауын қою арқылы оны екі рет төңкеріп қою керек, алаудың үстіне тікелей блок қойып, содан кейін алауды сол жағына (екінші алаудың қарама -қарсы жағына) қою арқылы. Егер сіз түсінбейтін болсаңыз, 3 және 4 суреттерді қараңыз)
2 -сурет - ол әдепкі бойынша қосулы, ал 3 және 4 - әдепкі бойынша өшірулі.
1 -сурет - бұл екі санның бір -біріне қалай қарайтынының мысалы. (Бірақ, әрине, сіз екеуімен тоқтап қалмай, 18 -ге дейін барасыз.
Міне, басқа сандар үшін қалған кодтар.
10=01010, 15=11110
11=11010, 16=00001
12=00110, 17=10001
13=10110, 18=01001
14=01110
5 -қадам: соңғы өңдеу
Сіз декодталған сызықтарды белгілі бір ретпен орналастырдыңыз деп үміттенеміз, себебі дәл қазір бұл жауапты физикалық санға аудару уақыты келді. Алдымен дисплей немесе экран жасау керек. Бұл биіктігі 11 блок және ені 13 блок болуы керек. Мұны сіз таңдаған блокпен жасауға болады. Есіңізде болсын, мен калькуляторда күрделі экран қолдандым.
Қалай болғанда да, келесі қадам - поршеньдерді артқы жағына (дисплейге қарама -қарсы) «жолаққа» қатарынан үш поршеньмен бірге нақты калькулятордың цифрлары түрінде орналастыру. артқа Енді әрбір жолдың поршеньдерін бір -бірінен бөлек жалғап, әрбір сызыққа бір -бірімен сым өткізіңіз. Екінші цифрда да солай жасаңыз. Егер сіз мұны дұрыс істеген болсаңыз, онда дисплейден келетін әрбір қызыл тас сымы ондағы сызықты жеке басқаруы керек. Егер сіз барлық сымдарды іске қоссаңыз, ол сегіздік түрінде блоктарды шығаруы керек. Оларды бір -бірімен қатар жүргізіңіз, содан кейін алдыңғы қадамдағы декодталған шығуларды келесі жолмен қосыңыз:
Оларды қарама -қарсы бағытта дисплей кірістерінің үстінен қызыл тастан жоғары жүргізіңіз. Енді санның көрінісіне қарай бүйірлеріне қызыл тастан жасалған шамдарды қойыңыз. Басқаша айтқанда, сіз сегізге жету үшін бір таңбалы сымдардың үстіне шамдарды қоясыз (бұл мысал), бұл біз шешетін жолда болатыны анық. 8. Әр сан үшін дәл осылай жасаңыз, бірақ тек іске қосылатын сымдармен. нақты нөмірді қалыптастыру үшін дисплейдегі қажетті жолдар (дисплейде физикалық түрде).
6 -қадам: Интерактивті ету үшін соңғы түрту
Енді функционалды түймелерден басқа бәрі орындалады. Бұл калькуляторға 3 функция түймесі қажет болады (біреуі плюс үшін, біреуі = үшін, ал калькуляторды қалпына келтіру немесе өшіру үшін. Әрине, бірінші кезекте пернетақтаға тағы 3 түйме қосып, әрқайсысы үшін келесі әрекеттерді орындау қажет:
Плюс түймесі үшін сымды түймеден жад қосқышына тікелей қосыңыз. Содан кейін транзисторлардың бір жиынтығын коммутатордың бір жағына, екіншісін екінші жағына қосыңыз. (Бұл «жиынтықтар» - сіз топтастырған поршеньдер)
«=» Үшін сіз оны тікелей жад қосқышына қосасыз. Содан кейін қосқыштың сол жағын поршеньдердің екі жиынтығына қосыңыз, бірақ қызыл тас зарядтарының тізбектің қалған бөлігіне қайта түсуіне жол бермеу үшін қайталағыштарды қолданғаныңызға көз жеткізіңіз.
Енді бәрі дайын! Сіз 0 -ден 9 -ға дейінгі кез келген екі санды қосып, дисплейде дұрыс жауапты шығаруыңыз керек. Рахмет!
Ұсынылған:
Ең жетілдірілген фонарь - COB светодиоды, ультракүлгін светодиод және ішіндегі лазер: 5 қадам (суреттермен)
Ең жетілдірілген фонарь - COB жарықдиодты, ультракүлгін светодиод және ішіндегі лазер: нарықта бірдей қолданатын және жарықтылық дәрежесімен ерекшеленетін көптеген фонарьлар бар, бірақ мен жарықтың бірнеше түрі бар фонарьды көрген емеспін. Бұл жобада мен бір фонарьға жарықтың 3 түрін жинадым, мен
LTspice ішіндегі ЭКГ схемасы: 4 қадам
LTspice ішіндегі ЭКГ схемасы: LTspice бағдарламасын компьютерге немесе компьютерге жүктеңіз. Бұл нұсқа Mac жүйесінде жасалды
Жеке ОЖ -ны қалай жасауға болады! (пакет және ішіндегі мысал): 5 қадам
Жеке ОЖ -ны қалай жасауға болады! (пакет және ішіндегі мысал): Қазір жасаңыз
Node-RED ішіндегі URL API-мен жұмыс: 10 қадам
Node-RED-те URL API-мен жұмыс істеу: Бұл нұсқаулық түйін-ҚЫЗЫЛ-да URL API (http get) қолдануды үйретеді. Бұл әдейі қарапайым. Егер сіз түйіндік-ҚЫЗЫЛ үшін салыстырмалы түрде жаңа болсаңыз, онда бұл мысал сізге сәйкес келеді. Мен сізге түйіндік-ҚЫЗЫЛДЫ ортаны қалай пайдалану керектігін үйретемін және
Micropython ішіндегі ғарыштық басқыншылар: бит: 5 қадам
Micropython ішіндегі ғарыштық басқыншылар Micro: бит: Алдыңғы мақалаларымызда TinkerGen білім беруімен жасалған портативті ретро ойын консолі GameGo -да ойын жасауды зерттедік. Біз жасаған ойындар ескі Nintendo ойындарын еске түсірді. Бүгінгі мақалада біз бір қадам артқа шегінетін боламыз