-
-
Notifications
You must be signed in to change notification settings - Fork 732
/
Copy pathAsciiDoc_Template-Single_Entity.adoc
131 lines (97 loc) · 5.12 KB
/
AsciiDoc_Template-Single_Entity.adoc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
---
title: Entity Title
title_expanded: Less Than or Equal To
categories: [ "Structure" ]
subCategories: [ "Subcategory Name" ]
---
// ARDUINO LANGUAGE REFERENCE TAGS (above) ►►►►► ALWAYS INCLUDE IN YOUR FILE ◄◄◄◄◄
// title will show up in the Index of all Reference terms
// If the title is an operator write it out in words in title_expanded
// categories: Pick between Structure, Variable or Function
// The subcategory within the ones available in the index ("Digital I/O", "Arithmetic Operators")
// PAGE TITLE
= title
// OVERVIEW SECTION STARTS
[#overview]
--
[float]
=== Description
// Describe what this Reference term does, and what it is used for ►►►►► THIS SECTION IS MANDATORY ◄◄◄◄◄
Writes an analog value (http://arduino.cc/en/Tutorial/PWM[PWM wave]) to a pin. Can be used to light a LED at varying brightnesses or drive a motor at various speeds. After a call to `analogWrite()`, the pin will generate a steady square wave of the specified duty cycle until the next call to `analogWrite()` (or a call to `digitalRead()` or `digitalWrite()` on the same pin). The frequency of the PWM signal on most pins is approximately 490 Hz. On the Uno and similar boards, pins 5 and 6 have a frequency of approximately 980 Hz.
[%hardbreaks]
image::http://arduino.cc/en/uploads/Main/ArduinoUno_R3_Front_450px.jpg[caption="", title="A beautiful Arduino UNO"]
[%hardbreaks]
[float]
=== Syntax
// Enter Reference term syntax, please specify all available parameters ►►►►► THIS SECTION IS MANDATORY ◄◄◄◄◄
`analogWrite(pin, value)`
[float]
=== Parameters
// List all available parameters, please describe them one by one adding the data type (e.g int, boolean, char, String, float, long, double...) ►►►►► THIS SECTION IS MANDATORY FOR FUNCTIONS ◄◄◄◄◄
`pin`: the number of the pin to write to. Allowed data types: int.
`value`: the duty cycle between 0 (always off) and 255 (always on). Allowed data types: int.
[float]
=== Returns
// Enter what the function returns (e.g. HIGH or LOW), if there is no return please write: _Nothing_ ►►►►► THIS SECTION IS MANDATORY FOR FUNCTIONS ◄◄◄◄◄
Nothing
--
// OVERVIEW SECTION ENDS
// HOW TO USE SECTION STARTS
[#howtouse]
--
[float]
=== Example Code
// Describe what the example code is all about and add relevant code ►►►►► THIS SECTION IS MANDATORY ◄◄◄◄◄
Sets the output to the LED proportional to the value read from the potentiometer.
[source,arduino]
// Add relevant code that exemplify the use of the Reference term,
// Please note that sometimes when copy-pasting code, a few spaces can be added at the beginnng of each line of code.
// If that happens, please remove the extra spaces. Thanks!
----
int ledPin = 9; // LED connected to digital pin 9
int analogPin = 3; // potentiometer connected to analog pin 3
int val = 0; // variable to store the read value
void setup() {
pinMode(ledPin, OUTPUT); // sets the pin as output
}
void loop() {
val = analogRead(analogPin); // read the input pin
analogWrite(ledPin, val / 4); // analogRead values go from 0 to 1023, analogWrite values from 0 to 255
}
----
[%hardbreaks]
[float]
=== Notes and Warnings
// Add useful notes, tips, caveat, known issues, and warnings about this Reference term
This is because of interactions with the `millis()` and `delay()` functions.
[%hardbreaks]
image::http://arduino.cc/en/uploads/Main/ArduinoUno_R3_Front_450px.jpg[caption="", title="A beautiful Arduino UNO"]
[%hardbreaks]
--
// HOW TO USE SECTION ENDS
// SEE ALSO SECTION
[#see_also]
--
[float]
=== See also
// Link relevant content by category, such as other Reference terms (please add the tag #LANGUAGE#),
// definitions: (please add the tag #DEFINITION#), and examples of Projects and Tutorials
// examples: (please add the tag #EXAMPLE#)
[role="language"]
// Whenever you want to link to another Reference term, or more in general to a relative link,
// use the syntax shown below. Please note that the file format is substituted by attribute.
// Please note that you always need to replace spaces that you might find in folder/file names with %20
// The entire link to Reference pages must be lower case, regardless of the case of the folders and files in this repository.
// For language tag, items will be automatically generated for any other item of the same subcategory,
// no need to add links to other pages of the same subcategory
// if you don't include this section, a minimal version with only the other pages of the same subcategory will be generated.
* #LANGUAGE# link:../AsciiDoc_Template-Parent_Of_Entities[Parent Of Entities]
* #LANGUAGE# link:../../AsciiDoc_Dictionary/AsciiDoc_Template-Dictionary[AsciiDoc Template Dictionary]
[role="definition"]
// Please note that all external links need to be opened in a new window/tab by adding ^ right before the last square brackets
* #DEFINITION# http://arduino.cc/en/Tutorial/PWM[PWM^]
[role="example"]
// Please note that all external links need to be opened in a new window/tab by adding ^ right before the last square brackets
* #EXAMPLE# http://arduino.cc/en/Tutorial/Blink[Blink^]
--
// SEE ALSO SECTION ENDS