1 of 64

Session 1

2 of 64

1 Welcome!

2 Turn off your video and mute yourselves for now

3 Feel free to introduce yourselves in the chat

4 As we go along, ask any questions in the chat

3 of 64

4 of 64

Today’s Session

17:00 Welcome!

17:05 Lesson 1: Introduction

An introduction to the grove board, microcontrollers and the XOD IDE

17:30 Lesson 2: Getting Started (hands-on session)

Get started with using your board. We’ll start with some simple tasks like

flashing an LED, pressing a button and sounding a buzzer

18:25 Round-up

5 of 64

6 of 64

7 of 64

Before we Start

1 Downloaded the XOD Software

www.xod.io

2 Downloaded the No-Code Programming Beginner’s Guide

www.biomaker.org/nocode-programming-for-biology-handbook

3 Installed USB Drivers (if required)

www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers

8 of 64

The Starter Kit

9 of 64

1 LED

2 Buzzer

3 OLED Screen

4 Button

7 Sound Sensor

8 Temperature

and Humidity

Sensor

10 3-Axis

Acceleration

Sensor

6 Light Sensor

9 Air Pressure Sensor

5 Rotary Potentiometer

11 Grove Seeeduino

Microcontroller

10 of 64

The Microcontroller

11 of 64

A0-A6 Analog

D0-D13 Digital

I2C I2C (require address)

12 of 64

13 of 64

The XOD IDE

14 of 64

1 Your Patch

2 Project

Browser:

Buttons

New

Patch

Add

Library

3 Project

Browser:

Project

Patches

4 Project

Browser:

Libraries

5 Inspector

Upload

Upload

And

Debug

7 Upload Buttons

6 Quick Help

15 of 64

Nodes

Pins

Links

16 of 64

Byte

String

Pins

Pulse

Boolean

Number

Port

17 of 64

Testing Your Board

Inputs and Outputs

18 of 64

Breakout Groups – 35min

1 Introduce yourselves

2 Work together and see if each of you can complete the tasks

3 Step-by-step instructions are in the Guide (p20-29)

4 Use the ’Ask for Help’ button if necessary

19 of 64

Congratulations!

You can now programme

an Arduino Board!

20 of 64

Homework Challenge!

1 How can you expand on your simple programme?

2 Can you use the potentiometer to turn the buzzer on?

3 Can you make the buzzer turn on and the LED turn off

when the button is pressed?

4 Can you get your light to flash?

5 Work through Lesson 3 in the Guide (p32-45)

21 of 64

Next Week

17:00 Welcome and Recap

17:05 Lesson 3: Explore XOD

Get to grips with some of the most useful nodes in XOD

17:25 Lesson 4: Building Devices (hands-on session)

Learn how to tidy and simplify complex programmes by building new nodes and

using buses, then use these new skills to programme the inbuilt OLED display screen

16:25 Round-up

22 of 64

Thank You

More info:

www.biomaker.org

23 of 64

Session 2

24 of 64

1 Welcome!

2 Turn off your video and mute yourselves for now

3 Feel free to introduce yourselves in the chat

4 As we go along, ask any questions in the chat

25 of 64

26 of 64

Today’s Session

17:00 Welcome and Recap

17:05 Lesson 3: Explore XOD

Get to grips with some of the most useful nodes in XOD

17:25 Lesson 4: Building Devices (hands-on session)

Learn how to tidy and simplify complex programmes by building new nodes and

using buses, then use these new skills to programme the inbuilt OLED display screen

16:25 Round-up

27 of 64

Last Week’s Session

1 The Grove Board (p6-7)

2 The Microcontroller (p8-11)

3 The XOD IDE (p12-15)

4 Turned the LED on using the button (p20-25)

5 Controlled the buzzer using the button and

potentiometer (p26-29)

28 of 64

29 of 64

Tweak and

Watch Nodes

30 of 64

31 of 64

32 of 64

Flip, Clock and

Count Nodes

33 of 64

34 of 64

35 of 64

Concat, Join and

Format-Number Nodes

