{"product_id":"the-official-bbc-microbit-user-guide-9781119386735","title":"The Official BBC microbit User Guide","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eThe go-to guide to getting started with micro:bit and exploring all of the mini-computer's amazing capabilities   The micro:bit is a pocket-sized electronic development platform built with education in mind.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\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","brand":"John Wiley \u0026 Sons Inc","offers":[{"title":"Default Title","offer_id":48885275427159,"sku":"9781119386735","price":17.09,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781119386735.jpg?v=1722535684","url":"https:\/\/bookcurl.com\/products\/the-official-bbc-microbit-user-guide-9781119386735","provider":"Book Curl","version":"1.0","type":"link"}