20 guided programs

ตัวอย่างจากโจทย์จริง พร้อมแกะทีละบล็อก

เลือกหนึ่งในสี่หมวด เปิดเข้า builder แล้วปรับค่า ลำดับ หรือ logic ต่อได้ทันที ทุกตัวอย่างสร้าง C และรวม driver ให้ดาวน์โหลดได้

5

โปรแกรม 7-Segment

5

โปรแกรม ADC

5

โปรแกรม UART

5

โปรแกรม PWM

EXERCISE LIBRARY

พบ 20 โปรแกรม

เริ่มจาก “เริ่มต้น” แล้วค่อยเพิ่มความท้าทาย

7-Segment01.01

กดปุ่มนับขึ้น 0–9

กด PB4 หนึ่งครั้ง ตัวเลขเพิ่มหนึ่งขั้นและวนกลับเป็นศูนย์หลังเลขเก้า

PollingDebounceWrap-around

อุปกรณ์

7-segment · PB4

เริ่มต้น
เปิดใน Builder →
7-Segment01.02

สองปุ่มนับขึ้น–ลง

รับ event จากปุ่ม EXTI สองปุ่มเพื่อเพิ่มและลดค่าพร้อมวนที่ปลายช่วง

EXTI eventsif / else-ifCounter bounds

อุปกรณ์

7-segment · PB4 · PB5

กำลังดี
เปิดใน Builder →
7-Segment01.03

เคาน์เตอร์ EXTI ตอบสนองไว

สาธิตการรับ flag จาก interrupt แล้วประมวลผลอย่างสั้นใน main loop

Interrupt flagsShort ISRAtomic event taking

อุปกรณ์

7-segment · EXTI4 · EXTI9_5

กำลังดี
เปิดใน Builder →
7-Segment01.04

กดปุ่มเปิด–หยุดนับอัตโนมัติ

ปุ่ม interrupt สลับโหมด และตัวนับเดินอัตโนมัติทุกคาบเมื่อเปิดทำงาน

State togglePeriodic taskNon-blocking design

อุปกรณ์

7-segment · PB4

ท้าทาย
เปิดใน Builder →
7-Segment01.05

ตัวเลขเดียวกันบนจอและ LED

แสดงค่าตัวนับทั้งเลขฐานสิบบน 7-segment และฐานสองบน LED สี่ดวง

Binary representationMultiple outputsShared state

อุปกรณ์

7-segment · 4 LEDs · PB4

เริ่มต้น
เปิดใน Builder →
ADC02.01

โพเทนชิโอมิเตอร์สั่ง LED

อ่าน ADC ช่องโพเทนชิโอมิเตอร์แล้วเปิด LED เมื่อค่ามากกว่าครึ่งสเกล

ADC raw valueThresholdDigital decision

อุปกรณ์

Potentiometer · Blue LED

เริ่มต้น
เปิดใน Builder →
ADC02.02

โพเทนชิโอมิเตอร์เป็น LED bar

แบ่งค่า ADC เป็น 16 ระดับและแสดงผลด้วย LED สี่บิตทันที

QuantizationLevel conversionBinary output

อุปกรณ์

Potentiometer · 4 LEDs

เริ่มต้น
เปิดใน Builder →
ADC02.03

สัญญาณเตือนอุณหภูมิ NTC

อ่าน NTC และเปรียบเทียบค่าเพื่อเปิด LED สีแดงเมื่ออุณหภูมิข้ามจุดเตือน

Sensor directionThreshold calibrationActive alarm

อุปกรณ์

NTC on PA0 · Red LED

กำลังดี
เปิดใน Builder →
ADC02.04

ไฟอัตโนมัติด้วย LDR

ตรวจความสว่างจาก LDR แล้วเปิดไฟเมื่อมืด พร้อม hysteresis แบบง่าย

Light sensingHysteresis conceptADC channel selection

อุปกรณ์

LDR on PA1 · Yellow LED

กำลังดี
เปิดใน Builder →
ADC02.05

