Learn Arduino with Olympia Circuits
Learn Arduino
  • Home
    • Get Started
    • How to Use This Site
  • Electronics
    • The Basics
    • Electricity Flows like Water
    • Electronic Components
    • The Arno Board
  • Programming
    • The Basics
    • setup and loop Blocks
    • Variables and Arrays
    • Connecting with the Pins
    • Flow Control >
      • if Statement
      • Loops
      • Delays
    • Functions
    • Serial Communication
    • USB
    • Some Thoughts
  • Projects
    • Projects 1 >
      • 1.01: Blink
      • 1.02 Blink x2
      • 1.03 Blink Faster
      • 1.04 LED Chase!
      • 1.05 Wait To Blink
      • 1.06 Blink a Little Faster Now
      • 1.07 LED Fade
      • 1.08 RGB Blink
      • 1.09 Change RGB Color with SW1
      • 1.10 Fade RGB Colors
      • 1.11 Reaction Time Game
    • Projects 2 >
      • 2.01 Hello World
      • 2.02 Talk Back
      • 2.03 ASCII Values
      • 2.04 Ski Game
      • 2.05 Demonstration of the String Object
    • Projects 3 >
      • 3.01 Read the Potentiometer
      • 3.02 ASCIIbet Soup
      • 3.03 Potentiometer sets LED Brightness
      • 3.04 Potentiometer Sets Blink Rate
      • 3.05 LED Chase, Part II
    • Projects 4 >
      • 4.01 Bringing the Piezo to Life
      • 4.02 Controlling the Piezo with a Function
      • 4.03 Piezo C Major
      • 4.04 Piezo Greensleaves
      • 4.05 Piezo Metronome
      • 4.06 Piezo as an Input
      • 4.07 Piezo as an Input 2
      • 4.08 Metronome II
      • 4.09 Piezo Playback
      • 4.10 Piezo Fireworks
      • 4.11 Piezo Mosquito
    • Projects 5 >
      • 5.01 The Phototransistor
      • 5.02 Light and Sound
      • 5.03 Light and Sound II
    • Projects 6 >
      • 6.01 EEPROM
      • 6.02 I2C Address Scan
      • 6.03 Read the I2C Temperature Sensor
      • 6.04 High Temperature Alarm
    • Projects 7 >
      • 7.01 Arno Phone Home
      • 7.02 Keyboard Alphabet
      • 7.03 Move Mouse
      • 7.04 Draw Squares
    • Special Projects >
      • Bike Light Demo
  • References
    • Arno Pin Key
    • Arno Schematic
    • Project Index

Project 7.01 Arno phone home

This project is a quick demonstration of the Keyboard object that it supported by the Arno, Arduino Leonardo, and Olympia Circuit’s LeOlympia.  Upload the sketch and then open Google Chrome or another internet browser.  Click in the address bar (usually at the top of the browser; it’s the box that says something like “http:/www…”).  Now press SW1.  You should be direct to the website for Olympia Circuits, birthplace of the Arno.

Concepts: Keyboard object

Circuits: None


Select Sketch

///////////////////////////////////////////////////
//Project 7.01 Arno Phone Home
int SW1 = 1;
void setup(){
pinMode(SW1,INPUT);
Keyboard.begin();
}
void loop(){
if(digitalRead(SW1)==LOW){
Keyboard.println(http://www.olympiacircuits.com/);
delay(5000);
}
}
///////////////////////////////////////////////////

The Keyboard object is easy to use.  In the setup() block, we create an instance of the object:

  Keyboard.begin();

In the loop() block, we wait for SW1 to be pressed so that it goes to LOW:

  if(digitalRead(SW1)==LOW){

Once SW1 is pressed we use the Keyboard.println method to type the web address for Olympia Circuits, followed by a return character:

Keyboard.println("http://www.olympiacircuits.com/");

Finally, we delay 5 seconds before checking SW1 again:

    delay(5000);

  }

Back to Projects 7

Copyright Olympia Circuits LLC 2014. All Rights Reserved.