Fix typos in the comments of the built-in examples

This commit is contained in:
per1234 2017-07-12 10:58:31 -07:00 committed by Cristian Maglie
parent 86c6103142
commit a71b40351f
59 changed files with 169 additions and 169 deletions

View File

@ -1,7 +1,7 @@
/*
AnalogReadSerial
Reads an analog input on pin 0, prints the result to the serial monitor.
Graphical representation is available using serial plotter (Tools > Serial Plotter menu)
Reads an analog input on pin 0, prints the result to the Serial Monitor.
Graphical representation is available using Serial Plotter (Tools > Serial Plotter menu)
Attach the center pin of a potentiometer to pin A0, and the outside pins to +5V and ground.
This example code is in the public domain.

View File

@ -1,6 +1,6 @@
/*
Blink
Turns on an LED on for one second, then off for one second, repeatedly.
Turns an LED on for one second, then off for one second, repeatedly.
Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO
it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to

View File

@ -1,6 +1,6 @@
/*
DigitalReadSerial
Reads a digital input on pin 2, prints the result to the serial monitor
Reads a digital input on pin 2, prints the result to the Serial Monitor
This example code is in the public domain.
*/

View File

@ -1,7 +1,7 @@
/*
ReadAnalogVoltage
Reads an analog input on pin 0, converts it to voltage, and prints the result to the serial monitor.
Graphical representation is available using serial plotter (Tools > Serial Plotter menu)
Reads an analog input on pin 0, converts it to voltage, and prints the result to the Serial Monitor.
Graphical representation is available using Serial Plotter (Tools > Serial Plotter menu)
Attach the center pin of a potentiometer to pin A0, and the outside pins to +5V and ground.
This example code is in the public domain.

View File

@ -1 +1 @@
Reads an analog input and prints the voltage to the serial monitor.
Reads an analog input and prints the voltage to the Serial Monitor.

View File

@ -40,7 +40,7 @@ int ledState = HIGH; // the current state of the output pin
int buttonState; // the current reading from the input pin
int lastButtonState = LOW; // the previous reading from the input pin
// the following variables are unsigned long's because the time, measured in miliseconds,
// the following variables are unsigned longs because the time, measured in milliseconds,
// will quickly become a bigger number than can be stored in an int.
unsigned long lastDebounceTime = 0; // the last time the output pin was toggled
unsigned long debounceDelay = 50; // the debounce time; increase if the output flickers

View File

@ -1,8 +1,8 @@
/*
Input Pullup Serial
Input Pull-up Serial
This example demonstrates the use of pinMode(INPUT_PULLUP). It reads a
digital input on pin 2 and prints the results to the serial monitor.
digital input on pin 2 and prints the results to the Serial Monitor.
The circuit:
* Momentary switch attached from pin 2 to ground
@ -36,7 +36,7 @@ void loop() {
//print out the value of the pushbutton
Serial.println(sensorVal);
// Keep in mind the pullup means the pushbutton's
// Keep in mind the pull-up means the pushbutton's
// logic is inverted. It goes HIGH when it's open,
// and LOW when it's pressed. Turn on pin 13 when the
// button's pressed, and off when it's not:

View File

@ -53,14 +53,14 @@ void loop() {
// if the state has changed, increment the counter
if (buttonState == HIGH) {
// if the current state is HIGH then the button
// wend from off to on:
// went from off to on:
buttonPushCounter++;
Serial.println("on");
Serial.print("number of button pushes: ");
Serial.println(buttonPushCounter);
} else {
// if the current state is LOW then the button
// wend from on to off:
// went from on to off:
Serial.println("off");
}
// Delay a little bit to avoid bouncing

View File

@ -3,7 +3,7 @@
Reads an analog input pin, maps the result to a range from 0 to 255
and uses the result to set the pulse width modulation (PWM) of an output pin.
Also prints the results to the serial monitor.
Also prints the results to the Serial Monitor.
The circuit:
* potentiometer connected to analog pin 0.
@ -40,7 +40,7 @@ void loop() {
// change the analog out value:
analogWrite(analogOutPin, outputValue);
// print the results to the serial monitor:
// print the results to the Serial Monitor:
Serial.print("sensor = ");
Serial.print(sensorValue);
Serial.print("\t output = ");

View File

@ -2,7 +2,7 @@
Mega analogWrite() test
This sketch fades LEDs up and down one at a time on digital pins 2 through 13.
This sketch was written for the Arduino Mega, and will not work on previous boards.
This sketch was written for the Arduino Mega, and will not work on other boards.
The circuit:
* LEDs attached from pins 2 through 13 to ground.
@ -34,7 +34,7 @@ void loop() {
analogWrite(thisPin, brightness);
delay(2);
}
// fade the LED on thisPin from brithstest to off:
// fade the LED on thisPin from brightest to off:
for (int brightness = 255; brightness >= 0; brightness--) {
analogWrite(thisPin, brightness);
delay(2);

View File

@ -24,7 +24,7 @@
// Define the number of samples to keep track of. The higher the number,
// the more the readings will be smoothed, but the slower the output will
// respond to the input. Using a constant rather than a normal variable lets
// use this value to determine the size of the readings array.
// us use this value to determine the size of the readings array.
const int numReadings = 10;
int readings[numReadings]; // the readings from the analog input

View File

@ -33,12 +33,12 @@ void setup() {
// first visible ASCIIcharacter '!' is number 33:
int thisByte = 33;
// you can also write ASCII characters in single quotes.
// for example. '!' is the same as 33, so you could also use this:
// for example, '!' is the same as 33, so you could also use this:
// int thisByte = '!';
void loop() {
// prints value unaltered, i.e. the raw binary version of the
// byte. The serial monitor interprets all bytes as
// byte. The Serial Monitor interprets all bytes as
// ASCII, so 33, the first number, will show up as '!'
Serial.write(thisByte);

View File

@ -1,7 +1,7 @@
/*
Dimmer
Demonstrates the sending data from the computer to the Arduino board,
Demonstrates sending data from the computer to the Arduino board,
in this case to control the brightness of an LED. The data is sent
in individual bytes, each of which ranges from 0 to 255. Arduino
reads these bytes and uses them to set the brightness of the LED.

View File

@ -8,7 +8,7 @@
a USB cable. Bytes are sent one after another (serially) from the Arduino
to the computer.
You can use the Arduino serial monitor to view the sent data, or it can
You can use the Arduino Serial Monitor to view the sent data, or it can
be read by Processing, PD, Max/MSP, or any other program capable of reading
data from a serial port. The Processing code below graphs the data received
so you can see the value of the analog input changing over time.
@ -67,7 +67,7 @@ void setup () {
// if using Processing 2.1 or later, use Serial.printArray()
println(Serial.list());
// I know that the first port in the serial list on my mac
// I know that the first port in the serial list on my Mac
// is always my Arduino, so I open Serial.list()[0].
// Open whatever port is the one you're using.
myPort = new Serial(this, Serial.list()[0], 9600);
@ -75,7 +75,7 @@ void setup () {
// don't generate a serialEvent() unless you get a newline character:
myPort.bufferUntil('\n');
// set inital background:
// set initial background:
background(0);
}
void draw () {

View File

@ -1,5 +1,5 @@
/*
Multple Serial test
Multiple Serial test
Receives from the main serial port, sends to the others.
Receives from serial port 1, sends to the main serial (Serial 0).

View File

@ -6,7 +6,7 @@
it receives the character 'H', and turns off the LED when it
receives the character 'L'.
The data can be sent from the Arduino serial monitor, or another
The data can be sent from the Arduino Serial Monitor, or another
program like Processing (see code below), Flash (via a serial-net
proxy), PD, or Max/MSP.
@ -108,7 +108,7 @@ void loop() {
port.write('H');
}
else {
// return the box to it's inactive state:
// return the box to its inactive state:
stroke(153);
fill(153);
// send an 'L' to turn the LED off:

View File

@ -94,7 +94,7 @@ void setup() {
// if using Processing 2.1 or later, use Serial.printArray()
println(Serial.list());
// I know that the first port in the serial list on my mac
// I know that the first port in the serial list on my Mac
// is always my FTDI adaptor, so I open Serial.list()[0].
// On Windows machines, this generally opens COM1.
// Open whatever port is the one you're using.

View File

@ -54,7 +54,7 @@ void loop() {
firstSensor = analogRead(A0);
// read second analog input:
secondSensor = analogRead(A1);
// read switch, map it to 0 or 255L
// read switch, map it to 0 or 255
thirdSensor = map(digitalRead(2), 0, 1, 0, 255);
// send sensor values:
Serial.print(firstSensor);
@ -92,8 +92,8 @@ void setup() {
// if using Processing 2.1 or later, use Serial.printArray()
println(Serial.list());
// I know that the first port in the serial list on my mac
// is always my Arduino module, so I open Serial.list()[0].
// I know that the first port in the serial list on my Mac
// is always my Arduino board, so I open Serial.list()[0].
// Change the 0 to the appropriate number of the serial port
// that your microcontroller is attached to.
myPort = new Serial(this, Serial.list()[0], 9600);

View File

@ -20,7 +20,7 @@
*/
String inputString = ""; // a string to hold incoming data
String inputString = ""; // a String to hold incoming data
boolean stringComplete = false; // whether the string is complete
void setup() {

View File

@ -51,7 +51,7 @@ void setup() {
// if using Processing 2.1 or later, use Serial.printArray()
println(Serial.list());
// I know that the first port in the serial list on my mac
// I know that the first port in the serial list on my Mac
// is always my Arduino, so I open Serial.list()[0].
// Open whatever port is the one you're using.
myPort = new Serial(this, Serial.list()[0], 9600);

View File

@ -5,9 +5,9 @@
statement allows you to choose from among a set of discrete values
of a variable. It's like a series of if statements.
To see this sketch in action, but the board and sensor in a well-lit
room, open the serial monitor, and and move your hand gradually
down over the sensor.
To see this sketch in action, put the board and sensor in a well-lit
room, open the Serial Monitor, and move your hand gradually down
over the sensor.
The circuit:
* photoresistor from analog in 0 to +5V

View File

@ -35,7 +35,7 @@ void loop() {
int inByte = Serial.read();
// do something different depending on the character received.
// The switch statement expects single number values for each case;
// in this exmaple, though, you're using single quotes to tell
// in this example, though, you're using single quotes to tell
// the controller to get the ASCII value for the character. For
// example 'a' = 97, 'b' = 98, and so forth:

View File

@ -4,7 +4,7 @@
Reads an Analog Devices ADXL3xx accelerometer and communicates the
acceleration to the computer. The pins used are designed to be easily
compatible with the breakout boards from Sparkfun, available from:
compatible with the breakout boards from SparkFun, available from:
http://www.sparkfun.com/commerce/categories.php?c=80
http://www.arduino.cc/en/Tutorial/ADXL3xx

View File

@ -23,7 +23,7 @@
// these constants won't change:
const int ledPin = 13; // led connected to digital pin 13
const int ledPin = 13; // LED connected to digital pin 13
const int knockSensor = A0; // the piezo is connected to analog pin 0
const int threshold = 100; // threshold value to decide when the detected sound is a knock or not

View File

@ -2,7 +2,7 @@
Memsic2125
Read the Memsic 2125 two-axis accelerometer. Converts the
pulses output by the 2125 into milli-g's (1/1000 of earth's
pulses output by the 2125 into milli-g's (1/1000 of Earth's
gravity) and prints them over the serial connection to the
computer.
@ -48,7 +48,7 @@ void loop() {
// convert the pulse width into acceleration
// accelerationX and accelerationY are in milli-g's:
// earth's gravity is 1000 milli-g's, or 1g.
// Earth's gravity is 1000 milli-g's, or 1 g.
accelerationX = ((pulseX / 10) - 500) * 8;
accelerationY = ((pulseY / 10) - 500) * 8;

View File

@ -1,8 +1,8 @@
/*
Adding Strings together
Examples of how to add strings together
You can also add several different data types to string, as shown here:
Examples of how to add Strings together
You can also add several different data types to String, as shown here:
created 27 July 2010
modified 2 Apr 2012
@ -13,7 +13,7 @@
This example code is in the public domain.
*/
// declare three strings:
// declare three Strings:
String stringOne, stringTwo, stringThree;
void setup() {
@ -27,40 +27,40 @@ void setup() {
stringTwo = String("this string");
stringThree = String();
// send an intro:
Serial.println("\n\nAdding strings together (concatenation):");
Serial.println("\n\nAdding Strings together (concatenation):");
Serial.println();
}
void loop() {
// adding a constant integer to a string:
// adding a constant integer to a String:
stringThree = stringOne + 123;
Serial.println(stringThree); // prints "You added 123"
// adding a constant long interger to a string:
// adding a constant long integer to a String:
stringThree = stringOne + 123456789;
Serial.println(stringThree); // prints "You added 123456789"
// adding a constant character to a string:
// adding a constant character to a String:
stringThree = stringOne + 'A';
Serial.println(stringThree); // prints "You added A"
// adding a constant string to a string:
// adding a constant string to a String:
stringThree = stringOne + "abc";
Serial.println(stringThree); // prints "You added abc"
stringThree = stringOne + stringTwo;
Serial.println(stringThree); // prints "You added this string"
// adding a variable integer to a string:
// adding a variable integer to a String:
int sensorValue = analogRead(A0);
stringOne = "Sensor value: ";
stringThree = stringOne + sensorValue;
Serial.println(stringThree); // prints "Sensor Value: 401" or whatever value analogRead(A0) has
// adding a variable long integer to a string:
// adding a variable long integer to a String:
stringOne = "millis() value: ";
stringThree = stringOne + millis();
Serial.println(stringThree); // prints "The millis: 345345" or whatever value currentTime has
Serial.println(stringThree); // prints "The millis: 345345" or whatever value millis() has
// do nothing while true:
while (true);

View File

@ -1,7 +1,7 @@
/*
Appending to Strings using the += operator and concat()
Examples of how to append different data types to strings
Examples of how to append different data types to Strings
created 27 July 2010
modified 2 Apr 2012
@ -24,34 +24,34 @@ void setup() {
stringOne = String("Sensor ");
stringTwo = String("value");
// send an intro:
Serial.println("\n\nAppending to a string:");
Serial.println("\n\nAppending to a String:");
Serial.println();
}
void loop() {
Serial.println(stringOne); // prints "Sensor "
// adding a string to a string:
// adding a string to a String:
stringOne += stringTwo;
Serial.println(stringOne); // prints "Sensor value"
// adding a constant string to a string:
// adding a constant string to a String:
stringOne += " for input ";
Serial.println(stringOne); // prints "Sensor value for input"
// adding a constant character to a string:
// adding a constant character to a String:
stringOne += 'A';
Serial.println(stringOne); // prints "Sensor value for input A"
// adding a constant integer to a string:
// adding a constant integer to a String:
stringOne += 0;
Serial.println(stringOne); // prints "Sensor value for input A0"
// adding a constant string to a string:
// adding a constant string to a String:
stringOne += ": ";
Serial.println(stringOne); // prints "Sensor value for input"
// adding a variable integer to a string:
// adding a variable integer to a String:
stringOne += analogRead(A0);
Serial.println(stringOne); // prints "Sensor value for input A0: 456" or whatever analogRead(A0) is
@ -59,11 +59,11 @@ void loop() {
stringOne = "A long integer: ";
stringTwo = "The millis(): ";
// adding a constant long integer to a string:
// adding a constant long integer to a String:
stringOne += 123456789;
Serial.println(stringOne); // prints "A long integer: 123456789"
// using concat() to add a long variable to a string:
// using concat() to add a long variable to a String:
stringTwo.concat(millis());
Serial.println(stringTwo); // prints "The millis(): 43534" or whatever the value of the millis() is

View File

@ -1,7 +1,7 @@
/*
String Case changes
Examples of how to change the case of a string
Examples of how to change the case of a String
created 27 July 2010
modified 2 Apr 2012

View File

@ -23,7 +23,7 @@ void setup() {
}
void loop() {
// make a string to report a sensor reading:
// make a String to report a sensor reading:
String reportString = "SensorReading: 456";
Serial.println(reportString);
@ -36,7 +36,7 @@ void loop() {
// add blank space:
Serial.println();
// you can alo set the character of a string. Change the : to a = character
// you can also set the character of a String. Change the : to a = character
reportString.setCharAt(13, '=');
Serial.println(reportString);

View File

@ -1,7 +1,7 @@
/*
Comparing Strings
Examples of how to compare strings using the comparison operators
Examples of how to compare Strings using the comparison operators
created 27 July 2010
modified 2 Apr 2012
@ -31,22 +31,22 @@ void setup() {
}
void loop() {
// two strings equal:
// two Strings equal:
if (stringOne == "this") {
Serial.println("StringOne == \"this\"");
}
// two strings not equal:
// two Strings not equal:
if (stringOne != stringTwo) {
Serial.println(stringOne + " =! " + stringTwo);
}
// two strings not equal (case sensitivity matters):
// two Strings not equal (case sensitivity matters):
stringOne = "This";
stringTwo = "this";
if (stringOne != stringTwo) {
Serial.println(stringOne + " =! " + stringTwo);
}
// you can also use equals() to see if two strings are the same:
// you can also use equals() to see if two Strings are the same:
if (stringOne.equals(stringTwo)) {
Serial.println(stringOne + " equals " + stringTwo);
} else {
@ -60,7 +60,7 @@ void loop() {
Serial.println(stringOne + " does not equal (ignoring case) " + stringTwo);
}
// a numeric string compared to the number it represents:
// a numeric String compared to the number it represents:
stringOne = "1";
int numberOne = 1;
if (stringOne.toInt() == numberOne) {
@ -69,14 +69,14 @@ void loop() {
// two numeric strings compared:
// two numeric Strings compared:
stringOne = "2";
stringTwo = "1";
if (stringOne >= stringTwo) {
Serial.println(stringOne + " >= " + stringTwo);
}
// comparison operators can be used to compare strings for alphabetic sorting too:
// comparison operators can be used to compare Strings for alphabetic sorting too:
stringOne = String("Brown");
if (stringOne < "Charles") {
Serial.println(stringOne + " < Charles");
@ -95,9 +95,9 @@ void loop() {
Serial.println(stringOne + " >= Brow");
}
// the compareTo() operator also allows you to compare strings
// the compareTo() operator also allows you to compare Strings
// it evaluates on the first character that's different.
// if the first character of the string you're comparing to
// if the first character of the String you're comparing to
// comes first in alphanumeric order, then compareTo() is greater than 0:
stringOne = "Cucumber";
stringTwo = "Cucuracha";
@ -109,7 +109,7 @@ void loop() {
delay(10000); // because the next part is a loop:
// compareTo() is handy when you've got strings with numbers in them too:
// compareTo() is handy when you've got Strings with numbers in them too:
while (true) {
stringOne = "Sensor: ";

View File

@ -1,7 +1,7 @@
/*
String constructors
Examples of how to create strings from other data types
Examples of how to create Strings from other data types
created 27 July 2010
modified 30 Aug 2011

View File

@ -26,7 +26,7 @@ void setup() {
void loop() {
// indexOf() returns the position (i.e. index) of a particular character
// in a string. For example, if you were parsing HTML tags, you could use it:
// in a String. For example, if you were parsing HTML tags, you could use it:
String stringOne = "<HTML><HEAD><BODY>";
int firstClosingBracket = stringOne.indexOf('>');
Serial.println("The index of > in the string " + stringOne + " is " + firstClosingBracket);

View File

@ -1,7 +1,7 @@
/*
String replace()
Examples of how to replace characters or substrings of a string
Examples of how to replace characters or substrings of a String
created 27 July 2010
modified 2 Apr 2012
@ -28,7 +28,7 @@ void loop() {
String stringOne = "<html><head><body>";
Serial.println(stringOne);
// replace() changes all instances of one substring with another:
// first, make a copy of th original string:
// first, make a copy of the original string:
String stringTwo = stringOne;
// then perform the replacements:
stringTwo.replace("<", "</");

View File

@ -36,7 +36,7 @@ int platform = OSX;
void setup() {
// make pin 2 an input and turn on the
// pullup resistor so it goes high unless
// pull-up resistor so it goes high unless
// connected to ground:
pinMode(2, INPUT_PULLUP);
Keyboard.begin();

View File

@ -39,7 +39,7 @@ char ctrlKey = KEY_LEFT_GUI;
void setup() {
// make pin 2 an input and turn on the
// pullup resistor so it goes high unless
// pull-up resistor so it goes high unless
// connected to ground:
pinMode(2, INPUT_PULLUP);
// initialize control over the keyboard:

View File

@ -20,7 +20,7 @@
// named constant for the pin the sensor is connected to
const int sensorPin = A0;
// room temperature in Celcius
// room temperature in Celsius
const float baselineTemp = 20.0;
void setup() {
@ -53,7 +53,7 @@ void loop() {
// convert the voltage to temperature in degrees C
// the sensor changes 10 mV per degree
// the datasheet says there's a 500 mV offset
// ((volatge - 500mV) times 100)
// ((voltage - 500 mV) times 100)
Serial.print(", degrees C: ");
float temperature = (voltage - .5) * 100;
Serial.println(temperature);

View File

@ -62,7 +62,7 @@ void loop() {
// read the value from the blue-filtered photoresistor:
blueSensorValue = analogRead(blueSensorPin);
// print out the values to the serial monitor
// print out the values to the Serial Monitor
Serial.print("raw sensor Values \t red: ");
Serial.print(redSensorValue);
Serial.print("\t green: ");

View File

@ -18,7 +18,7 @@
This example code is part of the public domain
*/
// include the servo library
// include the Servo library
#include <Servo.h>
Servo myServo; // create a servo object
@ -34,7 +34,7 @@ void setup() {
void loop() {
potVal = analogRead(potPin); // read the value of the potentiometer
// print out the value to the serial monitor
// print out the value to the Serial Monitor
Serial.print("potVal: ");
Serial.print(potVal);

View File

@ -30,7 +30,7 @@ const int onOffSwitchStateSwitchPin = 5; // connected to the switch for turning
const int potPin = A0; // connected to the potentiometer's output
// create some variables to hold values from your inputs
int onOffSwitchState = 0; // current state of the On/Off switch
int onOffSwitchState = 0; // current state of the on/off switch
int previousOnOffSwitchState = 0; // previous position of the on/off switch
int directionSwitchState = 0; // current state of the direction switch
int previousDirectionSwitchState = 0; // previous state of the direction switch
@ -40,7 +40,7 @@ int motorSpeed = 0; // speed of the motor
int motorDirection = 1; // current direction of the motor
void setup() {
// intialize the inputs and outputs
// initialize the inputs and outputs
pinMode(directionSwitchPin, INPUT);
pinMode(onOffSwitchStateSwitchPin, INPUT);
pinMode(controlPin1, OUTPUT);
@ -97,7 +97,7 @@ void loop() {
//turn the motor off
analogWrite(enablePin, 0);
}
// save the current On/Offswitch state as the previous
// save the current on/off switch state as the previous
previousDirectionSwitchState = directionSwitchState;
// save the current switch state as the previous
previousOnOffSwitchState = onOffSwitchState;

View File

@ -27,10 +27,10 @@
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
// set up a constant for the tilt switchPin
// set up a constant for the tilt switch pin
const int switchPin = 6;
// variable to hold the value of the switchPin
// variable to hold the value of the switch pin
int switchState = 0;
// variable to hold previous value of the switch pin
@ -76,7 +76,7 @@ void loop() {
// move the cursor to the second line
lcd.setCursor(0, 1);
// choose a saying to print baed on the value in reply
// choose a saying to print based on the value in reply
switch (reply) {
case 0:
lcd.print("Yes");

View File

@ -28,7 +28,7 @@
// import the library
#include <Servo.h>
// create an instance of the servo library
// create an instance of the Servo library
Servo myServo;
const int piezo = A0; // pin the piezo is attached to
@ -72,7 +72,7 @@ void setup() {
// move the servo to the unlocked position
myServo.write(0);
// print status to the serial monitor
// print status to the Serial Monitor
Serial.println("the box is unlocked!");
}

View File

@ -10,7 +10,7 @@
Software required :
Processing (3.0 or newer) http://processing.org
Active internet connection
Active Internet connection
Created 18 September 2012
by Scott Fitzgerald
@ -34,7 +34,7 @@ void loop() {
}
/* Processing code for this example
// Tweak the Arduno Logo
// Tweak the Arduino Logo
// by Scott Fitzgerald
// This example code is in the public domain
@ -63,12 +63,12 @@ void setup() {
surface.setSize(logo.width, logo.height);
// print a list of available serial ports to the
// Processing staus window
// Processing status window
println("Available serial ports:");
println(Serial.list());
// Tell the serial object the information it needs to communicate
// with the Arduno. Change Serial.list()[0] to the correct
// with the Arduino. Change Serial.list()[0] to the correct
// port corresponding to your Arduino board. The last
// parameter (e.g. 9600) is the speed of the communication. It
// has to correspond to the value passed to Serial.begin() in your

View File

@ -6,7 +6,7 @@
Arduino Starter Kit
Parts required:
batery powered component
battery powered component
220 ohm resistor
4N35 optocoupler

View File

@ -4,11 +4,11 @@
// http://www.opensource.org/licenses/bsd-license.php
//
// This sketch turns the Arduino into a AVRISP
// using the following arduino pins:
// using the following Arduino pins:
//
// Pin 10 is used to reset the target microcontroller.
//
// By default, the hardware SPI pins MISO, MOSI and SCK pins are used
// By default, the hardware SPI pins MISO, MOSI and SCK are used
// to communicate with the target. On all Arduinos, these pins can be found
// on the ICSP/SPI header:
//
@ -20,7 +20,7 @@
// as digital pin 11, 12 and 13, respectively. That is why many tutorials
// instruct you to hook up the target to these pins. If you find this wiring
// more practical, have a define USE_OLD_STYLE_WIRING. This will work even
// even when not using an Uno. (On an Uno this is not needed).
// when not using an Uno. (On an Uno this is not needed).
//
// Alternatively you can use any other digital pin by configuring software ('BitBanged')
// SPI and having appropriate defines for PIN_MOSI, PIN_MISO and PIN_SCK.
@ -43,18 +43,18 @@
#define PROG_FLICKER true
// Configure SPI clock (in Hz).
// E.g. for an attiny @128 kHz: the datasheet states that both the high
// and low spi clock pulse must be > 2 cpu cycles, so take 3 cycles i.e.
// E.g. for an ATtiny @ 128 kHz: the datasheet states that both the high
// and low SPI clock pulse must be > 2 CPU cycles, so take 3 cycles i.e.
// divide target f_cpu by 6:
// #define SPI_CLOCK (128000/6)
//
// A clock slow enough for an attiny85 @ 1MHz, is a reasonable default:
// A clock slow enough for an ATtiny85 @ 1 MHz, is a reasonable default:
#define SPI_CLOCK (1000000/6)
// Select hardware or software SPI, depending on SPI clock.
// Currently only for AVR, for other archs (Due, Zero,...),
// Currently only for AVR, for other architectures (Due, Zero,...),
// hardware SPI is probably too fast anyway.
#if defined(ARDUINO_ARCH_AVR)
@ -88,7 +88,7 @@
#endif
// HOODLOADER2 means running sketches on the atmega16u2
// HOODLOADER2 means running sketches on the ATmega16U2
// serial converter chips on Uno or Mega boards.
// We must use pins that are broken out:
#else
@ -371,7 +371,7 @@ void get_version(uint8_t c) {
}
void set_parameters() {
// call this after reading paramter packet into buff[]
// call this after reading parameter packet into buff[]
param.devicecode = buff[0];
param.revision = buff[1];
param.progtype = buff[2];
@ -393,7 +393,7 @@ void set_parameters() {
+ buff[18] * 0x00000100
+ buff[19];
// avr devices have active low reset, at89sx are active high
// AVR devices have active low reset, AT89Sx are active high
rst_active_high = (param.devicecode >= 0xe0);
}
@ -404,7 +404,7 @@ void start_pmode() {
// SPI.begin() will configure SS as output,
// so SPI master mode is selected.
// We have defined RESET as pin 10,
// which for many arduino's is not the SS pin.
// which for many Arduinos is not the SS pin.
// So we have to configure RESET as output here,
// (reset_target() first sets the correct level)
reset_target(true);
@ -412,11 +412,11 @@ void start_pmode() {
SPI.begin();
SPI.beginTransaction(SPISettings(SPI_CLOCK, MSBFIRST, SPI_MODE0));
// See avr datasheets, chapter "SERIAL_PRG Programming Algorithm":
// See AVR datasheets, chapter "SERIAL_PRG Programming Algorithm":
// Pulse RESET after PIN_SCK is low:
digitalWrite(PIN_SCK, LOW);
delay(20); // discharge PIN_SCK, value arbitrally chosen
delay(20); // discharge PIN_SCK, value arbitrarily chosen
reset_target(false);
// Pulse must be minimum 2 target CPU clock cycles
// so 100 usec is ok for CPU speeds above 20 KHz