ADC interrupt แสดงระดับ

เริ่ม conversion โดยไม่รอ รับผลผ่าน interrupt flag แล้วแสดงระดับบน 7-segment

Non-blocking ADCEOC interruptResult handoff

อุปกรณ์

Potentiometer · ADC interrupt · 7-segment

ท้าทาย
เปิดใน Builder →
UART03.01

ส่งค่า ADC ทาง UART ทุกวินาที

อ่านโพเทนชิโอมิเตอร์และรายงานค่าดิบผ่าน serial terminal เป็นคาบ

UART TXNumeric formattingPeriodic reporting

อุปกรณ์

Potentiometer · USART2

เริ่มต้น
เปิดใน Builder →
UART03.02

รับคำสั่งเปิด–ปิด LED

อ่านอักขระจาก terminal แบบ polling แล้วใช้คำสั่ง 1 และ 0 ควบคุม LED

UART RX pollingCharacter comparisonCommand protocol

อุปกรณ์

USART2 · Blue LED

กำลังดี
เปิดใน Builder →
UART03.03

ขอค่า ADC ด้วยคำสั่ง A

สะท้อนอักขระที่รับและอ่าน ADC เฉพาะเมื่อผู้ใช้ส่งตัว A เข้ามา

EchoOn-demand measurementNested conditions

อุปกรณ์

USART2 · Potentiometer

กำลังดี
เปิดใน Builder →
UART03.04

เมนู UART แบบ interrupt

รับข้อมูลเข้าวงแหวนด้วย interrupt และตอบคำสั่งแสดงตัวเลขโดยไม่ทำ byte สูญหาย

Circular bufferInterrupt RXMenu dispatch

อุปกรณ์

USART2 RX interrupt · 7-segment

ท้าทาย
เปิดใน Builder →
UART03.05

แดชบอร์ด ADC + UART + 7-segment

แสดงระดับเซนเซอร์บนจอและส่งทั้งค่าดิบกับระดับไปยัง terminal

Multi-output systemData scalingStatus reporting

อุปกรณ์

USART2 · Potentiometer · 7-segment

ท้าทาย
เปิดใน Builder →
PWM04.01

Software PWM จากโพเทนชิโอมิเตอร์

แปลงค่า ADC เป็น duty 0–100 แล้วบริการ PWM ซอฟต์แวร์ในทุก loop

Software PWMDuty cycleFast service loop

อุปกรณ์

Potentiometer · Blue LED

กำลังดี
เปิดใน Builder →
PWM04.02

ปุ่มปรับ Software PWM

กดปุ่มเพิ่ม duty ทีละสิบ แสดงระดับบนจอ และเรียก service อย่างต่อเนื่อง

Duty stepsService timingVisual feedback

อุปกรณ์

PB4 · Blue LED · 7-segment

กำลังดี
เปิดใน Builder →
PWM04.03

Hardware PWM ด้วย TIM2

ใช้ TIM2 สร้าง PWM คงความถี่และให้โพเทนชิโอมิเตอร์กำหนด duty cycle

Timer PWMCompare registerADC scaling

อุปกรณ์

TIM2 CH1 · Potentiometer · PA5 LED

เริ่มต้น
เปิดใน Builder →
PWM04.04

ควบคุม PWM ผ่าน UART

รับเลข 0–9 จาก terminal แล้วตั้ง duty ของ TIM2 เป็นระดับละสิบเปอร์เซ็นต์

Remote controlInput validationHardware PWM

อุปกรณ์

TIM2 CH1 · USART2 · PA5 LED

ท้าทาย
เปิดใน Builder →
PWM04.05

ไฟหายใจสลับโหมดลูกบิด

ไล่ความสว่างขึ้นลงอัตโนมัติและกดปุ่มสลับให้โพเทนชิโอมิเตอร์ควบคุมแทน

State machineBreathing patternMode switching

อุปกรณ์

TIM2 CH1 · PB4 · Potentiometer · 7-segment

ท้าทาย
เปิดใน Builder →