36 of 64

37 of 64

38 of 64

Creating New Nodes

39 of 64

40 of 64

Breakout Groups – 30min

1 Meet your new group and introduce yourselves

2 Work through Task 6 together

3 Step-by-step instructions are in the Guide (p50-54)

4 Use the ‘Ask for Help’ button if necessary

41 of 64

Using Buses

42 of 64

43 of 64

Homework Challenge!

1 How can you use this new node in other ways?

2 What is the most interesting device you can build using

the OLED screen and onboard devices?

3 What other nodes might you want to build?

4 Work through Lesson 7 in the Guide (p56-59)

44 of 64

Next Week

17:00 Welcome and Recap

17:05 Lesson 4: Building Devices (hands-on session)

Learn how to make more complex programmes in XOD using logic nodes,

sequences and loops.

16:05 Lesson 5: Next Steps

Learn how to expand your programming and hardware building capabilities to start

building your own devices, and take a look at some previous projects.

16:25 Round-up

45 of 64

Thank You

More info:

www.biomaker.org

46 of 64

Session 3

47 of 64

1 Welcome!

2 Turn off your video and mute yourselves for now

3 Feel free to introduce yourselves in the chat

4 As we go along, ask any questions in the chat

48 of 64

49 of 64

Today’s Session

17:00 Welcome and Recap

17:05 Lesson 4: Building Devices (hands-on session)

Learn how to make more complex programmes in XOD using logic nodes,

sequences and loops.

16:05 Lesson 5: Next Steps

Learn how to expand your programming and hardware building capabilities to start

building your own devices, and take a look at some previous projects.

16:25 Round-up

50 of 64

Last Week’s Session

1 Learned about some useful nodes in XOD (p31-45)

Tweak, watch, flip, clock, count, concat, join and format-number

2 Made a new node to write text to the

OLED screen (p49-55)

5 Learned how to use buses to simplify complex

programmes (p56-59)

51 of 64

52 of 64

Logic Programmes

Sequences and Loops

53 of 64

54 of 64

Breakout Groups – 35min

1 Meet your new group and introduce yourselves

2 Work through Tasks 8 and 9 together

3 Step-by-step instructions are in the Guide (p60-70)

4 Use the ‘Ask for Help’ button if necessary

55 of 64

Expanding

Your Capacity

56 of 64

Expanding Your Capacity

Wires

Shields

Breakout Boards

57 of 64

Plug-and-Play Components

Plug directly into white sockets

on the board

Plug into Open Smart Expansion Shield

(or use JST PH to JST XH cables)

Plug directly (STEMMA 4 pin)

Plug with JST PH to JST SH cable (STEMMA QT 4 pin)

58 of 64

Wired Breakout Boards

Connect using expansion shield or Grove-to-female wires (make sure pin labels match up)

Solder pins to board. Connect using Grove-to-female wires (make sure pin labels match up)

59 of 64

Finding XOD Nodes

Search using ‘reference designator’

e.g. BMP280 (barometer) or SSD1306 (OLED screen)

60 of 64

Arduino IDE

Arduino provides it’s own free IDE software, which uses C++ coding language to programme the board.

www.arduino.cc/en/software

Converting Arduino libraries for use in XOD

bit.ly/arduino-to-xod

Combining XOD and Arduino IDE

XOD menu > Deploy > ‘Show Code for Arduino’

More complex programming

www.arduino.cc/en/Tutorial/HomePage

61 of 64

Case Studies

62 of 64

Open Source Microbial Bioreactor

Behavioural Chamber to Evaluate Rodent Forelimb Grasping

Camera for Monitoring Plant Pollination Events

eCO-SENSE: Soil Sensors Powered by Plant Photosynthesis

63 of 64

Discussion – 10min

1 In groups, pick and read through a case study (p80-83)

2 Discuss which case study you find most interesting

3 What instruments might be useful in your own research?

4 Think about how you might us what you’ve learned to

build your own instrument – what additional hardware

and programming skills would you need?

64 of 64

Thank You

More info:

www.biomaker.org