Skip to Content
Make a Mind-Controlled Arduino Robot
book

Make a Mind-Controlled Arduino Robot

by Tero Karvinen, Kimmo Karvinen
December 2011
Intermediate to advanced
96 pages
2h 1m
English
O'Reilly Media, Inc.
Content preview from Make a Mind-Controlled Arduino Robot

Complete Mind-Controlled Robot

Now that we have every part working and tested, it should be easy to put it together, right? Wrong.

Even though reading constant stream of packets from the dongle works with LEDs, it’s a different case for turning the servos. LEDs, being semiconductors, take negligible time to change state. Servos move things that have mass, and are very slow compared to LEDs.

The previous attention routine assumed it will be called at suitable intervals. Here, we have to make an attention-reading function that can both be called very often and survive slight pauses.

Build the final circuit (Figure 2-33) and upload mindcontrol.pde.

Circuit diagram for complete robot, mindcontrol.pde

Figure 2-33. Circuit diagram for complete robot, mindcontrol.pde

// helloattention.pde - Show attention level (EEG) with LED color. // (c) Kimmo Karvinen & Tero Karvinen http://MindControl.BotBook.com /* Disconnect TX and RX jump wires from Arduino when uploading from IDE. Turn robot on, then in a couple of seconds turn headband on. */ const int redPin = 9; const int greenPin = 10; const int bluePin = 11; const int tinyLedPin = 13; const int speakerPin = 12; const int servoRightPin = 2; const int servoLeftPin = 3; const int linePin = 4; const int potPin = A0; const float potMin = 14.0 - 1; const float potMax = 236.0 - 5; int tinyLedState = HIGH; // percent variables, 0.0 to 1.0: float tr = -1.0; float attention = 0; float speed = 0.0; void setup() ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Arduino Robot Bonanza

Arduino Robot Bonanza

Gordon McComb
Make: Arduino Bots and Gadgets

Make: Arduino Bots and Gadgets

Tero Karvinen, Kimmo Karvinen

Publisher Resources

ISBN: 9781449312800Catalog PageErrata