{"product_id":"the-official-bbc-micro-bit-user-guide-isbn-9781119386735","title":"The Official BBC micro:bit User Guide","description":"\u003cp\u003e\u003cb\u003eThe go-to guide to getting started with the BBC micro:bit and exploring all of its amazing capabilities.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe BBC micro:bit is a pocket-sized electronic development platform built with education in mind. It was developed by the BBC in partnership with major tech companies, communities, and educational organizations to provide kids with a fun, easy, inexpensive way to develop their digital skills. With it, kids (and grownups) can learn basic programming and coding while having fun making virtual pets, developing games, and a whole lot more.\u003c\/p\u003e \u003cp\u003eWritten by internationally bestselling tech author Gareth Halfacree and endorsed by the Micro:bit Foundation, \u003ci\u003eThe Official BBC micro:bit User Guide\u003c\/i\u003e contains what you need to know to get up and running fast with the BBC micro:bit. Learn everything from taking your first steps with the BBC micro:bit to writing your own programs. You'll also learn how to expand its capabilities with add-ons through easy-to-follow, step-by-step instructions.\u003c\/p\u003e \u003cul\u003e \u003cli\u003eSet up your BBC micro:bit and develop your digital skills\u003c\/li\u003e \u003cli\u003eWrite code in JavaScript Blocks, JavaScript, and Python\u003c\/li\u003e \u003cli\u003eDiscover the BBC micro:bit’s built-in sensors\u003c\/li\u003e \u003cli\u003eConnect the BBC micro:bit to a Raspberry Pi to extend its capabilities\u003c\/li\u003e \u003cli\u003eBuild your own circuits and create hardware\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003e\u003ci\u003eThe Official BBC micro:bit User Guide\u003c\/i\u003e is your go-to source for learning all the secrets of the BBC micro:bit. Whether you're just beginning or have some experience, this book allows you to dive right in and experience everything the BBC micro:bit has to offer.\u003c\/p\u003e \u003cp\u003eForeword xi\u003c\/p\u003e \u003cp\u003eIntroduction xiii\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart I\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 1 Meet the BBC micro:bit 3\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eA Tour of the Board 3\u003c\/p\u003e \u003cp\u003eBreaking It Down 5\u003c\/p\u003e \u003cp\u003eDisplay 6\u003c\/p\u003e \u003cp\u003eButtons 7\u003c\/p\u003e \u003cp\u003eProcessor 8\u003c\/p\u003e \u003cp\u003eRadio 9\u003c\/p\u003e \u003cp\u003eAccelerometer 10\u003c\/p\u003e \u003cp\u003eCompass 11\u003c\/p\u003e \u003cp\u003eInput-Output Pins 12\u003c\/p\u003e \u003cp\u003eMicro-USB Port 13\u003c\/p\u003e \u003cp\u003eBattery Connector 14\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 2 Getting Started with the BBC micro:bit 17\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eHandling the BBC micro:bit 17\u003c\/p\u003e \u003cp\u003ePowering the BBC micro:bit 18\u003c\/p\u003e \u003cp\u003eUSB Power 18\u003c\/p\u003e \u003cp\u003eBattery Power 20\u003c\/p\u003e \u003cp\u003eGreetings from the BBC micro:bit 23\u003c\/p\u003e \u003cp\u003eSigns of Life 24\u003c\/p\u003e \u003cp\u003eTesting the Buttons 24\u003c\/p\u003e \u003cp\u003eMotion Gaming 24\u003c\/p\u003e \u003cp\u003eGet Coding 25\u003c\/p\u003e \u003cp\u003eResetting the BBC micro:bit 25\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 3 Programming the BBC micro:bit 27\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUSB Connectivity 27\u003c\/p\u003e \u003cp\u003eDrag-and-Drop 29\u003c\/p\u003e \u003cp\u003eAutomatic Flashing 31\u003c\/p\u003e \u003cp\u003eThe Code Editor 32\u003c\/p\u003e \u003cp\u003eDownloading Your Program 33\u003c\/p\u003e \u003cp\u003eAbout Flash Memory 38\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart II\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 4 Programming Languages 41\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eAbout Programming Languages 41\u003c\/p\u003e \u003cp\u003eThe Three Main BBC micro:bit Languages 42\u003c\/p\u003e \u003cp\u003eJavaScript Blocks 43\u003c\/p\u003e \u003cp\u003eJavaScript 44\u003c\/p\u003e \u003cp\u003ePython 45\u003c\/p\u003e \u003cp\u003eComparing Programming Languages 46\u003c\/p\u003e \u003cp\u003eChoosing a Programming Language 48\u003c\/p\u003e \u003cp\u003eOther Programming Languages 49\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 5 JavaScript Blocks 51\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIntroducing the JavaScript Blocks Editor 51\u003c\/p\u003e \u003cp\u003eProgram 1: ‘Hello, World!’ 54\u003c\/p\u003e \u003cp\u003eLoops 57\u003c\/p\u003e \u003cp\u003eProgram 2: Button Inputs 58\u003c\/p\u003e \u003cp\u003eMultiple Buttons 60\u003c\/p\u003e \u003cp\u003eProgram 3: Touch Inputs 61\u003c\/p\u003e \u003cp\u003eVariables 62\u003c\/p\u003e \u003cp\u003eProgram 4: The Temperature Sensor 65\u003c\/p\u003e \u003cp\u003eFormatting the Output 67\u003c\/p\u003e \u003cp\u003eProgram 5: The Compass Sensor 67\u003c\/p\u003e \u003cp\u003eProgram 6: The Accelerometer Sensor 70\u003c\/p\u003e \u003cp\u003eDelays 73\u003c\/p\u003e \u003cp\u003eReading Raw Accelerometer Data 74\u003c\/p\u003e \u003cp\u003eProgram 7: The Fruit Catcher Game 76\u003c\/p\u003e \u003cp\u003eThe Setup 77\u003c\/p\u003e \u003cp\u003eThe Main Program Loop 78\u003c\/p\u003e \u003cp\u003eConditional Loops 80\u003c\/p\u003e \u003cp\u003eConditional Statements 82\u003c\/p\u003e \u003cp\u003eThe Control Events 84\u003c\/p\u003e \u003cp\u003eFurther Steps 86\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 6 JavaScript 87\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIntroducing the JavaScript Editor 88\u003c\/p\u003e \u003cp\u003eProgram 1: ‘Hello, World!’ 90\u003c\/p\u003e \u003cp\u003eLoops 93\u003c\/p\u003e \u003cp\u003eProgram 2: Button Inputs 94\u003c\/p\u003e \u003cp\u003eMultiple Buttons 97\u003c\/p\u003e \u003cp\u003eProgram 3: Touch Inputs 98\u003c\/p\u003e \u003cp\u003eVariables 99\u003c\/p\u003e \u003cp\u003eProgram 4: The Temperature Sensor 102\u003c\/p\u003e \u003cp\u003eFormatting the Output 104\u003c\/p\u003e \u003cp\u003eProgram 5: The Compass Sensor 104\u003c\/p\u003e \u003cp\u003eProgram 6: The Accelerometer Sensor 107\u003c\/p\u003e \u003cp\u003eDelays 109\u003c\/p\u003e \u003cp\u003eReading Raw Accelerometer Data 110\u003c\/p\u003e \u003cp\u003eProgram 7: The Fruit Catcher Game 112\u003c\/p\u003e \u003cp\u003eThe Setup 113\u003c\/p\u003e \u003cp\u003eThe Main Program Loop 115\u003c\/p\u003e \u003cp\u003eThe Conditional Loops 116\u003c\/p\u003e \u003cp\u003eThe Conditional Statements 117\u003c\/p\u003e \u003cp\u003eThe Control Events 120\u003c\/p\u003e \u003cp\u003eFurther Steps 123\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 7 Python 125\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIntroducing the Python Editor 126\u003c\/p\u003e \u003cp\u003eProgram 1: ‘Hello, World!’ 128\u003c\/p\u003e \u003cp\u003eLoops 132\u003c\/p\u003e \u003cp\u003eProgram 2: Button Inputs 133\u003c\/p\u003e \u003cp\u003eMultiple Buttons 136\u003c\/p\u003e \u003cp\u003eProgram 3: Touch Inputs 137\u003c\/p\u003e \u003cp\u003eVariables 138\u003c\/p\u003e \u003cp\u003eProgram 4: The Temperature Sensor 141\u003c\/p\u003e \u003cp\u003eFormatting the Output 142\u003c\/p\u003e \u003cp\u003eProgram 5: The Compass Sensor 143\u003c\/p\u003e \u003cp\u003eProgram 6: The Accelerometer Sensor 145\u003c\/p\u003e \u003cp\u003eDelays 147\u003c\/p\u003e \u003cp\u003eReading Raw Accelerometer Data 148\u003c\/p\u003e \u003cp\u003eProgram 7: The Fruit Catcher Game 150\u003c\/p\u003e \u003cp\u003eThe Setup 150\u003c\/p\u003e \u003cp\u003eThe Main Program Loop 153\u003c\/p\u003e \u003cp\u003eConditional Loops 154\u003c\/p\u003e \u003cp\u003eConditional Statements 155\u003c\/p\u003e \u003cp\u003eDrawing the Sprites 156\u003c\/p\u003e \u003cp\u003eFinishing the Program 157\u003c\/p\u003e \u003cp\u003eFurther Steps 160\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart III\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 8 The Wireless BBC micro:bit 163\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe BBC micro:bit Radio 163\u003c\/p\u003e \u003cp\u003eProgram 1: One-to-One Communication 164\u003c\/p\u003e \u003cp\u003eProgram 2: One-to-Many Communication 167\u003c\/p\u003e \u003cp\u003eProgram 3: Radio Groups 169\u003c\/p\u003e \u003cp\u003eTesting the Group Feature 171\u003c\/p\u003e \u003cp\u003eUsing the BBC micro:bit with a Smartphone or Tablet 173\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 9 The BBC micro:bit and the Raspberry Pi 175\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eAbout the Raspberry Pi 176\u003c\/p\u003e \u003cp\u003eConnecting the Raspberry Pi to the BBC micro:bit 177\u003c\/p\u003e \u003cp\u003eReading from the BBC micro:bit 180\u003c\/p\u003e \u003cp\u003eUsing the BBC micro:bit Display 186\u003c\/p\u003e \u003cp\u003ePractical Example: A CPU Monitor 189\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 10 Building Circuits 193\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eElectronic Equipment 194\u003c\/p\u003e \u003cp\u003eThe Input-Output Pins 196\u003c\/p\u003e \u003cp\u003eThe Large Pins 197\u003c\/p\u003e \u003cp\u003eThe Small Pins 199\u003c\/p\u003e \u003cp\u003eSerial Peripheral Interface (SPI) 201\u003c\/p\u003e \u003cp\u003eInter-Integrated Circuit (I2C) 201\u003c\/p\u003e \u003cp\u003eUniversal Asynchronous Receiver\/Transmitter (UART) 201\u003c\/p\u003e \u003cp\u003eYour First Circuits 202\u003c\/p\u003e \u003cp\u003eReading from a Button Input 202\u003c\/p\u003e \u003cp\u003eReading Resistor Colour Codes 205\u003c\/p\u003e \u003cp\u003eWriting to an LED Output 207\u003c\/p\u003e \u003cp\u003eFading an LED via PWM 211\u003c\/p\u003e \u003cp\u003eReading an Analogue Input 213\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 11 Extending the BBC micro:bit 217\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eExtending via Breakout Boards 217\u003c\/p\u003e \u003cp\u003eKitronik Edge Connector Breakout Board 218\u003c\/p\u003e \u003cp\u003eScienceScope Micro:bit Breakout Board 219\u003c\/p\u003e \u003cp\u003eProto-Pic Bread:Bit 220\u003c\/p\u003e \u003cp\u003eProto-Pic Exhi:Bit 220\u003c\/p\u003e \u003cp\u003eRobotics and the BBC micro:bit 222\u003c\/p\u003e \u003cp\u003eKitronik Line-Following Buggy 222\u003c\/p\u003e \u003cp\u003eKitronik Motor Driver Board 223\u003c\/p\u003e \u003cp\u003eTechnology Will Save Us Micro:Bot 224\u003c\/p\u003e \u003cp\u003e4tronix Bit:Bot 225\u003c\/p\u003e \u003cp\u003eBinaryBots 226\u003c\/p\u003e \u003cp\u003eOther BBC micro:bit Add-Ons 227\u003c\/p\u003e \u003cp\u003eKitronik Mi:Power 227\u003c\/p\u003e \u003cp\u003eProto-Pic Micro:Pixel Board 228\u003c\/p\u003e \u003cp\u003eProto-Pic Simon:Says Board 229\u003c\/p\u003e \u003cp\u003e4tronix Bit:2:Pi Board 230\u003c\/p\u003e \u003cp\u003eKitronik Mi:Pro Protector and Mi:Power Cases 231\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 12 The Wearable BBC micro:bit 233\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eAdvantages of the Wearable BBC micro:bit 234\u003c\/p\u003e \u003cp\u003eConductive Thread 235\u003c\/p\u003e \u003cp\u003eUsing Conductive Thread 237\u003c\/p\u003e \u003cp\u003eThe Rain-Sensing Hat 241\u003c\/p\u003e \u003cp\u003eBuilding the Hat 242\u003c\/p\u003e \u003cp\u003eMounting the BBC micro:bit 244\u003c\/p\u003e \u003cp\u003eThe Rain-Sensing Program 245\u003c\/p\u003e \u003cp\u003eBattery Power 246\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 13 Additional Resources 249\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe Micro:bit Educational Foundation 249\u003c\/p\u003e \u003cp\u003eOfficial Teaching Resources 251\u003c\/p\u003e \u003cp\u003eThird-Party Teaching Resources 252\u003c\/p\u003e \u003cp\u003eThe Institution of Engineering and Technology 252\u003c\/p\u003e \u003cp\u003eComputing At School 253\u003c\/p\u003e \u003cp\u003eMicro:bit for Primary Schools 253\u003c\/p\u003e \u003cp\u003eTES Magazine 255\u003c\/p\u003e \u003cp\u003eCode Clubs 256\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart IV\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eAppendix A JavaScript Blocks Recipes 259\u003c\/p\u003e \u003cp\u003eAppendix B JavaScript Recipes 267\u003c\/p\u003e \u003cp\u003eAppendix C Python Recipes 275\u003c\/p\u003e \u003cp\u003eAppendix D Pin-Out Listing 285\u003c\/p\u003e \u003cp\u003eIndex 289\u003c\/p\u003e   \u003cp\u003e\u003cb\u003eGARETH HALFACREE\u003c\/b\u003e is the author of the \u003ci\u003eRaspberry Pi User Guide\u003c\/i\u003e and an expert in educational and embedded computing. A noted technology journalist and long-time tech author, Gareth also has an extensive background in computing education.    \u003c\/p\u003e\u003cp\u003e\u003cb\u003eLEARN YOUR WAY AROUND THE BBC micro:bit TO START BUILDING AND CODING TODAY\u003c\/b\u003e  \u003c\/p\u003e\u003cp\u003eWith comprehensive coverage and easy-to-follow instructions, \u003ci\u003eThe Official BBC micro:bit User Guide\u003c\/i\u003e contains everything you need to know to start building right away. No coding experience? No problem. You'll begin with basic concepts and learn how the BBC micro:bit works. Simple Python and JavaScript commands demonstrate fundamental coding concepts, while step-by-step instructions walk you through the process using simple, everyday language. More experienced programmers can dive right in to writing their own code and customizing their BBC micro:bit with add-ons. The BBC micro:bit is fully compatible with the Raspberry Pi, opening the door to a whole world of possibilities at your fingertips.  \u003c\/p\u003e\u003cp\u003eThe BBC micro:bit was created by the BBC in partnership with major tech companies, communities, and educational organizations to provide kids with a fun, practical, inexpensive way to learn programming. The board's simplicity and accessibility belie its capabilities, and its broad compatibility makes it an exciting entry point to the world of electronics. Connect the BBC micro:bit to your computer, design your own simple software or download ready-made code, build your own hardware and see where the BBC micro:bit takes youthe digital world is waiting.  \u003c\/p\u003e\u003cp\u003eDesigned to help beginning programmers of any age have fun while developing valuable skills, \u003ci\u003eThe Official BBC micro:bit User Guide\u003c\/i\u003e contains everything you need to know about this pocket-sized marvel: \u003c\/p\u003e\u003cul\u003e \u003cli\u003eLearn how the BBC micro:bit works and what it can do\u003c\/li\u003e \u003cli\u003eMaster basic programming concepts in  JavaScript Blocks (MakeCode), and Python\u003csup\u003e®\u003c\/sup\u003e\n\u003c\/li\u003e \u003cli\u003eCommunicate wirelessly between BBC micro:bits\u003c\/li\u003e \u003cli\u003eBuild your own wearable BBC micro:bit\u003c\/li\u003e \u003cli\u003eBuild circuits and add extensions\u003c\/li\u003e \u003cli\u003eIntegrate the BBC micro:bit with the Raspberry Pi\u003csup\u003e®\u003c\/sup\u003e\n\u003c\/li\u003e \u003cli\u003eUse provided code recipes to get started   right away\u003c\/li\u003e \u003c\/ul\u003e  \u003cp\u003eFind circuit diagrams, code downloads, and more at the companion website: \u003cb\u003ewww.wiley.com\/go\/bbcmicrobituserguide.\u003c\/b\u003e\u003c\/p\u003e","brand":"Wiley","offers":[{"title":"Default Title","offer_id":47990303686885,"sku":"NP9781119386735","price":25.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1842\/7735\/files\/9781119386735.jpg?v=1761787275","url":"https:\/\/k12savings.com\/products\/the-official-bbc-micro-bit-user-guide-isbn-9781119386735","provider":"K12savings","version":"1.0","type":"link"}