บทช่วยสอนที่ 2 เกี่ยวกับการใช้ฟังก์ชันแบบกําหนดเองสําหรับบอร์ด Intel® Galileo

เอกสาร

การติดตั้งและตั้งค่า

000006622

18/03/2022

เนื่องจากเราได้สร้างวงจรของเราแล้ว (ไฟ LED สองตัว เซ็นเซอร์ไมโครโฟนหนึ่งตัว เซ็นเซอร์สัมผัสแบบความจุหนึ่งตัว) มาดูฟังก์ชั่นแบบกําหนดเองในการทํางาน

ก่อนอัปโหลดภาพสเก็ตช์ต่อไปนี้ไปยังบอร์ด Intel® Galileo ของคุณ โปรดอ่านรหัสและลองดูว่าเกิดอะไรขึ้น:

// Declare variables that represent pin numbers where the sensors/leds will be plugged in to.
int mic_ready_LED = 4;
int mic_fade_LED = 9; // PWM
int touch = 2;
int sound = A0;

void setup(){
Serial.begin(57600);
pinMode(touch, INPUT);
// Set the pin mode for the LED's to output
pinMode(mic_ready_LED, OUTPUT);
pinMode(mic_fade_LED, OUTPUT);
}

void loop(){
// Save the value of the incoming value from the touch sensor
int touch_input = digitalRead(touch);
// Read Touch sensor signal
if(touch_input == HIGH) {
digitalWrite(mic_ready_LED, HIGH);
}
else{
// if Touch sensor is LOW, then turn off the led
digitalWrite(mic_ready_LED, LOW);
}
// Pass the value of the touch input to the micListen function.
micListen(touch_input);
delay(10);
}
void micListen(boolean touch_val){
if(touch_val == HIGH){
Serial.println(analogRead(sound));
analogWrite(mic_fade_LED, analogRead(sound) );
}
else {
analogWrite(mic_fade_LED, LOW );
}
}

อย่าลืมเปิดจอภาพซีเรียลของคุณ เนื่องจากเราใช้การเชื่อมต่อแบบรับส่งข้อมูลที่ 57600 เมนูแบบเลื่อนลงทางด้านขวาล่างของจอภาพซีเรียลจึงต้องแสดงสิ่งนี้