top of page

Search Results

255 items found for ""

  • Motor and Drive Commands

    < Back Motor and Drive Commands allstopon - STOP ALL MOVEMENT Purpose This stops all movement of the robot and puts it in a safe mode. Syntax allstopon Notes This command overrides ALL other commands that would normally be able to induce some kind of movement in the robots drive system. The ONLY way to leave all stop on mode is to run the allstopoff command. allstopoff - Leave all stop on mode. Purpose This causes the robot to leave all stop on mode. Syntax allstopoff bmd - The direction of BOTH motors Purpose Allows the direction of movement of both drive motors to be set at the same time. Syntax bmd dir Arguments dir 0 = Forwards 1 = Reverse. bms - Set the speed of both drive motors Purpose This sets the speed of both drive motors to the same value. Syntax bms value Arguments value -100 to 100 Where: -100 full reverse 0 stop 100 full forward Pushers No Returns Nothing Examples bms 0 STOP bms 50 Half forward bms -50 Half back Channels & Vars Channel 150 both motor speed 160 left motor speed 170 right motor speed Notes This is for robots with motor drives. cbst - Cold start boost for the drive motors Purpose This is an extra duty cycle added to the motors speed when its starting from stand still. Syntax cbst value Arguments value 0 to 1000 This is a duty cycle. Examples cbst 100 Set to 100 Notes This is for robots with motor drives. dmlp - Set Left Drive Motor Esp32 Pin no Purpose This is the pin on the esp32 to use for the left drive motors pwm. Syntax dmlp pin Arguments pin The pin no on the esp32 to use. Notes This is for robots with motor drives. Don’t use unless you know what you are doing. dmrp - Set Right Drive Motor Esp32 Pin no Purpose This is the pin on the esp32 to use for the right drive motors pwm. Syntax dmrp pin Arguments pin The pin no on the esp32 to use. Notes This is for robots with motor drives. Don’t use unless you know what you are doing. dslimit - Disable Steering Limit Checking Purpose This allows the steering limit switch checking to be enabled and disabled on robots using a linear actuator with limit switches for steering. Syntax dslimit value Arguments value 0 = Don’t disable 1 = Disable Pushers No Returns Nothing Examples dslimit 0 Don’t disable steering limit switches dslimit 1 Disable steering limit switches Notes This should only be used for testing. faster - Pulse the drive motors forwards a little. Purpose This will briefly pulse both drive motors in the forwards direction a little and then turn them off. Syntax faster Examples faster Move robot forwards a little left - Pulse the robot to the left Purpose On a robot with motor drives fitted this command will cause the robot to turn a little to the left. Syntax left Examples left Turn slightly to the left. Notes This is for robots with motor drives. lmd - Set Left Drive Motors Direction Purpose Set the direction of travel of the left drive motor. 0 = forward Syntax lmd dir Arguments dir 0 = forward 1 = reverse 1 = reverse lmo - Set Left Drive Motors Offset Purpose This is added to the motors speed at a low level to compensate for differences in the motors. Syntax lmo offset Arguments offset The duty cycle offset between 0 and 1000. lms - Set the speed of the left drive motor Purpose This sets the speed of the left drive motor. Syntax lms value Arguments value -100 to 100 Where: -100 full reverse 0 stop 100 full forward Pushers No Returns Nothing Examples lms 0 STOP lms 50 Forward half lms -50 Back half Channels & Vars Channel 150 both motor speed 160 left motor speed Notes This is for robots with motor drives. lmt - Left motor start threshold Purpose This is the min speed value at which the left motors wheels will turn. Range 0 to 100. Syntax lmt value Arguments value 0 to 100 Examples lmt 25 Channels & Vars Channel 165 Notes This is for robots with motor drives. right - Pulse the robot to the right Purpose On a robot with motor drives fitted this command will cause the robot to turn a little to the right. Syntax right Examples right Turn slightly to the right. Notes This is for robots with motor drives. rmd - Set Right Drive Motors Direction Purpose Set the direction of travel of the right drive motor. 0 = forward Syntax rmd dir Arguments dir 0 = forward 1 = reverse rmo - Set Right Drive Motors Offset Purpose This is added to the motors speed at a low level to compensate for differences in the motors. Syntax rmo offset Arguments offset The duty cycle offset between 0 and 1000. rms - Set the speed of the right drive motor Purpose This sets the speed of the right drive motor. Syntax rms value Arguments value -100 to 100 Where: -100 Full reverse 0 STOP 100 Full forwards Examples rms 0 rms 50 rms -50 Channels & Vars Channel 150 both motor speed 170 right motor speed Notes This is for robots with motor drives. rmt - Right motor start threshold Purpose This is the min speed value at which the right motors wheels will turn. Range 0 to 100. Syntax rmt value Arguments value 0 to 100 Examples rmt 25 Channels & Vars Channel 175 Notes This is for robots with motor drives. rstdv - Reset the motor drive system Purpose Resets the drive system to the way it is when the JackBord is turned on. Syntax rstdv Examples rstdv sbms - Set the speed of both drive motors to different values Purpose This sets the speed of both drive motors to the different values in the same command. Syntax sbms left right Arguments left Speed of the left motor. -100 to 100 Where: -100 full reverse 0 stop 100 full forward right Speed of the right motor. -100 to 100 Where: -100 full reverse 0 stop 100 full forward Pushers No Returns Nothing Examples sbms 0 0 Stop sbms 25 50 Left turn sbms 50 25 Right turn sbms 20 20 Forwards Channels & Vars Channel 150 both motor speed 160 left motor speed 170 right motor speed Notes This is for robots with motor drives. sdmct - Set the JackBord drive motor controller type Purpose Set the type of motor being used on the robots drive system. Options are: Type Description 0 NO motor drive installed. 1 Normal MOSFET mode 2 DRV8833 H-bridge 3 L298N H-bridge 4 BTS7960B H-bridge 5 Mobility scooter drive using MCP4161 Digital Potentiometer 6 Single Front Wheel Drive on, front. Connected to the L298 H-bridge Output 2. Syntax sdmct value Arguments value Drive type type, see above. Examples sdmct 2 Set DRV8833 H-bridge type. Notes This is for robots with motor drives. sdtur - s et default turn urgency Purpose Set the default turn urgency Syntax sdtur value Arguments value 1 to 50 Examples sdtur 10 Set default turn urgency to 10 setstmax - Set the Maximum Safe Operating Speed for the robot Purpose This allows a safe maximum speed to be specified and it will be enforced automatically. Syntax setstmax speed Arguments speed -100 to 100 Where: -100 full reverse 0 stop 100 full forward Notes This is for robots with motor drives. The limit set here is automatically enforced by the drive system. setstmin - Set the Minimum Safe Operating Speed for the robot Purpose This allows a safe minimum speed to be specified and it will be enforced automatically. Syntax setstmin speed Arguments speed -100 to 100 Where: -100 full reverse 0 stop 100 full forward Notes This is for robots with motor drives. The limit set here is automatically enforced by the drive system. slower - Pulse the drive motors backwards a little. Purpose This will briefly pulse both drive motors in the reverse direction a little and then turn them off. Syntax slower Examples slower Move robot backwards a little ssv - Set Speed Step Value Purpose Set the amount by which the speed of the drive motors will be changed by other commands such as turn. Syntax ssv value Arguments value 1 to 50 Pushers No Returns Nothing Examples ssv 10 Set to 10 Notes This is for robots with motor drives. straight - Drive in a straight line Purpose Causes the robot to drive in a straight line. Syntax straight stop - Stop both of the robots drive motors Purpose Use this to bring the robot to a halt. Syntax stop Examples stop Halt the robot Notes This is for robots with motor drives. strpw - Set the linear actuator pulse width in milli secs Purpose This sets the width of the pulses used to move linear actuators attached to the JackBord via an L298 H-bridge. The shorter the pulse the slower and more precise the control is. Syntax strpw value Arguments value Pulse width in milli-seconds between 1 and 1000ms. Examples strpw 200 Set the pulse width to 200ms Notes This is for robots with motor drives. strtype - Set the steering type Purpose Set the type of steering being used on the robots drive system. Options are: Type Description 0 Normal differential drive 1 Rack and pinion steering 2 Single front steering wheel 3 L298 Linear Actuator ie Beach Robot. On L298 h-bridge motor no 1. Syntax stur value Arguments value Steering type, see above. Pushers No Returns Nothing Examples strtype 0 Set differential steering Notes This is for robots with motor drives. stur - Set turn urgency Purpose This is the increment used when turning. The higher the value the more aggressive turning will be. Syntax stur value Arguments value Turn urgency 1 to 500. This is a duty cycle. Pushers No Returns Nothing Examples stur 200 Set the turn urgency to 200 Notes This is for robots with motor drives. tgdir - Toggle the direction of travel. Purpose This toggles the current direction of travel of the drive motors. Syntax tgdir tsf - Set turn speed factor Purpose This is the increment used when turning. The higher the value the more aggressive turning will be. Syntax tsf value Arguments value 1 to 50 Pushers No Returns Nothing Examples tsf 10 Set the turn speed factor to 10. Notes This is for robots with motor drives. turn - Turn the robot left or right Purpose Provides a means of steering a robot using values in the range: -100 Full left turn 0 Straight 100 Full right turn The exact limits for left and right are set using the minleft and minright commands. Syntax turn value Arguments value -100 Full left turn 0 Straight 100 Full right turn Examples turn 0 Go straight turn -10 Soft left turn turn 90 Hard right turn Channels & Vars Channel 153 Notes This is for robots with motor drives. vd View - drive system status Purpose View the status of the motor drive system. Syntax vd

  • RC Servo Demo

    < Back RC Servo Demo This program steps the servos shaft from 0 to 180 degrees and back to 0 in 10deg steps. The servo is connected to port A1. Print the arm angle in the print tab. This goes with the Using RC Servos Part 2 video Program --- RC Servo Demo 1 THis program steps the servos shaft from 0 to 180 degrees and back to 0 in 10deg steps. The servo is connected to port A1. Print the arm angle in the print tab. --- prog_vars = d/count 0 d/arm_angle 0 prog_vars. prog_start = pclear svp a1 0 print "RC Servo Demo 1: Start" prog_start. prog_loop = -- main program loop -- 0 to 180 repeat 18 -> svp a1 /arm_angle "Arm Angle /arm_angle" inc /arm_angle 10 d50 repeat. -- 180 to 0 repeat 18 -> svp a1 /arm_angle "Arm Angle /arm_angle" dec /arm_angle 10 d50 repeat. -- exit the program exitprog prog_loop. prog_stop = print "Bye" svp a1 0 prog_stop.

  • Team

    Stuart Ayres, Chief Executive Stuart is delighted to be leading JackBord as it opens up a world of opportunity for so many young people who would otherwise not have a chance to realise their potential - especially in STEM. ​ He loves to work with and enable young people because of their innate curiosity, courage and energy and finds them as an incredible source of inspiration. ​ Apart from implementing strategy, Stuart presently manages the team, finances, funding / shareholders, marketing /branding/ communications, sales and legal. ​ He has an extensive background in finance, business development /start ups and advisory. ​ When not working at JackBord Stuart loves to fish, bike, golf, photograph, cook, travel and spend time with his grandies. He also finds time for voluntary community work through Rotary ​ stuart@jackbord.works Jack Penman, Founder and Chief Designer With a passion for creating new things and pushing the boundaries in everything he does, Jack enjoys working with the amazing team at JackBord and the students he is lucky enough to teach. He has learnt to understand and direct his gifts of ADHD and Dyslexia into experimenting, creating and teaching to solve the problems and challenges of today and tomorrow. Apart from constantly coming up with new ideas and improvements, Jack manages hardware design, software engineering, documentation, education. ​ When not creating wonderful new things, Jack loves to teach electronics and robotics (especially via JackBord) to kids of all ages, play the cello and let off any surplus energy through karate. He is committed to supporting his two boys into a world of opportunity. ​ Jack recently attended TEDx Kapiti as a speaker, click here to watch his talk! ​ jack@jackbord.works Meet the Team As a start up we are a relatively small team who have worked incredibly hard over the past two years to bring Jack's vision to young learners, parents and educators. We are all committed to making a difference for educators, and young learners of all ages and abilities by encouraging them into the world of STEM through the authentic learning experiences of JackBord. We are about to reach out for talented software engineers, educators, administrators and marketing personnel who share our vision and passion. If you are interested contact Stuart . Geoff Fellows, Quality Control, Administration With a background in ICT and Consulting, Geoff has provided his array of skills, experiences and networks helping get JackBord off the ground. He keeps active testing product, systems and user experience. A man of many interests, Geoff enjoys sailing, motorcycling, helping others and spending time with his grandchildren. ​ geoff@jackbord.works

  • Smart RGB LED Random Flashing

    < Back Smart RGB LED Random Flashing Smart RGB LED Random Flashing Program This program has 6 WS2812B smart LEDs connected to port A pin a1. It will cycle the LEDs through random colors. Program --- Smart LED Random Flashing Program This program has 6 WS2812B smart LED's connected to port A pin a1. It will cycle the LEDs through random colors. --- prog_vars = d/led_no 0 d/red 0 d/green 0 d/blue 0 prog_vars. prog_start = print "Smart LED Program Started" -- turn all 6 leds off sled a1 6 0 /red /green /blue prog_start. prog_loop = -- Set each color to a random value rand 0 255 -> /red rand 0 255 -> /green rand 0 255 -> /blue -- Set the LEDs color -- /led_no is the LED we are setting. sled a1 6 /led_no /red /green /blue -- Inc to the next LED and then start again. any /led_no >= 6 -> /led_no 0 else inc /led_no enda. prog_loop. prog_stop = print "prog stopped" prog_stop.

  • Educators

    Educators SHOP A durable and versatile electronics, scientific instrument, computer, coding, robotic and construction device all in one ! Authentic learning The possibilities are in the minds and hands of users No prior knowledge is required. Students can learn at their own pace inspired by over 100 activities covering 4 Levels within 4 Foundation and 6 Application subjects. With learner and teachers guides educators can deliver curriculum and achievement standards. Ideal for primary and secondary schools, home schoolers, maker groups, holiday workshops, youth groups, JackBord will captivate curious minds for hours, opening up a world of opportunity in science, engineering, technology, robotics and more. Find out what teachers think Step-by-step guides & videos make learning & teaching a breeze! & much more! Now with a basic foundation in electronics, coding and sensors the world of STEM really opens up. We provide many more Guides, Activities and Projects for Science, Robotics Technology Engineering Arts & more! to inspire curious minds to create their own projects Sensors Progress you prior learnings in electronics and coding to discover how sensors work from our huge range, use your electronics knowledge to connect them to the JackBord, then use programming to collect the data! Test for temperature and humidity, soil moisture, light, Ph, water cleanliness, range, numerous possibilities. Programming Now move on to coding, including the concepts of data and data processing leading to practical application. ​ We have our very own coding language called Octagon, which is great for beginners and an ideal segue into other programming languages. Electronics Start your journey by learning about electronic components, theory and application. Electronics lays the foundation for coding and robotics. Learn to design and construct electronic circuits! Table of User Guides & Activities Learning Materials Delivering curriculum and providing achievement standards couldn't be easier with easy to understand video guides and activities. Learners need no prior knowledge and can learn at their own pace Professional Development Teachers take control of own professional development in IT. Keep ahead of the students. No prior knowledge required and learn at your own pace and place with our easy to follow video guides and activities. Octagon Our own built-in programming language. Easy to learn and use and a fantastic stepping stone to more complex languages such as Python or Java Script. More advanced programmers can skip Octagon and programme JackBord using Python. It couldn't be easier! Virtual JackBord Use anywhere, anytime. Wi fi / IR enabled. Learners can carry on their projects online / at home on their own DashBoard. No need to take away the hardware Keepers Keep water, soil moisture or air cleanliness monitoring projects going for months on end with our static "Keepers". Analyse the data with Octagon Build robots, toys, games, science projects, weather stations, testing environments, greenhouses, pendulums, tools ...-you name it. Bolt on JacKano, our precision laser cut, aluminium parts which you put together using real nuts 'n bolts. The possibilities are in the hands of users. JacKano MeKits & Sensors MeKits are special collections of parts we have put together to give learners a head start with projects in Science, Horticulture, Robotics, Electronics, Construction. These will inspire them to make their own projects using an array of sensors, servos, motors and JacKano available. TOP Learn basic electronics with no prior knowledge with the amazing TOP. With built in LEDs, resistors, capacitors, transistors, switches build circuits and bring electronics alive. Understanding electronics is the foundation to programming and robotics. Community Work with the local community to monitor a local stream's water quality, an area's micro climate or air quality, wi fi hot spots, or build a beach cleaning robot (picture above). The possibilities are limited only by imaginations Ideal for library after school or holiday programmes, Youth groups SHOP Agricultural & Horticultural Science Design & Visual Communication Chemistry & Biology Digital Technologies Physics, Earth & Space Science Engineering Science Construction Statistics & Mathematics Geography English (Te Reo Māori to come) Robotics

  • Learn

    Getting Started The recommended pathway for the JackBord activities is to complete the guides level by level, in the order of Electronics, Programming, Sensors, Control, then Robotics. ​ For example, you would do all level 1 subjects before moving on to any of the level 2 subjects. However, this is not an enforced rule - feel free to jump ahead if the content is too easy, you want to learn something specific for a project, or are looking for a referenced activity. User Guides Read more Here are the instructional guides explaining how to use your JackBord and its components. View More Student Guides Read more For Learners: These guides will help carry you through the different activities and concepts you learn along the way. Starting from level 1, a complete beginner, to level 8, university level. Teacher Guides Read more For Teachers: These guides will help you teach the content in the classroom. They provide a little bit more information and context which can help you, and your students, understand the how, what, and why. View More Projects Read more These are standalone projects submitted by our team and users. You will find tons of cool projects to work on and impress friends and family! View More Subject Codes Each subject has a code that is 4 digits. The first 2 digits are the subject code, and the fourth digit is the level. ​ For example - 1001 is Electronics level 1, and 1002 is Electronics level 2. ​ For some subjects, the 3rd number is a sub-subject. ​ For example - 2001 is coding level 1, and 2011 is programming level 1.

  • Projects - Rainbow LED Display

    < Back Rainbow LED Display In this project, you will utilise all five LEDs on the TOP to create a rainbow. With proper commands, you can even make it pulse in sequence. This project uses the TOP and its LEDs to create a rainbow that turns on in a sequence. We do this by connecting the LEDs to Port A on the JackBord and running a few commands to turn them on, including aon, daisy chains, and delays. This is a great introductory project if you’re just getting started, and sets the basis for future projects such as the Electronic Dice. You can find the PDF instructions using the button below. PDF INSTRUCTIONS Project Gallery

  • Sensors - Short Range Proximity

    < Back Short Range Proximity This sensor uses an infrared transmitter and receiver to gauge the distance between the sensor and an object near it. It has a digital and an analog output which can be used to control things in response to the presence or absence of an object. This sensor uses an infrared transmitter and receiver to gauge the distance between the sensor and an object near it. It has a digital and an analog output which can be used to control things in response to the presence or absence of an object. Quick Commands To get the sensor working, assuming the analog pout is connected to port A a1 and the digital output is connected to a2, enter the commands below at the command prompt. gvr a1 0 100 get a2 The gvr a1 0 100 will result in the value of a1 increasing as an object moves away from the sensor. You can see this change on the LIVE page. Buttons The button press btp and button release btr commands can be used with this sensor. This example uses a button on port a pin a2 and turns the USER LED (l1) on when the sensor detects an object. Removing the object turns it off. btp a2 l1 1 btr a2 l1 0 Videos Getting Started Using the Sensor NOTES AND CAUTIONS: This sensor needs to be adjusted if you want to use the digital output It's maximum range is about 5cm Ambient lighting can affect the performance of the sensor Parts of the Sensor Power LED - Turns on when the power is applied. Detection LED - Turns on when an object is detected. Variable Resistor - Used to adjust the sensitivity of the digital output. Transmitter - The infrared transmitter. Receiver - The infrared receiver. How it Works The transmitter sends an infrared signal and the receiver receives any signal reflected by an object nearby. The closer the objects the stronger the infrared signal that's returned and the lower the output voltage on the analog output. The digital output will go high (3V) when an object is detected and the blue variable resistor sets the trigger threshold for the digital output. Input and Output Pins The sensor has two output pins described below: Connecting the Sensor to the JackBord First bolt the sensor onto port A using an M4 nut and bolt. This is because we're going to use the pins from port A to control the sensor and specifically we need the analog inputs on port A. Take a green jumper wire and connect it to the ground pin on the JackBord and take the other end and connect it to the green ground pin on the sensor. Connect a yellow jumper wire to the 3V pin on the JackBord on port A and then connect the other end to the 3V power input on the sensor. Connect a black jumper wire to the digital output of the sensor and the other end goes to port A pin a2. Connect the analog output of the sensor which is the white pin onto port pin a1 of the JackBord. When you are done it should look like the picture below: Previous Next

  • Electronics

    Electronics This page will help you get started with electronics, specifically with the JackBord TOP. Below you will find the Using the TOP Guide , which will help you grasp the basics of electronics and how to use your TOP. You will also find a variety of videos to help you on your journey. Using the TOP Guide PDF Videos Learn how to use the TOP with our helpful videos! These introduce the basics of electronics and the JackBord TOP. Electronics Play Video Play Video 06:52 Using the TOP Part 1 The JackBord TOP helps you explore the JackBord and learn basic electronics. This is the first in a series of 4 videos about the JackBord TOP and basic electronics. In this video we cover: * What the JackBord TOP is * The parts of the TOP In part 2 we learn how to attach the TOP to the JackBord, connect the power supply, how jumper wires work and the basics of circuits and circuit diagrams. In part 3 we learn more about the JackBord, the TOP and basic electronics by doing practical tasks. Finally part 4 has more fun tasks and introduces some more electronics concepts like analog inputs. These videos are companions to the JackBord Journeys book "Using the TOP". You can find the other videos and the JackBord Journeys book by visiting www.JackBord.org and clicking on the Start here link on the top left of the homepage. 0:00 Using the TOP Part 1 00:42 Parts of the TOP 01:05 Power Supply Pins 01:26 Electronic Components 03:17 User Pins 04:00 Transistors 04:23 Terminal Block 04:48 Light Dependent Resistor LDR 05:03 Smart RGB LED 05:20 Light Emitting Diodes (LEDs) 05:44 RGB LED 06:00 Power Supply Pins for the JackBord Play Video Play Video 06:51 Using the TOP Part 2 The JackBord TOP helps you explore the JackBord and learn basic electronics. This is the second in a series of 4 videos about the JackBord TOP and basic electronics. In this video we cover: * Attaching the TOP to the JackBord * How jumper wires work * Introduce basic circuit concepts and circuit diagrams * Build a simple LED circuit In part 3 we learn more about the JackBord, the TOP and basic electronics by doing practical tasks. Finally part 4 has more fun tasks and introduces some more electronics concepts like analog inputs. These videos are companions to the JackBord Journeys book "Using the TOP". You can find the other videos and the JackBord Journeys book by visiting www.JackBord.org and clicking on the Start here link on the top left of the homepage. 0:00 Introduction 0:15 Attaching the TOP to the JackBord 0:50 Using Jumper Wires 1:30 Connecting the JackBord's Power Supply to the TOP 2:00 Connecting the Ground Wire 2:07 Connecting the 3V Wire 2:15 Connecting the 5V Wire 3:00 Jumper Wires and Circuit Diagrams 3:35 Some Basic Circuit Symbols 4:06 Using the Pin Numbers on the TOP 4:20 A Simple LED (Light Emitting Diode) Circuit Example 5:45 Summary Play Video Play Video 14:29 Using the TOP Part 3 The JackBord TOP helps you explore the JackBord and learn basic electronics. This is the third in a series of 4 videos about the JackBord TOP and basic electronics. In this video we complete some fun tasks like: * Turning an external LED on and off with the JackBord * Using pulse width modulation to control the brightness of an LED * Making a dynamic rainbow * Using buttons * Making a switch from scratch Finally part 4 has more fun tasks and introduces more electronics concepts like analog inputs. These videos are companions to the JackBord Journeys book "Using the TOP". You can find the other videos and the JackBord Journeys book by visiting www.JackBord.org and clicking on the Start here link on the top left of the homepage. 0:00 Using the TOP Part 3 00:20 Things You Will Need 00:50 Task 1: Control an External LED (Light Emitting Diode) 02:40 Task 2: Controlling the Brightness of the LED 03:35 Task 3: LED Rainbow 05:08 Task 4: Flashing Rainbow 05:22 Daisy-chaining Commands 07:20 Task 5: Button Press 08:51 Task 6: Button Release 10:12 Task 7: Make a Switch 10:59 Terminal Blocks Play Video Play Video 08:16 Using the Smart RGB LED on the JackBord TOP In this video we learn how to use the smart RGB LED on the JackBord TOP. Because the smart RGB LED has its own little computer built in you can do all sorts of things with it. For more information visit www.JackBord.org This videos tmt code is: tmt3NneN 0:00 Using the Smart RGB LED on the JackBord TOP 00:31 Some theory 01:09 Smart RGB LED 01:46 Connecting the smart RGB LED to the JackBord 02:27 Check your connection 02:49 Using the smart RGB LED 03:46 Turning the RGB LED off 03:56 Setting individual colors 05:20 Changing the LED brightness 06:01 Color table 06:08 How it works 06:50 Example programs 06:57 Demo program no 1 07:11 Demo program no 2 07:30 Summary Play Video Play Video 07:21 Using the RGB LED on the JackBord TOP In this video we learn how to use the RGB LED on the JackBord TOP. To visit the JackBord TOPs home page goto www.JackBord.org and type tmt4CKk at the search prompt and press Enter. For more information visit www.JackBord.org 0:00 Using the RGB LED on the JackBord TOP 00:33 Some Theory 01:14 RGB LED 02:10 Connecting the RGB LED to Port C on the JackBord 03:55 Check your Connection 03:56 Using the RGB LED 05:25 How RGB LED works 06:28 Summary

  • Forum | Jackbord

    To see this working, head to your live site. Categories All Posts My Posts Forum Welcome! Have a look around and join the discussions. Create New Post General Discussion Share stories, ideas, pictures and more! subcategory-list-item.views subcategory-list-item.posts 3 Follow Questions & Answers Get answers and share knowledge. subcategory-list-item.views subcategory-list-item.posts 0 Follow New Posts Stuart Ayres May 18, 2023 Welcome to the Forum General Discussion Share your thoughts. Feel free to add GIFs, videos, hashtags and more to your posts and comments. Get started by commenting below. Like 0 comments 0 Stuart Ayres May 18, 2023 Introduce yourself General Discussion We'd love to get to know you better. Take a moment to say hi to the community in the comments. Like 0 comments 0 Stuart Ayres May 18, 2023 Forum rules General Discussion We want everyone to get the most out of this community, so we ask that you please read and follow these guidelines: • Respect each other • Keep posts relevant to the forum topic • No spamming Like 0 comments 0 Forum - Frameless

  • Investors

    For Investors JackBord Works Limited - a private company - was formed in 2019 with six founding shareholders. They all wanted to help the next generation shape the future of how we live, work and play, enabling curious minds to experiment and create, applying robotics to everyday problems, ​ - to deliver youth a path that can take them to a variety of destinations, limited only by their imagination, whilst supporting them while they learn new skills and begin to think differently about things. ​ Since, we have worked with local primary and secondary schools, and home schoolers, libraries and youth groups around New Zealand to develop, test and perfect the JackBord and associated learning materials. We have sold over 200 JackBords throughout New Zealand (and Hong Kong) and the feedback has been fabulous. There is considerable interest to purchase JackBord, including unsolicited interest from Nigeria and Pacifica . JackBord is perfect for the STEM education needs of the developing and developed world, AND ultimately for commercial and agricultural use. There is no other product quite like JackBord anywhere. Whilst there are robots and software platforms that target STEM there is no competitor product that we know of that does it all. And at such amazing value. ​ Our markets are worldwide. In New Zealand there are over 2,500 schools (800,000 students) and 12,000 home schoolers -all needing to teach STEM. Then there are libraries, youth groups, parents, grandparents wanting to keep the kids off their screens and occupied with constructive fun activities. Extrapolate that worldwide! ​ We source our hardware materials from established and reputable suppliers that provide high quality parts quickly, and because of their scale and technology enable us to continue to innovate cost effectively. There are a number of products in the breach, and Jack has plenty of ideas for many more. Support platforms / applications are in place. ​ We are now satisfied that we are good to go! ​ Investment opportunity We are seeking additional seed capital to hire staff, build stock and provide for marketing to generate further sales in preparation for our initial capital raise to scale to realise the considerable potential in our forecasts. ​ An ideal investor could be someone who shares our vision, perhaps participate in a senior operational role in the business, or as a director on the board. It is too early to make a meaningful valuation. ​ With a good deal of risk now eliminated this is a wonderful opportunity to invest at ground level for a significant stake and return in an exciting business that will make a significant social impact as it changes the lives of many for the better. If you are interested in investing, please contact Stuart Ayres Aaron Jordan Chair With 20 years of experience across both the public and private sectors, Aaron brings a range of skills to his Director role at Jackbord. In his Senior Leadership roles at Toitū Te Whenua – Land Information New Zealand (LINZ), Aaron supports LINZ to navigate the future, from influencing mindsets and the ways of working, to how to experiment and invest in capabilities, technology and data. Aaron also has accountability across a wide range of operational functions and geospatial disciplines, including Mapping, Charting, Positioning and Property Information. He is also an experienced member of the Board of Trustees for West Park Primary School. ​ On Jackbord, Aaron says - “… it really appeals to me and my imagination. I can see Jackbord giving 1000s of kids an opportunity to explore their endless imaginations, not only giving them a grounding in STEM, but also building their confidence and entrepreneurial spirit, to enter the workforce and build some great businesses that Aotearoa would be proud of.” Geoff Fellows Director Geoff has been engaged in ICT his whole career, with roles encompassing software development, systems and network engineering, sales and marketing, along with general and regional management. ​ Starting his own company, Geoff engaged in project management and management consulting roles. Now a Kapiti resident, Geoff was introduced to the JackBord and stepped in as General Manager in formative years to help a terrific team of creative people by setting up the supporting processes and systems and seeking initial funding. ​ Geoff has a considerable network, particularly in the IT sector, and has many interests including sailing, biking, motorcycling, helping others and spending time with his grandchildren. Geoff brings many qualities to the role of Director with his sense of calm and humour, gravitas, considerable networks and deep tech experience. Jack Penman Director Of course Jack, as founder and creative director, is on the board! Jack has set our culture of fun, transparency, inclusiveness and continuous improvement, has an innate understanding and respect in our markets, terrific vision and energy, and of course creative genius. ​ He is the "owner" and keeper of the Trust's principles which are centred around social impact enabling and encouraging students of all walks of life into science and engineering, and environmentally friendly design, materials, construction and use. ​ Jack recently attended TEDx Kapiti as a speaker. Click here to watch his talk!

  • Home | JackBord Learning

    JackBord is the ultimate tool for teaching and learning STEM subjects for those aged 9 and above! Opening a world of opportunity for young people by delivering fun and authentic learning experiences for curious and creative minds of ALL abilities, creating pathways to careers in science, engineering and technology Authentic learning Jackbord focuses on learning the fundamentals through growing a student's practical skills in electronics, coding, sensors and control, with hands on lessons and projects The Jackbord system is specifically designed to enable students from any background and ability to confidently explore and learn Science, Technology, Engineering and Maths in an applied and fun way Your partner in STEM Inventor Jack Penman wanted to help learners of all abilities and backgrounds to realise their potential to become tomorrow's innovators, scientists and engineers. ​ He didn't want them to face the same barriers he experienced as a student. ​ "Those that think and learn differently are the ones who will make a difference to solving the worlds problems" ​ So he invented JackBord, a powerful, unique, enduring tool and system that will excite, inspire and partner students throughout their learning journey to confidently explore science, create engineering projects, learn about electronics, develop programming skills, master robotics, analyse data, and have fun doing so. ​ “Let’s deliver them a path that can take them to a variety of destinations, limited only by their imaginations.” Limited only by your imagination With the incredibly powerful Jac kBord, supported by extensive easy to follow guid es and activities, the possibilities for learning and exploring are virtually endless. ​ We support you to master STEM so that you dare to dream, explore, develop and realise your imagination. ​ Engage in forums, share your projects with us and other JackBorders. ​ The world needs y ou! to take on science, technology and engineering. JackBord will partner with you to get there . Jack spoke about his own learning experiences and challenges, and why he created Jackbord at TEDx Kapiti in a talk titled "Why I'm terrified of being normal " Dashboard JackBorders Site SHOP Educators are able to deliver curriculum and qualifications (and learn themselves!) We don't set out to be educators, however teachers will find they can easily apply our activities to meet curriculum and provide qualifications. Jack's detailed yet easy to follow videos mean that students (and teachers) can learn without assistance or further guidance. JackBord is ideal for teacher professional development. Whilst our guides and activities are designed for self learning we provide online support throughout your journey. Your partner in STEM. more..... Curious about what our users think? Here are a few testimonials from teachers and students! Jackano Jacobs tank Soccer Jackano 1/7

  • Combined Any All Example

    < Back Combined Any All Example In this example we have a car and our program has to check that, before the driver can move the car, the following conditions must be met: Condition OK Value Seatbelt is on 1 Doors closed 1 The car cannot be driven if the above are not all 1. But we also have an emergency option. This is normally 0 and is 1 in the event of an emergency, in which case the car can still be driven even if the other conditions are not met. Program --- Combined Any All example. To be allowed to drive the car the /belt and /doors vars must be 1. But if the /emergency var is 1 we can then drive regardless of the /belt or /doors variables value. --- prog_vars = d/emergency 0 d/belt 0 d/doors 0 -- 1 = NO 2 = YES can drive d/drive_ok 0 -- Test Message Array d/test_message[3] "" prog_vars. prog_start = pclear -- Set the two test messages. /test_message[1] "Cant Drive" /test_message[2] "Can Drive" -- Stop by default /drive_ok 0 print "Car Drive Example" prog_start. prog_loop = -- Test 1 > ALL OK Can drive /belt 1 /doors 1 /emergency 0 do_drive_test "Test 1 Result /drive_ok /test_message[/drive_ok]" -- Test 2 > Cant drive no belt /belt 0 /doors 1 /emergency 0 do_drive_test "Test 2 Result /drive_ok /test_message[/drive_ok]" -- Test 3 > Can drive despite no belt & doors because -- /emergency is 1 /belt 0 /doors 0 /emergency 1 do_drive_test "Test 3 Result /drive_ok /test_message[/drive_ok]" exitprog prog_loop. do_drive_test = -- Test all of the conditions and set the /drive_ok var -- with the result. any /emergency = 1 all /belt = 1 /doors = 1 -> -- CAN drive /drive_ok 2 else -- CANT drive /drive_ok 1 enda. do_drive_test. prog_stop = print "Done exiting now!" prog_stop.

  • Basic 90-Degree Turn

    < Back Basic 90-Degree Turn This program should see the robot be able to turn 90 degrees to the left and 90 degrees to the right. Program --- Basic 90 degrees Turn Program This program should see the robot be able to turn 90 degrees to the left and 90 degrees to the right. --- prog_vars = d/count 0 prog_vars. prog_start = pclear print "Basic Drive Program Start" stop prog_start. prog_loop = left_turn_90deg -- right_turn_90deg exitnow prog_loop. left_turn_90deg = -- The robot should turn 90 degrees to the left. -- Adjust the delay value in the dly command to -- make the robot turn to the left by 90 degrees. stop rms 50 dly 250 -- change this delay to make the turn work stop left_turn_90deg. right_turn_90deg = -- The robot should turn 90 degrees to the right -- adjust the delay value in the dly command to -- make the robot turn to the right by 90 degrees. stop lms 50 dly 250 -- change this delay to make the turn work stop right_turn_90deg. prog_stop = print "Bye" prog_stop.

  • Moving Circle

    < Back Moving Circle Use the TOP to connect the POT1 to pin A1 and POT2 to pin A2. The LEFT POT will control the balls position on the X-axis and the RIGHT POT will control the balls position on the Y-axis. Program --- Moving Circle Program Use the TOP to connect the POT1 to pin A1 and POT2 to pin A2. The LEFT POT will control the balls position on the Xaxis and the RIGHT POT will control the balls position on the Yaxis. --- prog_vars = d/count 0 d/display_width 874 d/display_height 630 prog_vars. prog_start = pclear print "Moving Circle Program" gvr a1 0 /display_width -- Y-axis up and Down gvr a2 0 /display_height -- Xaxis left and right prog_start. prog_loop = -- main program loop -- Display the X and Y values ptl 10 10 "X /a1 Y /a2" -- Display the orange ball on the Show page at the position -- set by the values of A1 and A2. pcr /a1 /a2 50 ^id=cat^fc=orange^ prog_loop. prog_stop = print "Bye" prog_stop.

  • WiFi Signal Strength using ant

    < Back WiFi Signal Strength using ant This program uses the /wifisig system variable to display how good the Wifi signal the JackBord has is. It uses the ant statement to determine which message to display based upon the strength of the Wifi signal. Program --- Wifi Signal Strength Program using ant. This uses the /wifisig system variable and the ant command to check the wifi strength, and then tell you about it. NOTE: Each time the /wifisig system variable is used it updates the wifi signal reading, so they will vary. --- prog_vars = d/wifi_state "" d/wifi_sig 0 d/runs_to_do 0 d/runs_done 0 d/current_wifi 0 prog_vars. prog_start = print "Wifi Signal Strength Program" /runs_to_do 10 prog_start. prog_loop = -- Reset the wifi state var and get the wifi -- signal level from the /wifisig sys var. /wifi_state "XXX" -- Get the wifi signal strength here once as it can -- change on subsequent calls to the /wifisig sys var. /current_wifi /wifisig ant /current_wifi -> <= -85 -> /wifi_state "Not Good" <= -80 -> /wifi_state "TOO LOW!" <= -70 -> /wifi_state "LOW" <= -60 -> /wifi_state "WORSE" <= -50 -> /wifi_state "BETTER" <= -40 -> /wifi_state "GOOD" <= -30 -> /wifi_state "V GOOD" -> /wifi_state "NO Signal" ant. print "Wifi /wifi_state /current_wifi" any /runs_done = /runs_to_do -> exitprog inc /runs_done d1 0 prog_loop. prog_stop = print "Good bye" prog_stop.

  • Counting

    < Back Counting This program lists the numbers from 0 to 10 and exits. Program --- Counting Program Lists the numbers from 0 to 10. --- prog_vars = d/count 0 prog_vars. prog_start = print "Counting Program Start" prog_start. prog_loop = -- Main program loop -- Increment the value of the /count var by 1 inc /count -- Display the new count print "Count /count" -- Decide if it's time to exit any /count >= 10 -> exitprog prog_loop. prog_stop = print "Bye" prog_stop.

  • Random Light Flasher Using the rand and toggle Commands

    < Back Random Light Flasher Using the rand and toggle Commands This program uses the rand and toggle commands to randomly flash LEDs connected to port A. The rand command generates a number between 1 and 5 and stores it in the /rand_no var. The tg (toggle command) then uses the /rand_no as an argument to toggle the corresponding led on port A. This is possible because the toggle command uses channels. Program --- Random Light Flasher Program using the rand and toggle comamnds This program uses the rand and toggle commands to randomly flash LED's connected to port A. The rand command generates a number between 1 and 5 and stores it in the /rand_no var. The tg (toggle command) then uses the /rand_no as an argument to toggle the corresponding led on port A. This is possible because the toggle command uses channels. --- prog_vars = d/runs_to_do 50 d/runs_done 0 d/rand_no 0 prog_vars. prog_start = aoff prog_start. prog_loop = -- Do /runs_to_do runs repeat /runs_to_do -> -- Get a random number rand 1 15 -> /rand_no "rand no /rand_no run no /runs_done" -- Toggle the value of the channel no in the /rand_no var tg /rand_no repeat. -- dec the runs to do and inc runs done dec /runs_to_do inc /runs_done -- exit after runs done any /runs_done >= /runs_to_do -> exitprog prog_loop. prog_stop = -- Turn the port A Leds off aoff print "Bye" prog_stop.

  • Age Calculator Extended

    < Back Age Calculator Extended This program is the same as the "Age Calculator Program", except that it prompts the user for the current year and their birth year. It then takes the persons birth year and the current year and calculates their age, and works out their age if they were born 10 years earlier. Program --- Variables Program Example 2 Create some variables and set their values. --- prog_vars = d/name "Fred" -- name text var with default value d/birth_year 1972 -- year of birth d/current_year 2020 -- the current year d/age 0 -- age in years d/message1 "If you were born 10 years earlier" prog_vars. prog_start = print " -------------- " print "Age Program Begin 2" prog_start. prog_loop = -- Get the current year from the user print "Enter the current year? " getline -> /current_year -- Get their birth year print "Enter your birth year? " getline -> /birth_year -- Work Out their age sub /current_year /birth_year -> /age print "Hi /name you are /age years old" -- Subtract 10 years from their birth year and recalc. sub /birth_year 10 -> /birth_year print "New birth year /birth_year" -- Work Out their newage sub /current_year /birth_year -> /age -- Use /message1 to hold the message so the lines not too long. print "/message1 you would be /age years old" print "Done exiting now!" exitprog prog_loop. prog_stop = exitprog prog_stop.

  • Basic Forms

    < Back Basic Forms Displays some form prompts that update as you enter new values. Program --- Form Program --- prog_vars = d/count 0 d/xpos 0 d/ypos 0 d/text_to_show "Jack is a very good boy" d/name "jack" d/height 1.84 d/age 0 prog_vars. prog_start = pclear ptl 100 1 ^ts=24^ "Program Start" etl h d ^pmt=Edit text^w=20^max=20^c=lime^var=name^ "Name /name" etl h f ^pmt=age^w=20^max=20^c=lime^var=age^ "/age" etl h h ^pmt=Height^w=20^max=20^c=lime^var=height^ "/height" etl h j ^pmt=Speed^max=20^var=150^ "/150" ptl h p ^id=h1^ts=16^ "Name: /name Age /age height: /height" pb 10 100 ^n=update^p=update_values^ pb 10 150 ^n=Quit^p=exitprog^ prog_start. prog_loop = -- main program loop ptl h p ^id=h1^ts=16^ "Name: /name Age /age height: /height" prog_loop. update_values = ptl h p ^id=h1^ts=16^ "Name: /name Age /age height: /height" update_values. prog_stop = print "Bye" pclear ptl m h ^ts=40^tc=red^ "Bye" prog_stop.

bottom of page