English
繁體中文
简体中文
USD
SGD
HKD
USD
0.00
0
Cart
Products search
Home
City Kit
Home Kit
Plant Kit
Resources
Teaching Resources
Smart City Teaching Resources
Smart Home Teaching Resources
Smart Plant Teaching Resources
Online Resources
Community
Distributor
Blog
Support
FAQ
Warranty and Returns
Contact Us
Home
City Kit
Home Kit
Plant Kit
Resources
Teaching Resources
Smart City Teaching Resources
Smart Home Teaching Resources
Smart Plant Teaching Resources
Online Resources
Community
Distributor
Blog
Support
FAQ
Warranty and Returns
Contact Us
Shop
English
繁體中文
简体中文
USD
0.00
0
Cart
Products search
Home
City Kit
Home Kit
Plant Kit
Resources
Teaching Resources
Smart City Teaching Resources
Smart Home Teaching Resources
Smart Plant Teaching Resources
Online Resources
Community
Distributor
Blog
Support
FAQ
Warranty and Returns
Contact Us
Home
City Kit
Home Kit
Plant Kit
Resources
Teaching Resources
Smart City Teaching Resources
Smart Home Teaching Resources
Smart Plant Teaching Resources
Online Resources
Community
Distributor
Blog
Support
FAQ
Warranty and Returns
Contact Us
商品
Cart
Home
/ Cart
Your cart is currently empty.
Return to shop
Scenario Example 3: Transport Safety & Security
CLOSE
Scenario Example 2: Green Engineering
CLOSE
Scenario Example 1: Modern Residential House
CLOSE
Overview of Smart City IoT Starter Kit for micro:bit by Smarthon
CLOSE
(function(){ const target = new Date('2025-11-28T23:59:59'); const elDays = document.getElementById('bf-days'); const elHours = document.getElementById('bf-hours'); const elMins = document.getElementById('bf-mins'); const elSecs = document.getElementById('bf-secs'); const container = document.querySelector('.bf-countdown'); if (!container || !elDays || !elHours || !elMins || !elSecs) return; function pad(n){ return String(n).padStart(2,'0'); } function update(){ const now = new Date(); let diff = target - now; if (diff <= 0){ container.innerHTML = '
🎉 黑色星期五活動已結束
'; clearInterval(timer); return; } const days = Math.floor(diff / (1000*60*60*24)); diff -= days * (1000*60*60*24); const hours = Math.floor(diff / (1000*60*60)); diff -= hours * (1000*60*60); const mins = Math.floor(diff / (1000*60)); diff -= mins * (1000*60); const secs = Math.floor(diff / 1000); elDays.textContent = days; elHours.textContent = pad(hours); elMins.textContent = pad(mins); elSecs.textContent = pad(secs); } update(); const timer = setInterval(update, 1000); })();