* [[#microblocks|Programació amb MicroBlocks]] * [[#arduinoblocks|Programació amb Arduinoblocks]] ===== Programació amb MicroBlocks ===== **[[https://microblocks.fun/run/microblocks.html|{{:ca:ide:microblocks.svg |Accediu a l'entorn de programació en línia}}]]** \\ Abans de fer servir la placa **ESP32 STEAMakers** amb MicroBlocks cal **configurar-la**.\\ \\ \\ Amb la **placa connectada** al port USB i a l'entorn MicroBlocks ([[ca:ide:microblocks:getting_started| aquí s'explica com fer-ho]]), feu servir qualsevol dels mètodes següents. Connecteu el servomotor al **pin IO14 (D7)**. \\ ===== #Mètode 1: llibreria Servomotor ===== **1**.- Carregueu la llibreria "//Servomotors//" fent clic al botó **Afegir Llibreria**. \\ A la finestra emergent que apareixerà, feu doble clic a "**Servomotors**"- També podeu seleccionar "Servomotors" i després fer clic al botó "**Obre**": \\ {{ :ca:manuals:smart_home:select-servomotors-lib.png?600&nolink |}} \\ **2**.- A la columna esquerra apareixerà una nova categoria: "**Servomotors**". Feu-hi clic al damunt per veure els blocs que conté. \\ **3**.- Seleccioneu el bloc "**posa el servo ...**" que es mostra a la imatge: \\ \\ {{ :ca:manuals:smart_farm:mb-set-servo14-closed.png?nolink |}} \\ **4**.- Connecteu el servomotor al **pin 14** (D7). Si feu servir un pin diferent, poseu aquest valor al primer paràmetre del bloc. \\ El segon és l'angle. Ha de ser "**-90**" graus. \\ **5**.- Feu clic al bloc per posicionar el servomotor. \\ \\ ===== #Mètode 2: llibreria Smart Farm ===== **1**.- Carregueu la llibreria "//**Smart Farm**//": \\ {{:aux:1_circle_outline_icon.svg?32|1}}**Afegir llibreria › {{:aux:2_circle_outline_icon.svg?32|2}}Kits i plaques › {{:aux:3_circle_outline_icon.svg?32|3}}Smart Farm** \\ {{ :ca:manuals:smart_home:select-library-1-2.png?nolink |}} {{ :ca:manuals:smart_farm:select-library-3.png?500&nolink |}} \\ **2**.- Busqueu el bloc \\ {{:ca:manuals:smart_farm:close-trap-bloc.png?nolink |}} \\ \\ A la llista desplegable, haureu de canviar el valor "//obre//" per "**tanca**". \\ **3**.- Feu clic al bloc anterior per posicionar el servomotor. ===== Programació amb Arduinoblocks ===== **[[https://www.steamakersblocks.com/|{{:logo_arduinoblocks.png?nolink&200 |Accediu a l'entorn de programació en línia}}]]**
Per poder establir comunicació entre l'entorn de programació //**Arduinoblocks**// i la placa, cal instal·lar i executar un programa: **[[http://www.arduinoblocks.com/web/site/abconnector5|Connector Arduinoblocks]]**. \\ A l'enllaç anterior també hi trobareu instruccions per començar a utilitzar **Arduinoblocks**.
\\ \\ \\ No oblideu executar el programa **AB-Connector** i connectar el **servomotor** al **pin IO14 (D7)**. \\ Elaboreu el programa següent i pujeu-lo a la placa ESP32STEAMakers per posicionar correctament el servomotor a 180º. Connecteu el servomotor al **pin IO14 (D7)**: {{ :ca:manuals:smart_farm:arduinoblocks-set-servo.png?600&nolink |}} \\ El codi del programa resultant és el següent: #include Servo servo_14; void setup() { servo_14.attach(14); } void loop() { yield(); servo_14.write(180); }