/* embeddedTR — Nav, Hero, Stats, Pillars */ const { useState, useEffect } = React; /* ---------------- NAV ---------------- */ function Nav({ theme, toggleTheme, onJoin }) { const [open, setOpen] = useState(false); const [scrolled, setScrolled] = useState(false); useEffect(() => { const f = () => setScrolled(window.scrollY > 12); f(); window.addEventListener("scroll", f, { passive: true }); return () => window.removeEventListener("scroll", f); }, []); const links = [ ["Projeler", "#projeler"], ["Blog", "blog.html"], ["Soru-Cevap", "#soru-cevap"], ["Kütüphaneler", "#kutuphaneler"], ["Topluluk", "#topluluk"], ]; return (
embeddedTR
Giriş Yap
{open && (
setOpen(false)}>
e.stopPropagation()}>
embeddedTR
{links.map(([t, h]) => setOpen(false)} className="sheet__link">{t})}
)}
); } /* ---------------- HERO ---------------- */ function CodeCard() { return (
main.c — STM32F4

{<>// embeddedTR · topluluk firmware örneği{"\n"}
#include "stm32f4xx_hal.h"{"\n\n"}
void community_blink(void) {"{"}{"\n"}
{"  "}while (1) {"{"}{"\n"}
{"    "}HAL_GPIO_TogglePin(GPIOD, LED_TR);{"\n"}
{"    "}HAL_Delay(500);  // 2 Hz{"\n"}
{"  "}{"}"}{"\n"}
{"}"}
}
      
CH1 · PD12 · LED
); } function Hero({ layout, onJoin }) { const centered = layout === "centered"; const ref = useReveal(); return (
); } /* ---------------- STATS ---------------- */ function Stats() { const ref = useReveal(); return (
{STATS.map((s, i) => (
{s.label}
))}
); } /* ---------------- PILLARS ---------------- */ function Pillars() { const ref = useReveal(); return (
Ne yapabilirsin

Tek çatı altında dört şey.

embeddedTR; paylaşmak, yazmak, sormak ve birlikte öğrenmek için kurulmuş bir topluluk altyapısı.

{PILLARS.map((p, i) => { const I = Icons[p.icon]; return (
{p.key}

{p.title}

{p.desc}

); })}
); } Object.assign(window, { Nav, Hero, Stats, Pillars });