top of page

Search Results

255 items found for ""

  • Junior Robot Wars Mine 3 Dec 2020

    < Back Junior Robot Wars Mine 3 Dec 2020 This is the mine program for the Junior Robot Wars Competition 3 Dec 2020. Program --- Junior Robot Wars Mine Program 3 Dec 2020 --- prog_vars = d/hits 0 d/hit_result 0 d/health 10 d/flashes 0 d/died 0 prog_vars. prog_start = "Mine Start" coff repeat 10 -> tg c2|d100 -- Setup the bumper pins A1 & A2 btp a1 do_boom btp a2 do_boom hled prog_start. prog_loop = patdog prog_loop. do_boom = --- The mine is triggered work out the health or damage. --- /flashes 0 -- Get a new random number between -6 and 6. rand -6 6 -> /hit_result -- Update the health var add /health /hit_result -> /health -- Flash for neg /hit_result ie deduct health any /hit_result < 0 -> /flashes 2 -- Count no of hits inc /hits print "T /hits TR /hit_result H /health F /flashes" show_hit_color /hit_result /flashes do_boom. show_hit_color /hit_color 0 /hit_flashes 0 = -- All c off coff -- Get abs version of color abs /hit_color -> /hit_color hled repeat /hit_flashes -> ant /hit_color -> = 1 -> sled a3 6 /hit_color 0 255 0 = 2 -> sled a3 6 /hit_color 0 255 255 = 3 -> sled a3 6 /hit_color 255 255 0 = 4 -> sled a3 6 /hit_color 255 0 255 = 5 -> sled a3 6 /hit_color 0 0 255 = 6 -> sled a3 6 /hit_color 0 255 0 -> hled ant. d500 hled repeat. show_hit_color. prog_stop = coff ant /died -> = 1 -> "Died Hits"|c1 1 = 2 -> "Died Health"|c3 1 -> c2 1 ant. rstb prog_stop.

  • Octagon Long Argument Test

    < Back Octagon Long Argument Test This is a test program for the task arguments in Octagon. Program --- Hi Octagon --- prog_vars = d/count 1 prog_vars. prog_start = print "My 1st Program" pticks 5 /count 0 rdbg 8 cdbg 5 prog_start. prog_loop = print "Hi from Octagon. /count" inc /count repeat 5 -> print "REP1 count /count" tg a1|tg a5|d1 1 repeat 5 -> print "REP2 count /count"|tg d1|tg a1|tg a5|inc /count -- repeat 5 -> tg d1|tg a1|tg a5 -- repeat 5 -> tg a1 repeat 5 -> tg a1|print "1>Time to quit count /count end" repeat 5 -> print "2>Time to quit count "|tg a5 tg d1 -- Works repeat 5 -> tg a5|inc /count|print "3>Time to quit count /count end" -- Works repeat 5 -> print "4>Time to quit count /count end" tg a5 repeat. -- Arg too long repeat 5 -> tg a5|inc /count|print "3>VERY LONG ARG Time to quit count /count"|tg d2 -- Arg too long at end. repeat 5 -> tg a5|tg d2|inc /count|print "3>VERY LONG ARG Time to quit count /count AT END" -- DOES NOT WORK repeat 5 -> print "5>Time /count end"|tg a1 repeat. -- Does NOT WORK repeat 5 -> print "6>Time to quit count /count end"|tg a5 tg d2 repeat 4 -> print "this is repeat 4" tg a1 repeat. -- any /count >= 15 -> print "Time to quit count /count end"|exitprog any /count >= 15 -> print "7>Time to quit count /count end"|tg a5|exitprog prog_loop. prog_stop = print "Prog STOPPED!" prog_stop.

  • Projects - Driving Robot

    < Back Driving Robot In this project, you will create a robot that can drive around using the DRIVE page on the dashboard, the command line, or a program. Once you have your wheels attached, there are three ways in which you can drive the JackBord. This project walks you through controlling the motors by using the joystick on the DRIVE page, the command line on the CMD page, and a program on the PROG page. By the end of this project, you’ll be comfortably controlling your robot, and have a good understanding of its controls. PDF INSTRUCTIONS Project Gallery

  • Korahs Random Lights

    < Back Korahs Random Lights This program will randomly flash 5 LEDs attached to Port C using a random number to decide which LEDs are lit. Program --- Korahs Random Lights Program This program will randomly flash 5 leds attached to port C using a random number to decide which LEDs are lit. --- prog_vars = -- Holds the random number d/random 0 d/count 0 prog_vars. prog_start = print "Korahs Random Lights Program" /random 0 prog_start. prog_loop = -- main program loop -- Increase the /count by 1 inc /count -- Get a new random number between 0 and 6. rand 0 6 -> /random print "Count /count rand no /random" -- Use the ant the determine which LED we should light -- up based upon the random number. -- A 6 will turn them all off. ant /random -> = 1 -> c1 1 = 2 -> c2 1 = 3 -> c3 1 = 4 -> c4 1 = 5 -> c5 1 -> coff ant. -- Check if we shoukd exit. any /count > 1000 -> exitprog prog_loop. prog_stop = print "Bye" prog_stop.

  • Ski Ramp

    < Back Ski Ramp Measure how long it takes a ball to role down a ramp. Setup the ramp so that the first gate goes to B1 and the second to B2. Program --- Ski Ramp Program Measure how long it takes a ball to role down a ramp. Setup the ramp so that the first gate goes to B1 and the second to B2 --- prog_vars = d/count 0 d/start_time 0.0 d/stop_time 0.0 d/interval 0.0 d/results[10] 0.0 d/run_no 0 prog_vars. prog_start = pclear print "Ski Program Start" -- Setup the gates get b1 get b2 btp a1 calc_time btp a2 display_results prog_start. prog_loop = -- main program loop inc /count any /count >= 10000 -> exitprog prog_loop. calc_time = inc /run_no sub /s_atb2 /s_atb1 -> /interval print "Ball run /run_no interval /interval" -- Store the result /results[/run_no] /interval calc_time. display_results = print "Ski Results" /run_no 1 repeat 10 -> print "run /run_no time /results[/run_no]" inc /run_no repeat. display_results. prog_stop = print "Bye" prog_stop.

  • Colour Plot

    < Back Colour Plot This program uses a variable resistor on Port pin A1 to control the color of the USER LEDs and plot the values as well. Program --- Color Plot Program Uses a variable resistor on Port pin A1 to control the color of the USER LEDs and plot the values as well. --- prog_vars = d/color 0 d/xpos = 0 prog_vars. prog_start = pclear ptl 50 10 ^ts=24^ "Color Program Start" -- Setup the analog input gvr a1 200 500 pb 50 50 ^n=Quit^p=exitprog^ prog_start. prog_loop = -- main program loop print "Xpos /xpos" inc /xpos 2 any /xpos >= 600 -> pclear|/xpos 0 -- Plot the Point pp /xpos /a3 ^lw=2^fc=/color ^lw= /color ^ -- Set the User led colors mapi 200 500 0 15 /a3 -> /color l1 /color l2 /color l3 /color prog_loop. prog_stop = ptl 200 200 ^tc=red^ts=24^ "Bye" prog_stop.

  • Plot a Voltage Program

    < Back Plot a Voltage Program This program uses a graph plot to display the value of a voltage being applied to pin A1. We scale the input voltage to be between 0 and 100. Program --- Simple Plot Program This program uses a graph plot to display the value of a voltage being applied to pin A1. We scale the input voltage to be between 0 and 100. --- prog_vars = d/Xpos 0 prog_vars. prog_start = pclear print "Program Start" -- show the title ptl 10 10 ^ts=26^ "Simple Plot Program" -- Add a quit button pb 500 10 ^n=Quit^p=exitprog^ -- Setup port pin A1 to be an anaog input and scale between 0 to 100. gvr a1 0 100 prog_start. prog_loop = -- main program loop -- Plot the current value plot 0 50 ^id=V1^n=Voltage^xn=Time^t1n=Volts^xp=/Xpos^v1=/a1^ inc /Xpos d250 prog_loop. prog_stop = ptl 350 0 ^ts=34^ "Bye" prog_stop.

  • Projects - WiFi Signal Dial

    < Back WiFi Signal Dial In this project, we are going to turn the JackBord into a dial so we can visually see the strength of the WiFi signal it is currently receiving. We will use an RC servo, which will move its arm in response to the WiFi strength. First, we learn how the JackBord measures WiFi strength, and then we learn how to attach a RC servo to the JackBord. We then create our own dial and attach it to the JackBord and the RC servo. Finally, we put it all together by running a program that controls the servo’s arm based on the strength of the WiFi. PDF INSTRUCTIONS Project Gallery

  • Servo Claw Test

    < Back Servo Claw Test This simple program uses two servos to control a simple claw where the servo on pin a1 move the claw uyp and down and the servo on a2 opens and closes the claw. A set of 5 RGB smart LEDs is connected to pin a3 and randomly change color. Program --- Servo Arm Test Program --- prog_vars = d/count 0 d/arm_pos 0 d/claw_pos 0 d/total_leds 5 d/led_no 0 d/red 0 d/green 0 d/blue 0 prog_vars. prog_start = "Robot Arm Program" svp a1 0 svp a2 20 sled a3 /total_leds 0 /red /green /blue prog_start. prog_loop = change_led_colors repeat 1 -> svt a1 0 90 10 svt a2 0 100 10 d50 repeat. change_led_colors repeat 1 -> svt a1 1 90 10 svt a2 0 100 10 d50 repeat. change_led_colors prog_loop. change_led_colors = repeat 25 -> -- Set each color to a random value rand 0 255 -> /red rand 0 255 -> /green rand 0 255 -> /blue sled a3 /total_leds /led_no /red /green /blue dly 25 -- Inc to the next LED and then start again. any /led_no >= 6 -> /led_no 0 else inc /led_no enda. repeat. change_led_colors. prog_stop = "Bye" prog_stop.

  • Traffic Light

    < Back Traffic Light Pressing a button on pin C1 cycles the USER LED traffic light through green, orange and red. Program --- Traffic Light Program Pressing a button on pin C1 cycles the USER LED traffic light through green, orange and red. --- prog_vars = -- Traffic Light State -- 1 = green 2 = orange 3 = red d/tl_state 1 prog_vars. prog_start = pclear print "Traffic Program Start" -- Setup the button btp c1 change_light -- Set the light to red by default l1 3 prog_start. prog_loop = -- main program loop patdog prog_loop. change_light = -- Button pressed -- Move to next state any /tl_state <= 3 -> inc /tl_state enda. -- Reset back to green any /tl_state >= 4 -> /tl_state 1 enda. -- Update the color ant /tl_state -> = 1 -> l1 8 = 2 -> l1 5 = 3 -> l1 3 -> l1 3 ant. print "New State /tl_state" change_light. prog_stop = print "Bye" prog_stop.

  • Sensors - BME280 Temperature, Relative Humidity and Pressure

    < Back BME280 Temperature, Relative Humidity and Pressure This sensor allows you to measure air temperature, relative humidity and atmospheric pressure. This sensor allows you to measure air temperature, relative humidity and atmospheric pressure. This sensor uses the i2c bus on Port D of the JackBoard. The basic specifications of the sensor are shown below: Specifications Temperature: Range: -40C to +85C Accuracy: +/-0.5C Relative Humidity: Range: 0% to 100% Accuracy: +/-3% Pressure: Range: 300mb to 1100mb Accuracy: +/-1mb You can find the data sheet for the sensor below: bme280 Sensor Specifications .pdf Download PDF • 1.59MB BME280 Commands These are some commands you can use with the BME280. i2con Enable the i2c system Purpose Turn on I2c System and update config. Syntax i2con i2coff Disable the i2c system Purpose Turn off I2c System and update config. Syntax i2coff f2c Find attached i2c devices Purpose This will scan the i2c port looking for attached i2c devices. When a new device is found it will be setup. Syntax f2c Examples > f2c < Finding I2C Devices.... < Setup BME280 temp on next free chan [26] < Setup BME280 RH on next free chan [27] < Setup BME280 Pressure on next free chan [28] Found 1 devices Channels & Vars Each of the devices found will be allocated the channels the require automatically. Their readings will appear in the gt command etc. g2c Get register value from an i2c device Purpose This will get the value of the specified register from the specified i2c device address. Syntax g2c addr reg bytes Arguments addr The i2c devices address from the l2d command. 0 to 128 reg The register number from 0 to 256 bytes The number of bytes to expect back from the i2c device. 1 to 256. Pushers Yes Returns Nothing Examples > g2c 118 137 1 < g2c data 0[111] 1[0] final [111] Get reg no 137, one bytes from i2c address 118. Notes This can be used from the command line and in programs. l2c List active i2c devices & sensors Purpose Lists all of the active i2c devices connected to the JackBord’s i2c port. This will list all of the devices associated with each i2c address. Syntax l2c l2d List active i2c devices only Purpose Lists all of the active i2c devices connected to the JackBord’s i2c port. It only lists whole devices, not sub devices. Syntax l2d s2c Send data to i2c device register Purpose Send data to the specified register on the specified i2c device. All values are integers. Syntax s2c addr reg value Arguments addr The i2c devices address from the l2d command. 0 to 128 reg The register number from 0 to 256 value An integer value between 0 and 256. Pushers Yes Examples > s2c 118 137 23 ->/result Notes This can be used from the command line and in programs. v2c Show the status of the i2c system Purpose Displays the status of the i2c system including the number of devices connected and the i2c pins. Syntax v2c rsti2c Reset all i2c devices Purpose This will reset all of the i2c devices connected to the JackBord and remove them from the system. Syntax rsti2c Examples rsti2c Previous Next

  • Trigonometry: Calculate the Area of a Triangle

    < Back Trigonometry: Calculate the Area of a Triangle Trigonometry: Calculate the Area of a Triangle. Use of Sine function to find area of triangle. This program uses radians for the input angles. Program --- Trigonometry: Calculate the Area of a Triangle Use of Sine function to find area of triangle This program uses radians for the input angles. By Geoff Fellows --- prog_vars = d/length1 0.0 d/length2 0.0 d/degrees_angle 0.0 d/radians 0.0 d/area 0.0 d/raw_sine 0.0 d/pi 0.0 prog_vars. prog_start = "Calculate the area of a triangle using the Sine function" "You need the length of two sides and the angle joining them" div 22 7 -> /pi -- the input sine function expects radians not degrees -- which means we will convert the angle to radians prog_start. prog_loop = "Enter length one and two and the angle" getline -> /length1 getline -> /length2 getline -> /degrees_angle "/length1 /length2 /degrees_angle" -- convert degress to radians div /degrees_angle 180 -> /radians mul /radians /pi -> /radians "/degrees_angle degrees = /radians radians" sin /radians -> /raw_sine mul 0.5 /length1 /length2 /raw_sine -> /area "=================================" "Print the area of the triangle is /area" exitprog prog_loop. prog_stop = print "Good bye" prog_stop.

  • PIR Sensor

    < Back PIR Sensor ​ Program --- Pir sensor program --- prog_vars = d/senout 0 d/prev 0 prog_vars. prog_start = bms 0 gt a1 prog_start. prog_loop = -- main program loop /senout /a1 any /prev = /senout -> patcat else print "out /senout" enda. any /a1 = 0 -> bms 50 any /a1 = 1 -> bms 0 /prev /senout prog_loop. prog_stop = print "Bye" prog_stop.

  • Simple Gauge Program

    < Back Simple Gauge Program This program uses a gauge to display the value of a voltage being applied to pin A1. We scale the input voltage to be between 0 and 100. Connect the TOP so that POT1 is across 3V and ground and the center pin goes to pin A1 on the JackBord. Turning the pot will change the gauge reading. Program --- Simple Gauge Program This program uses a gauge to display the value of a voltage being applied to pin A1. --- prog_vars = d/count 0 prog_vars. prog_start = pclear print "Program Start" -- show the title ptl 10 10 ^ts=26^ "Simple Gauge Program" -- Add a quit button pb 500 10 ^n=Quit^p=exitprog^ -- Setup port pin A1 to be an anaog input and scale between 0 to 100. gvr a1 0 100 prog_start. prog_loop = -- main program loop -- show the gauge pg 50 100 /a1 ^min=0^max=100^n=Value^ inc /count prog_loop. prog_stop = print "Bye" ptl 350 50 ^ts=34^ "Bye" prog_stop.

  • Raspberry Shake Raw Data Plotting and Alerting

    < Back Raspberry Shake Raw Data Plotting and Alerting ​ Program --- Raspberry Shake Raw Data Plotting and Alerting Program This program uses the grsk command to get a fresh set of readings from the Raspberry Shake and plots them. --- prog_vars = d/count 0 d/xpos 0 d/x_axis_ypos 300 -- Processed Sensor Values. -- These ahve the offsets applied. d/pro_EHZ 0 d/pro_ENE 0 d/pro_ENN 0 d/pro_ENZ 0 prog_vars. prog_start = pclear d500 ptl 10 5 ^ts=24^tc=blue^ "Raspberry Shake Raw Data Program" -- Add Quit Button pb 25 50 ^n=Quit^p=exitprog^ prog_start. prog_loop = -- main program loop inc /count -- Stop agftwer 1000 readings any /count >= 100000 -> exitprog -- Get a fresh set of readings from the shake grsk AM.R5C47 -- Apply Offsets to get Processed Values sub /rs_EHZ 16000 -> /pro_EHZ sub /rs_ENE -207461 -> /pro_ENE sub /rs_ENN -287500 -> /pro_ENN sub /rs_ENZ 3594472 -> /pro_ENZ -- Plot EHZ, ENE, ENN plot 0 75 ^id=rs^t1n=Z^t2n=E^t3n=N^xp=/xpos ^v1= /rs_EHZ ^v2= /rs_ENE ^v3= /rs_ENN ^ -- Display the plot value ptl 30 45 ^ts=16^ "X /xpos > EHZ /pro_EHZ > ENE /pro_ENE > ENN /pro_ENN > ENZ /pro_ENZ " any /pro_EHZ >= 50000 /pro_EHZ <= -50000 -> ptl 25 1 ^ts=25^tc=blue^ "Tapapa Hopukina Kia mau" else ptl 25 1 ^ts=25^tc=Lime^ "OK" enda. -- Next Xpos inc /xpos -- Wait a while for next readings d500 prog_loop. prog_stop = ptl 525 5 ^ts=100^ "Bye" prog_stop.

  • A/D Commands

    < Back A/D Commands adcal - Set the A/D Converter gradient and offset values Purpose Use this to set a gradient and offset for the JackBord’s A/D converter. This will be used on all analog readings. Syntax adcal grad offset Arguments grad A floating point gradient value. offset A floating point offset value. Examples adcal 3.3 12 Notes Don’t use this unless you know what you are doing. gav - Get analog voltage reading. Returns a floating point value. Purpose Get a voltage reading from the specified port analog pin. If the min and max values are provided the output will be scled between them. If no min & max values are provided the output will be the reading from the A/D in volts. Syntax gav #~ min max Arguments #~ The pin from which to get the reading min An integer minimum value. -1000 to 1000 max An integer maximum value. -1000 to 1000 Examples 1. Just get a voltage reading from port pin A1: gav a1 The reading will be between 0V and 3.1V. 2. Scale the input voltage between 0 and 12V: gav a1 0 12.0 This means that if the input voltage is 3.1V the voltage from the JackBord will be 12V. You can use this to turn the JackBord's analog input into a voltage probe that can measure various voltage ranges. For example if you put two 10K resistors into a potential divider and feed the center into port pin A1, run this command: gav a1 0 6.2 This will have the effect of scaling the input between 0 and 6.2V and the value given by the gav command will be correct. Notes: To stop using the pin as an analog input run the gav command with the pin name and 0. eg to stop using a2 as an analog input run gav a2 0 . admax - Set the A/D Converter Max Voltage Scale Value Purpose If this is not 0 it is used to set the Max voltage that the A/D converter 4096 reading represents. Syntax admax value Arguments value A floating point voltage value, 0 to 100 Notes Don’t use this unless you know what you are doing. adwmax - Set the A/D converters ad_max_raw_value Purpose Sets the max digital reading we will get at full scale. This is usually 10 bits = 1024 12 bits = 4096 Syntax adwmax value Arguments value A positive integer value, between 1000 and 4096. Notes Don’t use this unless you know what you are doing.

  • JackBord Mars Rover Demo

    < Back JackBord Mars Rover Demo ​ Program --- Mars Rover Program --- prog_vars = d/apr_dist 50 prog_vars. prog_start = pclear print "Program Start" i2con -- Setup the Radar uradar c1 c2 -- Forward pb 125 60 ^p=bms 50|d250|stop^n=Fwd 2^ pb 125 95 ^p=bms 50|d500|stop^n=Fwd 5^ -- Back pb 200 60 ^p=bms -50|d250|stop^n=Rev 2^ pb 200 95 ^p=bms -50|d500|stop^n=Rev 5^ -- Speed slider psl 65 120 200 ^id=150^var=150^min=-100^max=100^ "/150" -- Turns -- LEFT pb 35 60 ^p=sbms -65 65|d100|stop^n=L 10^ pb 35 95 ^p=sbms -65 65|d500|stop^n=L 90^ -- RIGHT pb 300 60 ^p=sbms 65 -65|d100|stop^n=R 10^ pb 300 95 ^p=sbms 65 -65|d500|stop^n=R 90^ -- Claw pb 250 155 ^p=svp a1 90^n=O^ pb 300 155 ^p=svp a1 180^n=C^ -- Approach pb 50 250 ^p=approach^n=Approach^ -- STOP pb 350 20 ^p=stop^n=STOP^fc=red^ -- Approach Slider psl 50 275 200 ^id=apr^var=apr_dist^min=0^max=100^ "/apr_dist" prog_start. prog_loop = -- main program loop d100 ptl 10 0 ^tf=courier^ts=25^ "Radar /35" prog_loop. approach = -- Get 25cm from an object with radar. ptl 10 300 ^id=arvb^tc=black^ "apr /apr_dist cm" bms 50 repeat 5000 -> d100 ptl 10 0 "Radar /35" any /35 <= /apr_dist -> stop ptl 10 300 ^id=arvb^tc=red^ "Arrived /35" skipout enda. repeat. "Ext Approach" approach. prog_stop = print "Bye" stop prog_stop.

  • About | Jackbord

    About JackBord-the ultimate tool for teaching and learning STEM for those aged 9 and above JackBord is a powerful, multifunctional, robust, durable electronics device, computer, robot, programming and analytical tool that comes with sensors, servos, motors and J ackano supported by a multitude of video guides and activ ities to activate learners curio sity, ignite their imaginations and innate creativity. The possibilities are in the hands and minds of users. ​ Unlike many single use robots and construction sets, JackBord is a system that just keeps on giving-electronics, programming, robotics, science, art /graphics, construction, data logging. One JackBord Plus unit will see a user through their learning journey. Just keep adding sensors and kits . ​ JackBord provides an authentic, hands on, real world experience sought by educators world wide. It is for all ages and abilities, requires no prior knowledge and students can learn at their own pace and place. Back Story Jack Penman is a gifted educator and creative electronics engineer and recently TED Talks presenter who brings a rare and innovative vision to the challenge of teaching young and diverse minds. ​ His unique brain distills complexity into simple solutions. Jack’s difficulties and frustrations accessing the education that both interested him and suited his learning style has driven him to address the many problems facing all learners, particularly the neuro diverse and minority groups. ​ Drawing upon his innate curiosity, considerable knowledge, different way of thinking, and an ability to inspire others, Jack -with students and teacher colleagues- has created the JackBord -a system that is now is transforming the lives of many students of all abilities and backgrounds. ​ JackBord Trust Jack established the JackBord Trust to encourage more students of all learning abilities and backgrounds to take up STEM education, to help them realise their potential through problem solving, creating solutions, collaboration and learning new skills in order to contribute meaningfully and confidently in our ever changing world, and to broaden their career opportunities . ​ Any donations, grants and dividends received will be applied to fulfilling its purpose, helping students in need and to breaking down barriers to STEM learning. As the Trust is a charity incorporated under the Charitable Trusts Act 1957, 24 May 2019. all donations are tax deducible. Find out more about the trust and how to make donations at JackBord Trust ​ Purpose (the why) We open a world of opportunity for curious young minds for careers in science, technology, engineering and more… .. Mission (the how ) To remove the barriers to teaching and learning STE(A)M subjects for young learners of ALL abilities and backgrounds Vision The enjoyment of learning "Let’s deliver them a path that can take them to a variety of destinations, limited only by their imaginations.” Jack Penman, Inventor and founder

  • Bumper Robot

    Bumper Robot Turn your JackBord into a bumper robot! In version 1, your JackBord will go backwards and do a slight turn when it bumps into an object. In version 2, LEDs will start to flash. Bumper Robot Version 1 Bumper Robot Version 2 Construction Videos

  • Coding

    Coding This page will help get you started with coding and programming, and will give you more information on the JackBord’s own language Octagon. If you’re after Octagon programs, visit the Programs page. Helpful Links Default Octagon Program Read more This is the default new Octagon program. You can use this as a template to create a new program. Click Here Soft-Serve Using Python Read more If you would like to use Python with your JackBord, check out this Python library for the JackBord written by Lachlan Paulson! This library lets you use Python to control your JackBord and adds a whole new layer of capability. Click Here Octagon Cheat Sheet Read more This is a cheat sheet with the Octagon basics - great as a point of reference when working on a project! Click Here

bottom of page