Hay muchas soluciones de eficiencia energética disponibles, pero como mencionó que es un noob, trataré de ofrecer una solución fácil que no sea eficiente de la energía pero que funcione bien para su proyecto.
Paso 1: Obtenga un adaptador de pared de 220V a 12V. Elija una calificación actual para satisfacer sus necesidades. La mayor parte de la corriente irá en motores de CC a menos que tenga una tira de LED larga atada a su proyecto.
Paso 2: Decida si va a utilizar un arduino listo para usar o si lo va a hacer usted mismo. Si es un material listo, entonces hay un conector de CC donde puedes enchufar 12V directamente para encender el arduino. Problema resuelto. Si está utilizando su propio arduino utilizando atmega IC, utilice 7805 IC para obtener la potencia necesaria para ejecutar su microcontrolador. Por lo general, el arduino consume una corriente muy baja y, por lo tanto, debería estar bien con una fuente de alimentación lineal sin disipador de calor. Pero si realmente va a consumir 500 mA, es mejor agregar un disipador de calor adecuado al 7805 IC.
Paso 3: Lo más probable es que el LED funcione con 5V o 12V. Es posible que tengas que cambiar la resistencia de la serie. Hasta la fecha no he visto un LED que funcione con 3.3V pero no con 5V o 12V. (Proporcione el enlace). Le sugiero que conecte los LED en la línea de 12 V con resistencias adecuadas y use un transistor para encenderlos usando el pin GPIO arduino .
Sin embargo, si está seguro de que no puede hacer que funcione con 3.3 V, entonces puede usar una solución similar a la del paso 2. Obtenga un regulador lineal para 3.3 V y alimente los LED con su salida. puede utilizar LM1117-3.3V para este propósito. Y sí, un disipador de calor también.
Aquí hay otra respuesta que proporcioné a una pregunta similar. Esto requiere un poco de conocimiento para implementar, pero debería conocer las mejores formas de hacer las cosas.