What made the decision for me was that I couldn't get through the courses for Computer Engineering in college without taking everything twice (Computer Engineering is a low-level software discipline with solid hardware experience). I knew I could do Computer Science, so I did. My mistake was not realizing that maybe when people said that the college I went to was hard, they actually meant it...
I mention that story not to discourage, but to remind that there are practical sides to decisions like these. The practical side shouldn't necessarily overrule going after dreams or what you'd like to do, but it's wise to be aware of the practical sides, and give them some respect.
But, if you want to find out what suits you now, it might be useful if you can find a makerspace or a hackerspace. If they have "open house" days where people show off what they're doing, you can use those to get a sense of what's involved with the DIY side of both hardware and software, how they fit together, etc. That way, you don't have to use college classes just to get your bearings. The makerspace I'm in tries pretty hard to be friendly and helpful, but I've heard a story or two that not all of them are like that, so your mileage may vary on this idea.