ความสว่าง LED ขัดจังหวะ Arduino ของสหรัฐอเมริกา: 6 ขั้นตอน
ความสว่าง LED ขัดจังหวะ Arduino ของสหรัฐอเมริกา: 6 ขั้นตอน
Anonim
สหรัฐอเมริกา Arduino ขัดจังหวะ LED ความสว่าง
สหรัฐอเมริกา Arduino ขัดจังหวะ LED ความสว่าง

ในโครงการนี้ เราจะสร้างจอแสดงผล LED สีแดง สีขาว และสีน้ำเงินพร้อมโพเทนชิออมิเตอร์และปุ่มกด ฟังดูง่าย แต่เราจะใช้การขัดจังหวะสำหรับสิ่งนี้ด้วย ดังนั้นเมื่อกดปุ่ม ค่าจากโพเทนชิออมิเตอร์จะเป็นตัวกำหนดความสว่างของไฟ LED วัสดุที่จำเป็น ได้แก่:

-Arduino Uno R3

-เขียงหั่นขนม

- สายตัวผู้ถึงตัวผู้

- ไฟ LED สามดวง (แดง ขาว น้ำเงิน)

-โพเทนชิออมิเตอร์

- ปุ่มกด

ตัวต้านทาน -220ohm

ขั้นตอนที่ 1: พลังและกราวด์

พลังและกราวด์
พลังและกราวด์

ขั้นแรกให้เชื่อมต่อกราวด์และกำลังไฟ 5v เข้ากับเขียงหั่นขนม

ขั้นตอนที่ 2: เชื่อมต่อ LEDs

การเชื่อมต่อ LEDs
การเชื่อมต่อ LEDs

วาง LED ทั้งสามไว้บนเขียงหั่นขนม เชื่อมต่อแคโทดกับพื้นสำหรับแต่ละตัว เชื่อมต่อตัวต้านทาน 220 โอห์มกับขั้วบวกแล้วเชื่อมต่อกับ Arduino หมุด 9-11

ขั้นตอนที่ 3: กดปุ่ม

ปุ่มกด
ปุ่มกด

สำหรับปุ่มกด ตรวจสอบให้แน่ใจว่าได้เชื่อมต่ออย่างถูกต้องตามภาพ กำลังจ่ายไฟ ตัวต้านทาน 220 โอห์มต่อกราวด์ แล้วตรงข้ามกับพิน 3 ซึ่งจะใช้เป็นอินเทอร์รัปต์

ขั้นตอนที่ 4: โพเทนชิออมิเตอร์

โพเทนชิออมิเตอร์
โพเทนชิออมิเตอร์

เช่นเดียวกับปุ่มกด เชื่อมต่อโพเทนชิออมิเตอร์แบบเดียวกับที่แสดงในรูปภาพ นี้จะทำหน้าที่ในการปรับความสว่าง

ขั้นตอนที่ 5: ข้อผิดพลาดที่เป็นไปได้

ข้อผิดพลาดที่เป็นไปได้
ข้อผิดพลาดที่เป็นไปได้

ตรวจสอบให้แน่ใจว่าหมุดเชื่อมต่อเหมือนรหัสและรูปภาพที่แสดง และหมุดตรงกัน ตรวจสอบให้แน่ใจว่าได้เชื่อมต่อขั้วบวกและขั้วลบแล้ว

ขั้นตอนที่ 6: รหัส

const ไบต์ ledBlue = 11; // ตั้งค่า LED สีน้ำเงินที่ขา 11const ไบต์ ledRed = 10; //ตั้งค่า LED สีแดงที่ขา 10

ไบต์ const ledWhite = 9; // ตั้งค่า LED สีขาวเป็นพิน 9

ไบต์ const ขัดจังหวะพิน = 3; //ปุ่มกดเป็นการขัดจังหวะ

ไบต์ const potPin = 1; //โพเทนชิออมิเตอร์คือพิน A1

ระเหย int สดใส; //ความสว่าง LED

การตั้งค่าเป็นโมฆะ () {

โหมดพิน (ไฟ LED สีฟ้า, เอาต์พุต); // LED สีน้ำเงินเป็น OUTPUT

โหมดพิน (ledRed, OUTPUT); // LED สีแดงเป็น OUTPUT

โหมดพิน (ledWhite, OUTPUT); // LED สีขาวเป็น OUTPUT

pinMode(interruptPin, INPUT_PULLUP); // ปักหมุดปุ่มเป็น INPUT_PULLUP

โหมดพิน (potPin, INPUT); // โพเทนชิออมิเตอร์พินเป็น INPUT

// ตั้งค่าอินเทอร์รัปต์ด้วยพินอินพุตและความสว่างเป็น RISING

AttachInterrupt(digitalPinToInterrupt(interruptPin), light, RISING);

}//สิ้นสุดการตั้งค่า

วงเป็นโมฆะ () {

analogWrite (ledBlue, สว่าง); //ตั้งค่าไฟ LED สีฟ้าเป็นระดับความสว่างที่ตั้งไว้

analogWrite(ledRed, สว่าง); //ตั้งค่า LED สีแดงเป็นระดับความสว่างที่ตั้งไว้

analogWrite (ledWhite, สว่าง); //ตั้งค่า LED สีขาวเป็นระดับความสว่างที่ตั้งไว้

}//จบลูป

แสงเป็นโมฆะ () {

สดใส = analogRead (potPin); //อ่านค่าจากโพเทนชิออมิเตอร์

สว่าง = แผนที่(สว่าง 0, 1023, 0, 255); // ค่าแผนที่สำหรับความสว่าง LED

}//จบแบบสว่างขึ้น