ทำได้ครับ
กรณีหน่วงเวลานาน ๆ คำสัง่ delay จะมีผลให้โปรแกรมส่วนอื่นไม่ทำงานต่อ เพราะต้องรอคำสั่ง delay ให้เสร็จก่อน
วิธีที่แนะนำคือ ใช้คำสั่ง millis เพื่อหาเวลาที่ทำงานแล้วเช็คว่า เวลาที่ทำงานครบตามกำหนดแล้ว
ดูตัวอย่าง ไฟกระพริบ ที่ไม่ต้องใช้ delay
https://www.arduino.cc/en/Tutorial/BlinkWithoutDelay
ถ้าเป็นไลบารีจะเขียนสั่นและง่ายกว่า มีหลายตัว เช่นตัวนี้ครับ
https://blog.protoneer.co.nz/arduino-task-scheduler/