Programming Arduino Getting Started with Sketches


setup function is pretty simple; you just need to set the  ledPin



Yüklə 5,42 Kb.
Pdf görüntüsü
səhifə42/78
tarix22.12.2023
ölçüsü5,42 Kb.
#189286
1   ...   38   39   40   41   42   43   44   45   ...   78
Arduino SimonMonk 2011

setup
function is pretty simple; you just need to set the 
ledPin
as an output and set
up the serial port:
The 
loop
 function
You are now going to start on the real processing work in the 
loop
function. The algorithm
for this function is as follows:
• If there is a character to read from USB:
• If it’s a letter, flash it using the letters array
• If it’s a number, flash it using the numbers array
• If it’s a space, flash four times the dot delay
That’s all. You should not think too far ahead. This algorithm represents what you want
to do, or what your 
intention
is, and this style of programming is called 
programming by
intention
.
If you write this algorithm in C, it will look like this:


There are a few things here that need explaining. First, there is 
Serial.available()
. To
understand this, you first need to know a little about how an Arduino communicates with
your computer over USB. 
Figure 5-4
 summarizes this process.
In the situation where the computer is sending data from the Serial Monitor to the
Arduino board, then the USB is converted from the USB signal levels and protocol to
something that the microcontroller on the Arduino board can use. This conversion happens
in a special-purpose chip on the Arduino board. The data is then received by a part of the
microcontroller called the Universal Asynchronous Receiver/Transmitter (UART). The
UART places the data it receives into a buffer. The buffer is a special area of memory (128
bytes) that can hold data that is removed as soon as it is read.


Figure 5-4
Serial communication with an Arduino
This communication happens regardless of what your sketch is doing. So, even though
you may be merrily flashing LEDs, data will still arrive in the buffer and sit there until you
are ready to read it. You can think of the buffer as being a bit like an e-mail inbox.
The way that you check to see whether you “have mail” is to use the function

Yüklə 5,42 Kb.

Dostları ilə paylaş:
1   ...   38   39   40   41   42   43   44   45   ...   78




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin