เรียน Arduino Programming ปูพื้นฐานเข้มข้น เรียนง่ายเป็นเร็ว
เรียนเขียนโปรแกรม Arduino สำหรับผู้เริ่มต้น Zero to Hero
4.35 (10 reviews)

70
students
7.5 hours
content
Sep 2022
last update
$19.99
regular price
Why take this course?
ในส่วนที่ 2 ของข้อมูลนี้,我จะช่วยแน่นำคุณเกี่ยวกับการเขียนโปรแกรม Arduino ด้วย Compound Operators (ตัวแปรซับซ้อน) และการควบคุม LED Blinks โดยใช้ทั่วไป, for loop, while loop, do while loop และอื่นๆ ตามที่เNUMBERED ระหว่าง 13 ถึง 28 ก็จะแน่นำวัตถุงที่พร้อมใช้งาน:
13. เขียนโปรแกรม Arduino ด้วย Compound Operators
Compound operators (หรือตัวแปรซับซ้อน) ใน C/C++ ที่ใช้ใน Arduino เช่น:
&
(AND)|
(OR)^
(XOR)~
(NOT)<<
(shift left)>>
(shift right)
ตัวอย่างโปรแกรมที่ใช้ Bitwise OR:
int ledPin = 13; // Pin donde se conecta la LED
void setup() {
pinMode(ledPin, OUTPUT); // Inicializa el pin como salida
}
void loop() {
int state = digitalRead(ledPin); // Lee el estado de la LED (ON o OFF)
state = state | B0000001; // Cambia el bit menos significativo a ON (1)
digitalWrite(ledPin, state); // Establece el estado de la LED
delay(500); // Espera 500 milisegundos
}
14-17. ควบคุม LED Blinks โดยใช้ loop
ต่อไปนี้คือโปรแกรมที่ใช้ for loop, while loop, และ do while loop เพื่อควบคุม LED Blinks:
For Loop (14)
int ledPin = 13; // Pin donde se conecta la LED
int delayTime = 500; // Tiempo de retraso en milisegundos
void setup() {
pinMode(ledPin, OUTPUT); // Inicializa el pin como salida
}
void loop() {
for (int i = 0; i < 5; i++) { // Repite 5 veces
digitalWrite(ledPin, HIGH); // Enciende la LED
delay(delayTime); // Espera 500 ms
digitalWrite(ledPin, LOW); // Apaga la LED
delay(delayTime); // Espera 500 ms
}
}
While Loop (15)
int ledPin = 13; // Pin donde se conecta la LED
int delayTime = 500; // Tiempo de retraso en milisegundos
int i = 0;
void setup() {
pinMode(ledPin, OUTPUT); // Inicializa el pin como salida
}
void loop() {
while (i < 5) { // Mientras i sea menor que 5
digitalWrite(ledPin, HIGH); // Enciende la LED
delay(delayTime); // Espera 500 ms
digitalWrite(ledPin, LOW); // Apaga la LED
i++; // Incrementa i
}
}
Do While Loop (16)
int ledPin = 13; // Pin donde se conecta la LED
int delayTime = 500; // Tiempo de retraso en milisegundos
int i = 0;
void setup() {
pinMode(ledPin, OUTPUT); // Inicializa el pin como salida
}
void loop() {
do { // Haz esto al menos una vez mientras i sea menor que 5
digitalWrite(ledPin, HIGH); // Enciende la LED
delay(delayTime); // Espera 500 ms
digitalWrite(ledPin, LOW); // Apaga la LED
i++; // Incrementa i
} while (i < 5); // Continúa mientras i sea menor que 5
}
Without Loop (17) - โปรแกรมที่ไม่ใช้ loop เพื่อควบคุม LED Blinks
int ledPin = 13; // Pin donde se conecta la LED
int delayTime = 500; // Tiempo de retraso en milisegundos
void setup() {
pinMode(ledPin, OUTPUT); // Inicializa el pin como salida
}
void loop() {
digitalWrite(ledPin, HIGH); // Enciende la LED
delay(delayTime); // Espera 500 ms
digitalWrite(ledPin, LOW); // Apaga la LED
delay(delayTime); // Espera 500 ms
}
28. เขียนโปรแกรม Arduino ด้วย Bitwise Operators (ทั่วไป)
ตัวอย่างโปรแกรมที่ใช้ Bitwise AND เพื่อเปิด/ปิด LED:
int ledPin = 13; // Pin donde se conecta la LED
int buttonPin = 2; // Pin donde se conecta un botón
int state = HIGH; // Estado inicial de la LED (ON o OFF)
void setup() {
pinMode(ledPin, INPUT); // Configura el pin de la LED como entrada
pinMode(buttonPin, OUTPUT); // Configura el pin del botón como salida
}
void loop() {
int buttonState = digitalRead(buttonPin); // Lee el estado del botón
if (buttonState == LOW) { // Si el botón está presionado
state = !state; // Inverte el estado de la LED (ON o OFF)
digitalWrite(ledPin, state); // Establece el nuevo estado de la LED
}
}
ในทั้งสิ่ง, การเขียนโปรแกรม Arduino ที่ดีควรอาศจย�ใจถึงการใช้งานตัวแปรซับซ้อน (Compound Operators) และการจับเข้าใจกับหลายสิ่งที่เกี่ยวข้องกับการควบคุม GPIO (General Purpose Input/Output) ได้ใน Arduino.
Course Gallery




Loading charts...
Related Topics
4883406
udemy ID
15/09/2022
course created date
20/09/2022
course indexed date
Bot
course submited by