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 2.05 Demonstration of the String Object

 The purpose of this project is to become familiar with some of the methods that can be used with a String object.  A String object is a special type of variable that is used to hold groups of characters (i.e., words, sentences).  It’s much more flexible than a char array because of its set of methods.  Here are some examples.


Concepts:  Serial monitor, String object

Circuits: none


Select Sketch

///////////////////////////////////////////////////
//Project 2.05 Demonstrate String Object
String aString = This is a Test of a String Object;
String newString = ;
int SW1 = 1;
void setup(){
Serial.begin(9600);
pinMode(SW1,INPUT);
}
void loop(){
while(digitalRead(SW1)==HIGH){
}
Serial.println(Methods for String Objects);
Serial.println(aString);
Serial.println(.length);
Serial.println(aString.length());
Serial.println(.charAt);
for(int k = 0; k Serial.println(aString.charAt(k));
}
Serial.println(.setCharAt);
for(int k = 0; k newString = aString;
newString.setCharAt(k,_);
Serial.println(newString);
}
Serial.println(.substring);
for(int k = 1; k<=aString.length(); k++){
Serial.println(aString.substring(0,k));
}
Serial.println(.endsWith);
Serial.println(aString.endsWith(object));
Serial.println(.replace);
newString = aString;
newString.replace(e,_);
Serial.println(newString);
Serial.println(.toLowerCase);
newString = aString;
newString.toLowerCase();
Serial.println(newString);
Serial.println(.toUpperCase);
newString = aString;
newString.toUpperCase();
Serial.println(newString);
Serial.println(.equals);
Serial.println(aString.equals(Another String));
delay(2000);
}
//////////////////////////////////////////////////

The purpose of this project is just to get acquainted with the methods of the String object.  We’re not going to go deeper into detail here.  For a full list of methods, see the Arduino website:

http://arduino.cc/en/Reference/StringObject

 

Back to Projects 2

Copyright Olympia Circuits LLC 2014. All Rights Reserved.