You can find more info about that sort of thing by an Internet search of "software rasterizer." The aticle you linked only gives a general overview from what I see.
You said you came up with a way to display the array as pixels so I'll leave that subject for now.
The simplest thing to draw is points. Basically you just have a list of 3d points that project to 2d like the link in the second post and just set the nearest pixel to the color.
Lines can be done by stepping from one projected point to another with something like "bresenham's line algorithm."
Animation is done by clearing the array and doing something like a 3d rotation on the points before projecting them to 2d. So just clear, move points, project to 2d, and repeat. It's hard to make it fast though.
The obj file format is a text format so it'll be easier to parse than something else. Tokenat() can be used to do this. Basically look at one line at a time and see what the line starts with. If it starts with "v" it's followed by 3 numbers seperated by spaces that is a 3D point. If it starts with "f" it's a face and it's followed by indexes of the points that make up the points. Lines can be found from pairs of points of the face. That's the basics of it. There is other info you can parse if you need it.
Here's a tutorial that goes in depth on how to make a software rasterizer that may be useful:
https://github.com/ssloy/tinyrenderer/w ... -Bresenham’s-Line-Drawing-Algorithm