< Return to Video

Exploring the Arduino with NodeJS and Johnny-Five: Patrick Catanzariti

  • 0:00 - 0:10
    [MUSIC]
  • 0:12 - 0:16
    Hi everyone, my name is Patrick, and I'm a
    web developer from Sydney.
  • 0:16 - 0:21
    I've recently been looking into using
    JavaScript to control devices such as
  • 0:21 - 0:24
    Arduinos, the Elite Emotion, Ninja Blocks
  • 0:24 - 0:27
    and hopefully very soon this, Pebble
    watch.
  • 0:29 - 0:31
    Today I'm gonna be going over the
  • 0:31 - 0:36
    absolute basics of controlling an Arduino
    using Node.
  • 0:36 - 0:38
    We're gonna cover connecting up to a
  • 0:38 - 0:40
    computer, getting Node to communicate with
    the
  • 0:40 - 0:45
    Arduino, and hopefully, by the very end,
    blinking this LED light on and off.
  • 0:46 - 0:49
    I'll be sticking to absolute basics here,
    so we're
  • 0:49 - 0:52
    not going to be doing anything too
    advanced, hopefully.
  • 0:52 - 0:55
    In future tutorials, I'll go over this and
    it gets a little bit more complicated.
  • 0:55 - 0:59
    But, for this one, we're gonna show you
    how to get started.
  • 0:59 - 1:02
    So, let's do that and get started.
  • 1:02 - 1:03
    What is an Arduino?
  • 1:03 - 1:06
    A lot of people have read the name online,
    or they've heard it
  • 1:06 - 1:09
    mentioned, but they've never actually seen
    one in action, so this is it.
  • 1:10 - 1:12
    It's a single board micro-controller
    that's
  • 1:12 - 1:15
    open source which basically means that you
  • 1:15 - 1:19
    can control electronics using a platform
    that anyone can build and tinker with.
  • 1:19 - 1:24
    The people at Arduino are lovely enough to
    have open sourced it, which
  • 1:24 - 1:27
    means that anybody can make their own
    Arduino boards that really want to.
  • 1:28 - 1:31
    This one here, in particular, is the
    Arduino Uno.
  • 1:31 - 1:34
    It's one of a variety, of different models
  • 1:34 - 1:36
    that the lovely people at Arduino have
    released.
  • 1:37 - 1:39
    You can have a whole range of components
  • 1:39 - 1:42
    connected to it, too, like LED light
    bulbs, sensors,
  • 1:42 - 1:45
    and even shields, which are things you
    kind of
  • 1:45 - 1:48
    stack on top of Arduinos to add more
    functionality.
  • 1:48 - 1:51
    This one in particular is a MIDI, shield
    which has
  • 1:51 - 1:54
    the ability for, to play sounds, like a
    MIDI Keyboard does.
  • 1:54 - 1:57
  • 1:57 - 1:59
    Node.js is a platform that takes
  • 1:59 - 2:02
    JavaScripts, a scripting language most
    commonly used
  • 2:02 - 2:06
    for web pages, unless you're writing up
    network applications such as web servers.
  • 2:07 - 2:12
    We'll be using it today, to run a web
    server that'll talk to our Aduino.
  • 2:13 - 2:17
    If you haven't used Node.js before, get
    started by
  • 2:17 - 2:20
    heading over to Node.js.org, which I'm
    showing on screen here.
  • 2:21 - 2:23
    Click that Install button and get it
    installed
  • 2:23 - 2:24
    and running on your computer, so that
    you'll
  • 2:24 - 2:28
    be able to continue and follow along with
    the example code that I'll be putting up.
  • 2:28 - 2:30
    [BLANK_AUDIO]
  • 2:30 - 2:32
    So why Node.js and Arduinos?
  • 2:32 - 2:34
    Why link these two technologies together?
  • 2:35 - 2:39
    Well, one of the strengths of JavaScript
    is that there are quite a few APIs
  • 2:39 - 2:42
    out there, which you can join in different
    ways to make ideas come to life.
  • 2:44 - 2:46
    Want to develop a robot that takes
  • 2:46 - 2:48
    instructions from your Twitter followers,
    or a
  • 2:48 - 2:50
    coffee machine that makes you a different
  • 2:50 - 2:51
    style of coffee, depending on the weather
    outside?
  • 2:53 - 2:56
    If you want to add a Leap Motion as an
    input
  • 2:56 - 3:01
    device, or feed in data from your Jawbone
    or FitBit fitness products.
  • 3:01 - 3:03
    The possibilities are going all the time.
  • 3:03 - 3:05
    And JavaScript is becoming an easy to use
    bridge between technologies,
  • 3:05 - 3:08
    because we've got a whole bunch of APIs
    we've got access to.
  • 3:09 - 3:10
    And what is Johnny-Five?
  • 3:10 - 3:14
    Johnny-Five, is one of those open APIs
    that makes JavaScript such
  • 3:14 - 3:17
    a valuable language to be developing this
    sort of thing in.
  • 3:18 - 3:20
    It allows you to control your Arduino
    using
  • 3:20 - 3:22
    very similar functions to those that you'd
    use
  • 3:22 - 3:25
    if you were programming it just using the
  • 3:25 - 3:28
    Arduino platform that comes with the
    Arduino itself.
  • 3:31 - 3:33
    We'll be doing a lot of this stuff in the
  • 3:33 - 3:37
    tutorial that it's explaining here, so
    don't worry too much.
  • 3:37 - 3:38
    But you can see, there's a lot of cool
  • 3:38 - 3:40
    things that people have started to make
    with it.
  • 3:40 - 3:45
    Wireless Nodebot Kinnect controlled robot
    arm, and LCD Running Man.
  • 3:45 - 3:49
    So, you know, the possibilities get pretty
    exciting.
  • 3:51 - 3:55
    Okay, to get started we'll need to connect
    our, our Arduino to our computer.
  • 3:56 - 4:01
    So, we'll do this by connecting the USB
    port to our Arduino.
  • 4:01 - 4:04
    It serves as both the power to the
    Arduino,
  • 4:05 - 4:08
    and the way to upload software to our
    Arduino.
  • 4:09 - 4:11
    As you can see, once you plug it in,
    you'll
  • 4:11 - 4:15
    have the on lights flicker on, which is a
    good sign.
  • 4:16 - 4:19
    In this demo today, I'll be doing a really
  • 4:19 - 4:23
    basic example of turning this LED light on
    and off.
  • 4:23 - 4:27
    I've already got the jumper leads in where
    they should be.
  • 4:27 - 4:31
    So if you need to pause this to be able to
    follow along, feel free to
  • 4:31 - 4:35
    pause it now, and put the jumper leads in,
    in the way that I've got them.
  • 4:40 - 4:41
    Connecting up the Arduino is pretty
    simple.
  • 4:42 - 4:48
    Connect up the green one here, to pin 13
    on your Arduino.
  • 4:48 - 4:52
    Then connect up the red one to the 5 volt
    pin.
  • 4:55 - 5:01
    And finally we connect up the black one,
    to the ground pin.
  • 5:01 - 5:02
    Doesn't really matter about colors, you
    can
  • 5:02 - 5:07
    use whatever color jumper wire you'd like.
  • 5:07 - 5:12
    Now that that's all done, we're ready to
    go into the software part
  • 5:12 - 5:18
    of the tutorial with what code we've gotta
    run, and where to talk to our Arduino.
  • 5:20 - 5:21
    Node application is extremely simple.
  • 5:21 - 5:26
    We've only got two files, an index
    JavaScript file and a package Jason file.
  • 5:27 - 5:35
    If you are new to Node the package Jason
    file is what we use to provide any details
  • 5:35 - 5:39
    about the application, and what other Node
    modules are required for that application.
  • 5:40 - 5:43
    So, to start with, I'll go over this
    packaged
  • 5:43 - 5:46
    up Jason file, and show you what's going
    on.
  • 5:46 - 5:50
    So, here we've got what the name of
  • 5:50 - 5:54
    our application is in this case, Node in
    Johnny-Five.
  • 5:54 - 5:58
    Can name this whatever you'd like, totally
    up to you, but keep it all to one word.
  • 5:58 - 5:59
    It doesn't seem to like spaces.
  • 5:59 - 6:02
    It'll start complaining at you, so
    definitely stick to one word.
  • 6:04 - 6:06
    We've got a version number.
  • 6:06 - 6:08
    Once again, you can pretty much use any
    version
  • 6:08 - 6:12
    number you'd like, really, for simple
    basic test applications.
  • 6:12 - 6:16
    I've called it 0.0.1, because really this
    application is very,
  • 6:16 - 6:19
    very early stages and isn't going to be
    doing too much.
  • 6:19 - 6:21
    So, I'm keeping it at a very early
    version.
  • 6:23 - 6:25
    Then the very important thing, which will
    definitely prevent
  • 6:25 - 6:31
    our application working with Arduinos is
    our dependency section here.
  • 6:31 - 6:34
    This is where we say what other modules we
    need,
  • 6:34 - 6:38
    running and in our Node application for
    this to work.
  • 6:38 - 6:42
    So, we only need Johnny-Five, which is the
    module I was showing earlier.
  • 6:43 - 6:44
    And this here is the version.
  • 6:44 - 6:49
    So, in this case, we want the latest
    Johnny-Five version of that module.
  • 6:51 - 6:54
    Basically, we're doing such simple stuff,
    just basic turning
  • 6:54 - 6:57
    an LED light on and off, not likely to
    change.
  • 6:57 - 7:00
    So, we're gonna assume that, in every
    future version of
  • 7:00 - 7:04
    Johnny-Five, it'll be compatible with what
    we're gonna be doing here.
  • 7:04 - 7:09
    So, there's no need to really be, specific
    on which version we're wanting.
  • 7:09 - 7:12
    Now we'll go on to the index JavaScript
    file.
  • 7:16 - 7:18
    Our index JavaScript file contains all
  • 7:18 - 7:20
    of the functionality, but the node
    application.
  • 7:20 - 7:24
    So, this pretty much is our note
    application
  • 7:26 - 7:29
    in 19 lines, two of which are Console
    logs.
  • 7:29 - 7:32
    So, very, very small application here.
  • 7:33 - 7:34
    I'll go through it step by step and
  • 7:34 - 7:36
    explain what everything is and why it's
    there.
  • 7:38 - 7:40
    Firstly, we've got our five variable.
  • 7:40 - 7:44
    Our five variable just requires the
    Johnny-Five module.
  • 7:44 - 7:49
    Once again, the reason that we've got it
    here as well as in the package Jason file,
  • 7:49 - 7:55
    is that we're assigning all of the
    different objects and functionality.
  • 7:55 - 7:58
    That we gain from the Johnny-Five module
    into this five
  • 7:58 - 8:01
    variable so we can access it throughout
    the node application.
  • 8:01 - 8:05
    An example of that is our next line here,
    which is board.
  • 8:05 - 8:09
    Our board variable, is creating a new
    board
  • 8:09 - 8:12
    object which is part of the Johnny-Five
    module.
  • 8:12 - 8:17
    So we're looking into the Johnny-Five
    object here, that
  • 8:17 - 8:20
    we've required here, and we're grabbing
    the board object.
  • 8:22 - 8:23
    Which is all the part of the Jonny-Five
    module.
  • 8:23 - 8:24
    We don't have to worry about any of this.
  • 8:24 - 8:26
    We don't have to really create any of
    this.
  • 8:26 - 8:28
    It's all been there.
  • 8:28 - 8:29
    Thanks to the geniuses who have come
    before us.
  • 8:32 - 8:35
    Next up, we are declaring a few more
    variables that we use later on,
  • 8:35 - 8:40
    so we are declaring the LED variable, and
    we are declaring toggle state variable.
  • 8:40 - 8:41
    I'll explain these a bit later on.
  • 8:41 - 8:45
    [BLANK_AUDIO]
  • 8:45 - 8:48
    To begin, look at this here actually.
  • 8:48 - 8:50
    This is an important one because this is
    what
  • 8:50 - 8:53
    will come up first, when we run our
    application.
  • 8:53 - 8:55
    It's just a console log saying waiting for
    device to connect.
  • 8:56 - 9:01
    What that means is that, that will come up
    first, as soon as the known application
  • 9:01 - 9:05
    is starts up just to let us know that the
    new application is at least running.
  • 9:06 - 9:10
    But we don't know yet whether our Arduino
    has
  • 9:10 - 9:12
    connected up, and whether we can talk to
    it.
  • 9:13 - 9:18
    What then happens, is, using this baud
    variable here that we created.
  • 9:18 - 9:21
    Which is a Johnny-Five board object.
  • 9:22 - 9:24
    We say, on ready, which means, when we've
    got
  • 9:24 - 9:28
    the event of ready fired from the board,
    which means.
  • 9:28 - 9:33
    The board's pretty faster, sends any sort
    of commands and requests to it.
  • 9:34 - 9:38
    We run this function right here, and this
    function
  • 9:39 - 9:41
    starts off with a console log saying board
    ready.
  • 9:41 - 9:44
    This will just let us know, if we're
    watching the console while
  • 9:44 - 9:48
    our node application is running, that the
    board is ready to receive.
  • 9:49 - 9:51
    Our request.
  • 9:51 - 9:55
    It also is a good way to devote whether,
    or not the board is connected properly.
  • 9:55 - 9:56
    You are doing a board.
  • 9:57 - 10:02
    Next up, we use this LED variable that we
    declared earlier, and
  • 10:02 - 10:05
    we create a new LED, once again part of
    the Johnny-Five module.
  • 10:06 - 10:10
    We're basically just letting it know that
    we've got an LED.
  • 10:10 - 10:13
    At pin 13 which is what we plugged into
    earlier.
  • 10:16 - 10:21
    Then we get to the JavaScript bit which
    is, we're setting an interval using the
  • 10:21 - 10:24
    JavaScript function which many of you
    might
  • 10:24 - 10:27
    be used to if you are JavaScript gurus.
  • 10:27 - 10:32
    Basically set interval means that we're
    gonna use this function here, toggle LED.
  • 10:32 - 10:37
    Every 200 milliseconds, and you can play
    around with this
  • 10:37 - 10:40
    number if you'd like later on, just to
    experiment, and change
  • 10:40 - 10:43
    how often the LED light gonna toggle on
    and off,
  • 10:43 - 10:46
    but basically we're gonna say, run this
    function every 200 milliseconds.
  • 10:47 - 10:49
    What isn't that function well, the
    function here has.
  • 10:51 - 10:55
    Three lines and one life line which is
    just there for user reading.
  • 10:55 - 10:59
    Basically we use this variable here,
    toggle state,
  • 10:59 - 11:01
    which we set up earlier to be false.
  • 11:02 - 11:06
    And each time toggle LED runs, will change
    the value of
  • 11:06 - 11:09
    toggle state from true to false or from
    false to true.
  • 11:09 - 11:12
    So, it basically just changes it the
    opposite of what it was.
  • 11:13 - 11:20
    Then, if total state is true, we turn our
    LED light on, otherwise turn it off.
  • 11:20 - 11:23
    So, basically, we keep changing toggle
    state on and off, on and off,
  • 11:24 - 11:28
    in turn, turning our LED light on and off
    and on and off.
  • 11:28 - 11:30
    [BLANK_AUDIO]
  • 11:30 - 11:31
    You've.
  • 11:32 - 11:33
    You're following this now and kind of,
  • 11:33 - 11:36
    picturing the function running in your
    head.
  • 11:36 - 11:39
    If you'll notice there is nothing that
    turns off
  • 11:39 - 11:42
    this LED, so it will theoretically go on
    forever continually
  • 11:42 - 11:46
    turning on and off, on and off until we
    either
  • 11:46 - 11:48
    disconnect our Arduino or we turn off this
    node application.
  • 11:48 - 11:50
    And I'll be showing you how to do that to.
  • 11:52 - 11:55
    Theoretically, you could also include some
    other functionality, in the
  • 11:55 - 11:59
    error to turn off the, Intel by clearing
    Intel if you'd
  • 11:59 - 12:02
    like to but in this tutorial to keep
    things simple,
  • 12:02 - 12:04
    we're just gonna give it to the basics I'm
    showing you.
  • 12:04 - 12:08
    This is how you can control the Arduino
    from Node, and
  • 12:08 - 12:11
    then you can add as much functionality as
    you'd like to.
  • 12:11 - 12:12
    On top of this and have a bit of fun.
  • 12:14 - 12:21
    Now that we have those two files up there
    and ready to run our Node application, we
  • 12:21 - 12:29
    do have to make sure those dependencies we
    mentioned, are there and available to run.
  • 12:31 - 12:35
    So, what I've done is I've opened up a
    tunnel, and I've gone to
  • 12:35 - 12:40
    the same folder that we put those two
    files in to prove that to you.
  • 12:40 - 12:41
    I'll just show you there.
  • 12:41 - 12:44
    So, you've got the index JavaScript file,
    and our package JSON file.
  • 12:46 - 12:47
    So.
  • 12:48 - 12:54
    How you would usually run a node
    application is just Node index.js.
  • 12:54 - 12:57
    And we're gonna attempt to run it.
  • 12:57 - 13:02
    And what we see here is that is says,
    cannot find Module Johnny-Five.
  • 13:02 - 13:03
    Which is fair enough.
  • 13:03 - 13:06
    We've told it in the Index JavaScript
    file.
  • 13:06 - 13:10
    That there's gonna be a node module called
    Johnny-Five and it's gone and looked for
  • 13:10 - 13:14
    it and can't find and it is now very upset
    at us for lying to it.
  • 13:14 - 13:16
    So, we need to get it installed.
  • 13:18 - 13:22
    To install it you can use an incredible
    package manager called MPM.
  • 13:23 - 13:27
    MPM just runs through your package.jason
    file,
  • 13:27 - 13:29
    and installs any dependencies that you've
    got listed.
  • 13:29 - 13:32
    If you don't have MPM on your machine just
    do a
  • 13:32 - 13:36
    quick Google search for MPM, and install
    it on your computer.
  • 13:37 - 13:41
    It's quite a simple process, so I won't
    cover it here.
  • 13:43 - 13:47
    So basically, once you've got MPM
    installed, you type in MPM space install.
  • 13:47 - 13:51
    And, it will go through looking through
    our package Jason file.
  • 13:53 - 13:55
    It also does a nice bunch of warning us,
    saying we
  • 13:55 - 14:00
    don't have a few of those that we could
    have had.
  • 14:00 - 14:02
    Description I think and a few other ones.
  • 14:03 - 14:05
    So, basically, it's gone through and
    installed
  • 14:05 - 14:08
    our modules here so we've got all the
  • 14:08 - 14:12
    Johnny-Five Modules, and all this other
    stuff
  • 14:12 - 14:15
    that it deems necessary to run our
    application.
  • 14:16 - 14:17
    So now, I'm going
  • 14:19 - 14:23
    to clear this, but before we run our
    actual.
  • 14:23 - 14:27
    Application we're gonna need to set up our
    Arduino, so
  • 14:27 - 14:31
    that it's able to receive communication
    from our Arduino application.
  • 14:32 - 14:37
    To get this communication working between
    our Arduino and the computer,
  • 14:37 - 14:41
    we just need to upload a bit of code to
    our Arduino.
  • 14:41 - 14:45
    Arduino calls these bits of code sketches.
  • 14:45 - 14:50
    Which you upload and then install onto the
    Arduino and then the Arduino knows
  • 14:50 - 14:55
    what it needs to do, In our case we don't
    need the Arduino to do too much.
  • 14:55 - 15:00
    Most of our functionality is in Node, all
    we need to do is install
  • 15:00 - 15:04
    a bit of code to ensure it understands how
    to communicate with the computer.
  • 15:06 - 15:10
    First off, before we install it, if you
    haven't used the Arduino software
  • 15:10 - 15:16
    before, double check that your serial port
    is pointing to the correct USB port.
  • 15:16 - 15:18
    You might need to do a bit of trial, and
    error with
  • 15:18 - 15:21
    this one if you're not sure which USB port
    is the correct one.
  • 15:21 - 15:25
    But in my case, it was this TTY USB modem.
  • 15:27 - 15:29
    Do a bit of trial and error to check which
    will work
  • 15:29 - 15:33
    if you are having any issues with
    uploading your code to your Arduino.
  • 15:33 - 15:36
    Definitely check that setting right there.
  • 15:36 - 15:38
    I've also got the board set up to
  • 15:38 - 15:42
    be Arduino set up to whichever board
    [INAUDIBLE].
  • 15:42 - 15:44
    Then top load the sketch.
  • 15:45 - 15:48
    We're going to go to file, examples.
  • 15:48 - 15:49
    And then you'll have this on yours too
  • 15:49 - 15:55
    Fermata, we want the standard Fermata,
    sketch here, and
  • 15:55 - 15:58
    this as it says here is a generic protocol
  • 15:58 - 16:01
    for communicating with micro controls,
    from software on computer.
  • 16:03 - 16:06
    That is convenient, because that's exactly
    what we want to do.
  • 16:06 - 16:11
    We want to communicate from our notes
    software
  • 16:11 - 16:15
    to our micro control, which is our
    Arduino.
  • 16:15 - 16:18
    So, to upload this to our Arduino, make
    sure you've
  • 16:18 - 16:22
    got it plugged into your computer still,
    and click upload.
  • 16:22 - 16:24
    It'll compile the sketch.
  • 16:25 - 16:27
    It'll upload it onto the Arduino.
  • 16:28 - 16:31
    And then in a few seconds it should be
    done.
  • 16:31 - 16:32
    There we go.
  • 16:32 - 16:34
    So, it's done uploading, which mean's
    you've now got
  • 16:34 - 16:39
    the standard Fermata software or a
    standard Fermata sketch.
  • 16:39 - 16:42
    On your Arduino, which means we're ready
    now, to move on to the
  • 16:42 - 16:47
    next very exciting bit of running our Node
    code and communicating with that Arduino.
  • 16:48 - 16:50
    We've got our two files set up.
  • 16:50 - 16:55
    Our index JavaScript which has all the
    code for our Node application.
  • 16:55 - 16:59
    We've installed all our dependencies,
    using MPM.
  • 16:59 - 17:02
    We've also got our Arduino connected and
  • 17:02 - 17:07
    running the standard Fermata, sketch code;
    which means
  • 17:07 - 17:10
    it's now ready to accept all commands that
    will come to it from our computer.
  • 17:11 - 17:14
    So, all that's left is to be in our
    terminal
  • 17:14 - 17:21
    and type in Node index.js, and when we run
    this,
  • 17:23 - 17:26
    we've got our, waiting for device to
    connect, message along
  • 17:26 - 17:31
    with a few messages that come from the
    Johnny-Five Module.
  • 17:33 - 17:36
    It's found our serial port, which is the
  • 17:38 - 17:43
    USB port that we've got the Arduino
    connected to.
  • 17:43 - 17:45
    Your one might be very different to this.
  • 17:45 - 17:46
    Doesn't really matter.
  • 17:46 - 17:48
    The main important thing, is that our
    console log
  • 17:48 - 17:51
    that we set up, which said, board ready,
    has appeared.
  • 17:51 - 17:56
    And if you turn to face your LED light,
    you'll see that it's now flashing.
  • 17:58 - 17:58
    Which is lovely.
  • 17:58 - 17:59
    It means that our code is working.
  • 17:59 - 18:05
    We're sending our commands to the 13th
    pin, telling
  • 18:05 - 18:07
    it to turn an LED light on and off.
  • 18:07 - 18:11
    And so it's turning on and off, and on and
    off, on and off.
  • 18:11 - 18:14
    Just as we requested it to.
  • 18:14 - 18:16
    The only important question is how do you
    get it to turn off?
  • 18:16 - 18:19
    How do you stop it from constantly
    running?
  • 18:19 - 18:20
    This note application.
  • 18:21 - 18:27
    If we go back to the terminal here, what
    you've gotta do is just press Ctrl C and
  • 18:27 - 18:34
    then Ctrl C again and it'll close the
    board and it'll stop that light blinking.
  • 18:35 - 18:38
    If you timed it correctly, the light'll be
    off.
  • 18:38 - 18:41
    If you time it slightly differently, the
    light will stay on.
  • 18:41 - 18:43
    And that's okay, really.
  • 18:43 - 18:43
    It's not a big deal.
  • 18:43 - 18:47
    If you want to completely turn it off, you
    can just unplug the
  • 18:47 - 18:53
    USB from the computer, and it will turn
    off all power to your Arduino.
  • 18:53 - 18:54
    It won't harm it in any way.
  • 18:54 - 18:56
    It's just a quick way of getting it to.
  • 18:57 - 19:00
    Stop doing what it was doing that you
    really didn't want it to do.
  • 19:00 - 19:06
    And that, my friends, is how you turn a
    LED light on and off, and on and off
  • 19:06 - 19:11
    in an infinite loop using node Johnny-Five
    and Arduino.
  • 19:11 - 19:15
    If you followed along, you should now have
    an
  • 19:15 - 19:17
    LED light, bending to your node
    application as well.
  • 19:17 - 19:18
    Good work.
  • 19:19 - 19:20
    This is the basics.
  • 19:20 - 19:22
    There's a lot more to do from here.
  • 19:22 - 19:25
    If you've got any questions, or if there's
    anything that
  • 19:25 - 19:27
    I've missed, feel free to get in touch
    with me.
  • 19:27 - 19:30
    My name once again is Patrick Catanzariti.
  • 19:30 - 19:38
    I am on Twitter at thatpatrickguy or I've
    got a website Patcat.me.
  • 19:38 - 19:42
    So, feel free to get in touch, if you make
    anything really cool with Arduinos
  • 19:42 - 19:43
    following up from this tutorial,
    definitely get
  • 19:43 - 19:44
    in touch as well, we'd love to see.
  • 19:44 - 19:53
    Thanks for taking the time, to watch, and
    I hope you learned something new.
  • 19:53 - 19:55
    See you.
  • 19:55 - 20:01
Title:
Exploring the Arduino with NodeJS and Johnny-Five: Patrick Catanzariti
Description:

more » « less
Video Language:
English
Duration:
20:02

English subtitles

Revisions