Biological Engineering


Program Part 3—Setup Block



Yüklə 202,98 Kb.
Pdf görüntüsü
səhifə12/16
tarix07.01.2024
ölçüsü202,98 Kb.
#212070
1   ...   8   9   10   11   12   13   14   15   16
Program Part 3—Setup Block
As mentioned earlier, the setup block must exist even if there are no statements to
execute. It is executed only once before the microcontroller executes the loop block
repeatedly. Usually the setup block includes the initialization of the pin modes and the
setup and start of serial communication between the microcontroller and the PC or
laptop where the IDE runs. In this example, we set the analog pin A0 as the input of
the temperature sensor measurements, digital pins defined earlier in Part 2 of the
code as output pins to control the RGB LED, and start the serial communication with a
typical communication speed (9600 bits per second) so that everything is ready for the
microcontroller to execute the loop block.
void setup() {
pinMode(A0, INPUT); // Temperature sensor analog input pin
pinMode(BluePin, OUTPUT); // Blue LED digital output pin
pinMode(GreenPin, OUTPUT); // Green LED digital output pin
pinMode(RedPin, OUTPUT); // Red LED digital output pin
Serial.begin(9600); // Set up baud rate as 9600 bits per second
}
Program Part 4—Execution Loop Block
The loop part of the program is what the microcontroller runs repeatedly unless the
power of the microcontroller is turned off.
Program Part 4.1—Start the loop and read in the analog input from the
temperature sensor:
void loop() {
Loading [MathJax]/jax/output/HTML-CSS/fonts/TeX/fontdata.js
How can we help you?





int sensor = analogRead(A0); // Read in the value from the analog pin connected to
// the temperature sensor
float voltage = (sensor / 1023.0) * 5.0; // Convert the value to voltage
float tempC = (voltage – 0.5) * 100; // Convert the voltage to temperature using the
/* scale factor; 0.5 is the deviation of the output voltage versus temperature from the
best-fit straight line derived from sensor calibration */
Serial.print(“Temperature: ”);
Serial.print(tempC); // Print the temperature on the Arduino IDE output console
Here you see two types of variables, the integer (“int”) and the float (“float”). For an
Arduino UNO, an “int” is 16 bit long and can represent a number ranging from
−32,768 to 32,767 (−2^15 to (2^15) − 1). A “float” in Arduino UNO is 32 bit long and
can represent a number that has a decimal point, ranging from −3.4028235E+38 to
3.4028235E+38. Here, we define the variable of the temperature measured from the
LM35 sensor as a float type so that it can represent a decimal number and is more
accurate.

Yüklə 202,98 Kb.

Dostları ilə paylaş:
1   ...   8   9   10   11   12   13   14   15   16




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