Alakalec Ответов: 2

Запрос руководства для нового программиста, только делающего свои первые шаги.


Для начала я все еще очень новичок в этой области, я взял свои первые реальные уроки программирования и попал на крючок. Однако я действительно совершенно новичок в мире программирования, так что, пожалуйста, простите мое невежество в это время. Я использую это как точку погружения в то, что, как я надеюсь, является прекрасным жизненным выбором и страстью.

Вопрос, который я задаю, заключается в том, что я наткнулся на несколько систем непрерывного рисования. Падающая вода, временный намагниченный песок/замазка, движение ручки или шарика по песку и т. д. И это заставило меня задуматься, как здорово было бы создать такое движущееся произведение искусства.

Таким образом, я разбил его на несколько ключевых областей и буду работать над тем, чтобы продвинуть свои знания достаточно в каждой области, пока этот проект не станет возможным. Поэтому сейчас я обращаюсь за советом к тем, кто действительно знает, что нужно для выполнения этого проекта. Пожалуйста, все советы приветствуются и ценятся!
1. Развитие понимания языка программирования, способного манипулировать моторизованной системой, предназначенной для непрерывного движения.
один. В настоящее время я обладаю очень низким уровнем понимания C++ и HTML.
2. Определите наилучшие ресурсы, способные реализовать указанную систему.
один. Центральный процессор какого-то типа, например, Raspberry Pi, чтобы управлять системой.
б. Моторная система / соединительная система: использование зубчатого узла, шкивной системы, шарнирных рычагов/кругов или даже магнитов, может быть?
с. Вещество, используемое для проектирования? т. е. вода, песок, металлическая слизь/замазка и т. д. Для этого я думаю, что песок является наиболее жизнеспособным вариантом низкой стоимости и более повторного использования.

Еще раз благодарю вас всех за любые советы, и я с нетерпением жду возможности поговорить с тем, кто готов помочь!

-Джеймс

Что я уже пробовал:

Поскольку это мой первый шаг, я ничего не устал, я просто пытаюсь составить план.

2 Ответов

Рейтинг:
1

Alakalec

Полностью согласитесь, что это очень далеко, и не ожидайте, что достигнете этого в течение некоторого времени. Моя цель-просто начать работать над тем, чтобы быть в состоянии сделать это. И спасибо Вам за ваше время и готовность помочь новичку!

Тем не менее, спасибо, я начну работать над этим в том, что я знаю о C++, и когда я смогу это сделать, я обязательно опубликую обновление с тем, что я смог сделать. Для этого, однако, вы бы предложили C++ для такого рода приложений?

Наконец, это был просто проект, который вызвал мой интерес, однако если у вас есть какие-либо предложения по альтернативному проекту конечной цели, я более чем открыт для предложений?


Rick York

На вашем месте я бы начал с чего-то очень простого и понятного, а затем постепенно продвигался бы к более сложным вещам. Например, считайте цифровой вход, а затем установите цифровой выход на основе некоторой логики. Тогда вы можете захотеть добавить аналоговый вход. Затем, возможно, добавить аналоговый выход. Продолжайте эту последовательность действий, пока не сможете читать различные типы входов, которые вам нужны, и управлять типами выходов, которые вам нужны. Тогда вы будете готовы взяться за проект, который является вашей целью. Я думаю, что важно предпринимать небольшие, постепенные шаги, которые можно выполнить с минимальным риском. Цель состоит в том, чтобы продолжать прогрессировать управляемыми шагами, чтобы поддерживать мотивацию. Очень легко выстрелить слишком высоко и промахнуться, а затем потерять мотивацию, и вам следует избегать этого.

Рейтинг:
0

Andy Lanng

У меня было огромное объяснение,которое я просто отбросил.
Короче говоря, вы слишком быстро берете на себя слишком много.

Это отличный предмет для электроники (область, где вы создаете схемы с пользовательскими входами и выходами), но очень сложный для применения к наборной плате.

* Pi-отличный инструмент для соединения электронной и программной сторон уравнения, но кривая обучения может быть настолько крутой, что будет вертикальной.

Я предлагаю вам "смоделировать" программу без *pi или внешнего "Rube Goldberg" (RB), который вы имели в виду. Вы можете попробовать это, представив себе 8-битный (1 байт) вывод (просто чтобы пока все было просто). выведите 1 Первый БИТ, чтобы дать сигнал части а вашего RB, выведите 1 во втором бите для части B. Если ваш RB требует обратной связи, то возьмите байт с соответствующим битом, установленным в 1.

Это можно превратить в int, используя следующий шаблон:

00000000 = 0 Нет сигнала
00000001 = 1 (как int)
10000000 = 128 (как int)
10000001 = 129 (как int), что является двумя сигналами

Если вы это сделаете, то сможете запрограммировать внешние входные и выходные переключатели.

и это был мой более короткий ответ o_0