Either of these boards will do, just chk the # GPIO is all you need. Arduino Nano or
Arduino UNO should suffice.
You install Arduino IDE on your system, its used by the block languages to do the
actual part programming. And then of course the block language you choose to
use. The good news is once you learn one block language the rest of them 90%
similair in programing and use.
The block languages quite a few variants, most free. If you go with mBlock
Download and use mBlock across different devices. Supports Windows, Mac, Linux, Chromebook, iOS ,and Android.
Download the PC version so your design and work all local on your PC.
Youtube has quite a few videos showing programing and projects.
One issue using Arduino boards, some of the cheapies from China dont have
the bootloader setup in the board processor. So make sure the vendor can tell
you it has the bootloader installed. Start by plugging usb cable between board
and PC. Arduino boards have two different USB interface chips used so if board
driver is asked for, just ID the chip on the board and web find the driver and do
a driver installation. Most of the time its all auto install but occasionally you have to
do this.
At the most basic level you start with these 2 blocks and add your code.
When you code in mBlock it has a tab that will show you the Arduino C/C++ code it generates,
very handy for overview.
Code added between the above 2 blocks is run once, generally you init port pins and variables there.
And then code in forever loop runs forever in a loop. Similar to Arduino set() and loop() layout.
Note for future work where you might want to use ATTINY85 type part family (8 pin dip for the 85)
you can program your board to be an ISP and use it for programing them. Simple to do, many web
examples of doing this. Then once you finish doing that revert the board to standard Arduino boot
loader, all done with Arduino IDE. Simple and again web has many posts on this.
The Arduino site is a great forum for all things Arduino.
Regards, Dana.