Intelligent Machines Tutorial
This section introduces the microcontroller. Specifically the Arduino Nano 33 BLE. It is small and yet powerful enough to be used with AI or Machine Learning models. There are four modules take you step by step in using the Arduino Nano 33 BLE, connecting it to p5.js, then linking it a ml5.js model using its internal accelerometer before finally building a Artificial Neural Network inside the microcontroller itself.

Programmes of Study
Module A: Arduino Nano 33 BLE basics
Module B: Arduino and p5.js
Module C: Arduino and ml5.js
Module D: Arduino and Artificial Neural Network
Module E: Servo and AI model
Table of Contents
- Intelligent Machines Tutorial
- Programmes of Study
- Table of Contents
- Module A
- Module A Unit #1 the hardware
- Module A Unit #2 Software
- Module A Unit #3 Blinking
- Module A Unit #4 Functions
- Module A Unit #5 Random and Arrays
- Module A Unit #6 Boolean
- Module A Unit #7 Serial Communication
- Module A Unit #8 RGB LED
- Module A Unit #9 Button
- Module A Unit #10 Accelerometer
- Module A Unit #11 Gyroscope
- Module A Unit #12 Magnetometer
- Module B
- Module C
- Module D
- Module E
Module A
Module A covers the basic functions of coding the Arduino Nano 33 BLE. if you are already familiar with coding in the Arduino ecosystem then you can probably skip this part. Click on the links below to download the PDFs.
Module A Unit #1 the hardware
What hardware are you going to need to complete these modules and units of work? There are a number of components that you will need, the main one is the Arduino Nano 33 BLE itself. This is the micro-controller you will be using. There are a few other components as well.
Module A Unit #4 Functions
Functions are key part of coding and in this unit we will explore what they and how to use them. There are some clear similarities as to how functions are used in p5.js, so, not a steep learning cure.
Module B
Module B in this module we can now connect a p5.js sketch with our Arduino Nano 33 BLE and have some fun. Click on the links below to download the PDFs.
Module C
The Data
Module C we will first collect real data from the accelerometer, then reformat it and add the data to the model to train and predict the movement. Click on the links below to download the PDFs.
Module D
The Model
Module D this is an advancement on what we have done already, here we are going to put a neural network into the Arduino Nano 33 BLE, train it and predict. This is a very simple example but demonstrates what can be done even in a microcontroller. Click on the links below to download the PDFs.
Module E
The Servo
Module E using a pretrained model we will move a servo attached to the Arduino Nano 33 BLE by moving our index finger from right to left and back again. Click on the links below to download the PDFs.
























