# data[].attributes.attachment_link.title
Tinkercad | From mind to design in minutes

# data[].attributes.attachment_link.description
Tinkercad is a free, easy-to-use app for 3D design, electronics, and coding.

# data[].attributes.attachment_link.description
FreeCAD, the open source 3D parametric modeler

# data[].attributes.attachment_link.description
LibreCAD is a free Open Source CAD application for Windows, Apple and Linux. Support and documentation are free from our large, dedicated community of users, contributors and developers.

# data[].attributes.attachment_link.description
Access AutoCAD® in the web browser on any computer. With the AutoCAD web app, you can edit, create, and view CAD drawings and DWG files anytime, anywhere.

# data[].attributes.attachment_link.readable_text
Recursos educativos para maestros/as

Planificación y enseñanza con micro:bit

Edad primaria 7 a 11 años

Unidades de trabajo de computación completas y editables y recursos con enlaces intercurriculares para arte, ciencia, geografía y más, vinculadas con el plan de estudios del sistema educativo de Inglaterra KS2 y Fundamentos de informática del sitio Code.org.
Buscar lecciones primarias
Edad secundaria 11 a 14 años

Unidades de trabajo con recursos editables y descargables que cubren desde fundamentos de computación hasta ciberseguridad, criptografía y diseño creativo, vinculadas con el plan de estudios del sistema educativo de Inglaterra KS3.
Buscar lecciones secundarias

# data[].attributes.attachment_link.description
El BBC micro:bit: el ordenador de bolsillo que transforma el aprendizaje de las competencias digitales.

# data[].attributes.attachment_link.title
BQ Witbox Go Printers > Downloads Drivers and Manual

# data[].attributes.attachment_link.description
Downloads 9 Drivers and Manual for BQ Witbox Go Printers. Here’s where you can downloads the newest software for your Witbox Go.

# data[].attributes.attachment_link.description
3D Slicer is a free, open source and multi-platform software package widely used for medical, biomedical, and related imaging research.

# data[].attributes.attachment_link.description
Scratch is a free programming language and online community where you can create your own interactive stories, games, and animations.

# data[].attributes.attachment_link.description
Open-source electronic prototyping platform enabling users to create interactive electronic objects.

# data[].attributes.attachment_link.readable_text
One-stop coding platform tailored to coding education, trusted by 20 million educators, and learners

Share your coding projects and get to meet coders from around the world

Online coding training

Join Makeblock STEAM on Board project and get free education resources

Join now

Education resources

Rich resources for teaching coding including textbooks, curriculum, lesson plans etc.

View all

Classroom management

Easily upload and manage homework with built-in intergration Google Classroom

Learn more

Use mBlock across different devices.
(Supports Windows, Mac, Linux, Chromebook, iOS, Android)

Join mBlock volunteer translator platform Crowdin and help localize mBlock

By accepting our site you accept that we use and share cookies and similar technologies to perform analytics and provide content tailored to your interests. By continuing to use our site, you consent to this. Please see our Privacy Policy and Terms of Use for more information. Accept

# data[].attributes.attachment_link.title
mBlock - One-Stop Coding Platform for Teaching and Learning

# data[].attributes.attachment_link.description
Makeblock's coding platform for beginners. Scratch 3.0 based. Supports coding for robots like Makeblock, Arduino with blocks or Python, learning AI & IoT

# data[].attributes.attachment_link.description
From industries large and small, to the kitchen table tinkerer, to the classroom coder, we make computing accessible and affordable for everybody.

# data[].attributes.attachment_link.description
A Blocks / JavaScript code editor for the micro:bit powered by Microsoft MakeCode.

# data[].attributes.attachment_link.title
Arduino Cloud | Build, Control, Monitor Your IoT Projects

# data[].attributes.attachment_link.description
Arduino Cloud is the next exciting journey for IoT enthusiasts to bring their projects to life quickly. It is an all-in-one platform, backed by the vibrant Arduino community, empowering users from all levels of expertise to create from anywhere, control and share their projects with stunning dashboards.

# data[].attributes.attachment_link.readable_text
ThingSpeak is an IoT analytics platform service that allows you to aggregate, visualize, and analyze live data streams in the cloud. You can send data to ThingSpeak from your devices, create instant visualization of live data, and send alerts.

# data[].attributes.attachment_link.title
IoT Analytics - ThingSpeak Internet of Things

# data[].attributes.attachment_link.description
ThingSpeak is the open IoT platform with MATLAB analytics.

# data[].attributes.attachment_link.readable_text
BlinkLearning around the world

With over 3.500.000 users in 60 different countries, BlinkLearning operates in more than 11,000 schools in Spain, Latin America and United States. Based in Madrid, we are in constant international expansion with regional offices in United Kingdom, Italy, Turkey, Mexico, Colombia, Chile, Peru, Brazil and Argentina.

# data[].attributes.attachment_link.title
BlinkLearning | Digital educational platform

# data[].attributes.attachment_link.description
At BlinkLearning, we adapt and distribute digital educational content from more than 100 national and international publishers. Through our learning platform, we offer schools classroom management tools and online/offline access to more than 25,000 digital books.

# data[].attributes.attachment_link.title
mBlock - One-Stop Coding Platform for Teaching and Learning

# data[].attributes.attachment_link.description
Makeblock’s coding platform for beginners. Scratch 3.0 based. Supports coding for robots like Makeblock, Arduino with blocks or Python, learning AI & IoT

# data[].attributes.attachment_link.description
Makey Makey: An Invention Kit for Everyone. Ever played Mario on Play-Doh or Piano on Bananas? Alligator clip to start inventing the future.

# data[].attributes.attachment_link.readable_text
This document explains how to connect your Uno board to the computer and upload your first sketch. The Arduino Uno is programmed using the Arduino Software (IDE), our Integrated Development Environment common to all our boards and running both online and offline. For more information on how to get started with the Arduino Software visit the Getting Started page.

Use your Arduino Uno on the Arduino Web IDE

Use your Arduino Uno on the Arduino Desktop IDE

If you want to program your Arduino Uno while offline you need to install the Arduino Desktop IDE The Uno is programmed using the Arduino Software (IDE), our Integrated Development Environment common to all our boards. Before you can move on, you must have installed the Arduino Software (IDE) on your PC, as explained in the home page of our Getting Started.

Connect your Uno board with an A B USB cable; sometimes this cable is called a USB printer cable

The USB connection with the PC is necessary to program the board and not just to power it up. The Uno automatically draw power from either the USB or an external power supply. Connect the board to your computer using the USB cable. The green power LED (labelled PWR) should go on.

Install the board drivers

If you used the Installer, Windows - from XP up to 10 - will install drivers automatically as soon as you connect your board.
If you downloaded and expanded the Zip package or, for some reason, the board wasn't properly recognized, please follow the procedure below.

Click on the Start Menu, and open up the Control Panel.

While in the Control Panel, navigate to System and Security. Next, click on System. Once the System window is up, open the Device Manager.

Look under Ports (COM & LPT). You should see an open port named "Arduino UNO (COMxx)". If there is no COM & LPT section, look under "Other Devices" for "Unknown Device".

Right click on the "Arduino UNO (COmxx)" port and choose the "Update Driver Software" option.

Next, choose the "Browse my computer for Driver software" option.

Finally, navigate to and select the driver file named "arduino.inf", located in the "Drivers" folder of the Arduino Software download (not the "FTDI USB Drivers" sub-directory). If you are using an old version of the IDE (1.0.3 or older), choose the Uno driver file named "Arduino UNO.inf"

Windows will finish up the driver installation from there.

See also: step-by-step screenshots for installing the Uno under Windows XP.

Open your first sketch

Open the LED blink example sketch: File > Examples >01.Basics > Blink.

Select your board type and port

You'll need to select the entry in the Tools > Board menu that corresponds to your Arduino board.

Select the serial device of the board from the Tools | Serial Port menu. This is likely to be COM3 or higher ( COM1 and COM2 are usually reserved for hardware serial ports). To find out, you can disconnect your board and re-open the menu; the entry that disappears should be the Arduino board. Reconnect the board and select that serial port.

Upload the program

Now, simply click the "Upload" button in the environment. Wait a few seconds - you should see the RX and TX leds on the board flashing. If the upload is successful, the message "Done uploading." will appear in the status bar.

A few seconds after the upload finishes, you should see the pin 13 (L) LED on the board start to blink (in orange). If it does, congratulations! You've gotten Arduino up-and-running. If you have problems, please see the troubleshooting suggestions.

Learn more on the Desktop IDE

See this tutorial for a generic guide on the Arduino IDE with a few more infos on the Preferences, the Board Manager, and the Library Manager.

Tutorials

Now that you have set up and programmed your Uno board, you may find inspiration in our Project Hub tutorial platform

or have a look to the tutorial pages that explain how to use the various features of your board.

# data[].attributes.attachment_link.description
Open-source electronic prototyping platform enabling users to create interactive electronic objects.

# data[].attributes.attachment_link.readable_text
Recursos educativos para maestros/as

Planificación y enseñanza con micro:bit

Edad primaria 7 a 11 años

Unidades de trabajo de computación completas y editables y recursos con enlaces intercurriculares para arte, ciencia, geografía y más, vinculadas con el plan de estudios del sistema educativo de Inglaterra KS2 y Fundamentos de informática del sitio Code.org.
Buscar lecciones primarias
Edad secundaria 11 a 14 años

Unidades de trabajo con recursos editables y descargables que cubren desde fundamentos de computación hasta ciberseguridad, criptografía y diseño creativo, vinculadas con el plan de estudios del sistema educativo de Inglaterra KS3.
Buscar lecciones secundarias

# data[].attributes.attachment_link.description
El BBC micro:bit: el ordenador de bolsillo que transforma el aprendizaje de las competencias digitales.

# data[].attributes.attachment_link.description
Echidna Educación es una asociación sin ánimo de lucro para promocionar la enseñanza de la programación y robótica en primaria y secundaria.

# data[].attributes.attachment_link.title
Buy a Raspberry Pi 4 Model B – Raspberry Pi

# data[].attributes.attachment_link.description
Your tiny, dual-display, desktop computer
…and robot brains, smart home hub, media centre, networked AI core, factory controller, and much more.

# data[].attributes.attachment_link.readable_text
Arduino Web Editor

Start coding online and save your sketches in the cloud. The most up-to-date version of the IDE includes all libraries and also supports new Arduino boards.
CODE ONLINE GETTING STARTED
Arduino IDE 2.2.1

The new major release of the Arduino IDE is faster and even more powerful! In addition to a more modern editor and a more responsive interface it features autocompletion, code navigation, and even a live debugger.

For more details, please refer to the Arduino IDE 2.0 documentation.

Nightly builds with the latest bugfixes are available through the section below.

SOURCE CODE

The Arduino IDE 2.0 is open source and its source code is hosted on GitHub.

Arduino with Chromebook

To program Arduino from a Chromebook, you can use the Arduino Web Editor on Arduino Cloud. The desktop version of the IDE is not available on Chrome OS.

MicroPython With Arduino Boards

To program your boards using MicroPython, visit the MicroPython with Arduino page. There you find download links and additional resources for getting started with MicroPython on your Arduino boards.

Arduino PLC IDE 1.0.3

Program using IEC 61131-3 languages and mix Arduino sketches through Arduino PLC IDE! Configure easily your pre-mapped resources and get quick no code fieldbus support, dive into your code analysis thanks to the wide set of debugging tools.

For more details, please refer to Arduino PLC IDE documentation.

DOWNLOAD OPTIONS

Version 1.0.4 coming soon

Arduino IDE 1.8.19

The open-source Arduino Software (IDE) makes it easy to write code and upload it to the board. This software can be used with any Arduino board.

Refer to the Getting Started page for Installation instructions.

SOURCE CODE

Active development of the Arduino software is hosted by GitHub. See the instructions for building the code. Latest release source code archives are available here. The archives are PGP-signed so they can be verified using this gpg key.

# data[].attributes.attachment_link.description
Open-source electronic prototyping platform enabling users to create interactive electronic objects.

# data[].attributes.attachment_link.title
Home english - LML - ArtificiaI Intelligence made easy

# data[].attributes.attachment_link.description
The easiest way to learn Machine Learning by doing. Use our editor to build ML models from example data and use them to code a Scratch application with Artificial Intelligence.

# data[].attributes.attachment_link.description
An educational tool for teaching kids about machine learning, by letting them train a computer to recognise text, pictures, numbers, or sounds, and then make things with it in tools like Scratch.

# data[].attributes.attachment_link.readable_text
UNESCO: Shaping the Future of AI Education

From September 4 to 7, 2023, three members of the App Inventor community-Dr. Natalie Lao, Pedro Philippi Araújo, and Daeun Yoo-were invited to share their expertise on AI education at the inaugural UNESCO Digital Learning Week in Paris, France. A reboot of UNESCO's Mobile Learning Week, Digital Learning Week is touted as the "new annual flagship event on digital learning and the transformation of education."

# data[].attributes.attachment_link.description
UNESCO: Shaping the Future of AI Education From September 4 to 7, 2023, three members of the App Inventor community-Dr. Natalie Lao, Pedro Philippi Araújo, and Daeun Yoo-were invited to share their expertise on AI education at the inaugural UNESCO Digital Learning Week in Paris, France.

# data[].attributes.attachment_link.title
Mind + official tutorial-Mind + graphical programming software

# data[].attributes.attachment_link.description
The Mind + tutorial is an official tutorial for the convenience of makers and teenagers to learn Mind + graphical programming software.

# data[].attributes.attachment_link.readable_text
Es una solución con un enorme potencial educativo y muy completa para los docentes. Nos permite gestionar las clases, las actividades y la evaluación de forma sencilla y sin necesidad de que los alumnos se registren.

Miguel Ángel López - Coordinador de robótica y programación del Colegio de Fomento Aldovea y del Colegio de Fomento Aldeafuente

Bitbloq es lo que necesitamos para el aula. Como profesor de tecnología y enamorado de la robótica, es una herramienta que he visto crecer desde el principio. Es fácil y práctica para alumnos y docentes y baja la barrera de entrada a la robótica educativa. Pero lo mejor es que nunca para de evolucionar y adaptarse a las necesidades del aula.

Manuel Jesús Carrasco - Jefe del Departamento de Ciencias del Colegio Sagrada Familia

Bitbloq es imprescindible para trabajar en nuestros proyectos con el alumnado. Es una herramienta que siempre está evolucionando y mejorando y valoramos el esfuerzo que se nota que hay detrás.

Antonio Martínez - Director de la Escuela Junior de Ingeniería (Mindlab)

Bitbloq es ideal para usarlo en el aula o para tus propios proyectos. Ayuda al aprendizaje de la programación y les permite crear, compilar y transferir los programas desde un navegador, sin necesidad de drivers ni instalar nada más.

Alberto Gilsanz - Coordinador de innovación pedagógica y TAC de las Escuelas San José Jesuitas

# data[].attributes.attachment_link.description
Plataforma educativa con herramientas gratuitas de programación de robótica, diseño 3D y desarrollo de aplicaciones.

# data[].attributes.attachment_link.readable_text
Pedagógica y divertida

Bitbloq 3D es más pedagógica que las herramientas lúdicas de diseño 3D para niños y más sencilla y divertida que los programas profesionales. Aprenden a diseñar de forma creativa mientras se adentran en el mundo de la geometría y el álgebra.

Inteligencia espacial en Primaria

Con Bitbloq 3D aprenden a procesar espacios tridimensionales, trabajan la inteligencia espacial y dominan la geometría tridimensional, la geometría analítica o la transformación geométrica: coordenadas cartesianas, rotación, traslación, escalado...

# data[].attributes.attachment_link.description
Herramienta gratuita para diseñar en 3D. Desde 9 años.

# data[].attributes.attachment_link.description
A free and open source visual programming language based on Blockly from Google & MIT, to generate C/C++ code, compile and upload to any Arduino. Compatible with any Otto DIY robot or Arduino related boards. It is the perfect software to get you started into coding and STEM robotics.

# data[].attributes.attachment_link.description
Aprende electrónica con los tutoriales de Arduino y otros microprocesadores

# data[].attributes.attachment_link.title
Curso Arduino 2017 – Aprendiendo Arduino

# data[].attributes.attachment_link.description
© 2023 Aprendiendo Arduino. Funciona gracias a Sydney

# data[].attributes.attachment_link.readable_text
A chance to shine! Each FIRST LEGO League season culminates with a celebration where teams show off what they learned and invented, and in our oldest division, compete with their robots. Some teams earn an invitation to FIRST LEGO League World Festival as part of FIRST Championship, where teams from all over the world meet and compete.

Learn More About Our Events

# data[].attributes.attachment_link.description
FIRST LEGO League guides youth through STEM learning and exploration. Students will understand the basics of STEM and apply skills in an exciting competition while building habits of learning, confidence, and teamwork skills.

# data[].attributes.attachment_link.readable_text
Elegir OpenScientia es pensar en disfrutar aprendiendo, es colaborar para progresar, es imaginar soluciones y construirlas con lo que tenemos a mano, al puro estilo maker.

Centrados en el proyecto, sin reglas imposibles ni condiciones innecesarias. Elegir OpenScientia es elegir disfrutar aprendiendo.

Y sí, es una competición, pero colaborativa.

# data[].attributes.attachment_link.title
OpenScientia I Competición Robótica Educativa

# data[].attributes.attachment_link.description
OpenScientia I Nueva Competición de Robótica educativa, sostenible, accesible, colaborativa e intenacional.

# data[].attributes.attachment_link.readable_text
La World Robot Olympiad (WRO) es una competición de robótica educativa de ámbito internacional. Ofrece a los jóvenes una oportunidad para acercarse de manera lúdica y divertida a la tecnología y la ingeniería. Los estudiantes, con la orientación de un entrenador, deben construir un robot innovador que supere un reto. Así, aprenden y demuestran su capacidad de resolución de problemas, al tiempo que desarrollan competencias personales.

La WRO está promovida a nivel internacional por la World Robot Olympiad Association. WRO Spain está organizada por Fundación educaBOT.

La WRO propone cada año diversos retos. Cada equipo debe elegir aquel que más le apasiona y construir un robot innovador.

Específicamente para el reto RoboMission

# data[].attributes.attachment_link.title
WRO Spain - Competición de robótica educativa - Inscríbete

# data[].attributes.attachment_link.description
WRO Spain, competición de robótica educativa. Elige el reto que más te apasiona y construye un robot innovador. Cada año encontrarás un reto nuevo.

# data[].attributes.attachment_link.description
La Feria Andaluza de Tecnología es un encuentro de carácter anual que se viene celebrando en la ciudad de Málaga, donde el alumnado tiene la oportunidad de mostrar el trabajo que en el ámbito científico-tecnológico han desarrollado durante el curso escolar.

# data[].attributes.attachment_link.readable_text
Aquí encontrarás una recopilación de recursos que hemos desarrollado con los que podrás aprender programación y robótica. Selecciona la tecnología que quieras en función al nivel educativo o edad y ¡comienza a disfrutar!

# data[].attributes.attachment_link.description
¡Usa la informática para explorar y aprender sobre la IA!

# data[].attributes.attachment_link.description
El mayor reto de emprendimiento tecnológico e impulso de las vocaciones STEM para colegios.

# data[].attributes.attachment_link.readable_text
Con esta detallada guía aprenderás a usar de forma progresiva mBlock 5, el software de programación basado en el conocido lenguaje de Scratch.

mBlock 5 está diseñado para la formación en ciencia, tecnología, ingeniería, artes y matemáticas (STEAM).

Esta guía está escrita por José Manuel Ruiz Gutiérrez, reconocido catedrático de tecnología con más de 41 de experiencia como docente en universidades, educación secundaria, batxillerato y FP.

# data[].attributes.attachment_link.title
Tutorial mBlock en Español - Descarga Gratis | ROBOTIX

# data[].attributes.attachment_link.description
Tutorial en español para aprender a programar con mBlock paso a paso. ¡Entra y empieza a programar!

# data[].attributes.attachment_link.description
Escornabot es un proyecto de código/hardware abierto cuyo objetivo es acercar la robótica y la programación a los niños y niñas.

# data[].attributes.attachment_link.description
Otto DIY is the robot that you can make, build, program and design while learning the technology skills of the future STEM and creative thinking.

# data[].attributes.attachment_link.readable_text
RECUERDA que NO incluye la placa micro:bit pero también podrás encontrarla en nuestra web o directamente pinchando aquí. Necesita 3 pilas AAA para funcionar (no incluidas).
¿Andas perdido? no te pierdas nuestra Guía de micro:bit paso a paso para principiantes
Su nombre es Maqueen y es un robot de programación gráfica para educación STEM diseñado para BBC micro: bit. Su chasis es plug and play y permite a los niños aprender rápidamente programación gráfica para entretener y fomentar el interés de los niños en la ciencia y el pensamiento lógico. Viene totalmente montado a falta de conectar las ruedas y las pilas, por lo tanto no es necesario soldar y se puede poner a funcionar en pocos minutos con los códigos de ejemplo. Es necesario pinchar una placa BB micro:bit (no incluida) para poder utilizar el robot. La misma placa también ofrecerá la posibilidad de usar sus diversos sensores e inventar diferentes juegos. Se programa directamente con el entorno visual Makecode de Microsoft. Es adecuado para niños con edad a partir de 8 Años.

Maqueen puede hacer muchas cosas, como seguir líneas, seguir la luz, evitar objetos y mucho más. Es totalmente programable y muy pequeño para poder llevarlo a cualquier sitio o para usar en clases educativas.
Características:

Alimentación: 3.5V a 5V DC ( Necesita 3 pilas AAA - No incluidas )

2 Sensores de infrarrojo

1 Zumbador

Receptor infrarrojo (NEC decoder)

2 Luces LED programables

4 LEDs RGB programables

Sensor de distancia SR04

Conector I2C para expansiones

2 motores N20 metálicos con reductora de 1:150

Máxima revoluciones: 133 RPM

Control de motores variable por PWM

Funda protectora para lo smotores con tonrillos M3

Programación: Entorno gráfico Makecode

Dimensiones: 81 x 85 x 44mm

Peso: 75.55 gramos

Documentación:
Comprar Robot Maqueen para micro:bit de DFRobot ROB0148

# data[].attributes.attachment_link.title
Robot Maqueen para micro:bit - Robot educativo - Sigue lineas DFRobot ROB0148 | BricoGeek.com

# data[].attributes.attachment_link.description
Robot Maqueen BBC Micro:Bit para programar de forma gráfica para educación STEM, Robot Sigue lineas, Siguelineas, esquiva obstaculos, Ma queen

# data[].attributes.attachment_link.readable_text
1. This robotic arm kit is loose pieces, you need to assemble it yourself;

This robotic arm kit is designed for teens to learn to coding, building and programming. It is fully compatible with Arduino IDE, easy to learn and easy to program.

Easy to Assemble and Build - Detailed tutorials and complete code(Arduino C/C++ and Processing) are provided. The download link can be found on the card in the box (Paper tutorials are NOT available as the tutorials are updated frequently).

Various Control Methods - Manual Control(Controlled by rotating the potentiometer knobs on the driver board); Remote Control(Controlled by graphical processing-based PC software).

Multiple Ways of Working - Self-learning/Action memory, drawing, imitating, etc.

Batteries NOT included, you need to buy 2x18650 battery by yourself. You can also supply power directly through the Micro USB interface without using batteries.

2. Batteries NOT included, you need to buy 2x18650 battery by yourself. You can also supply power directly through the Micro USB
interface without using batteries.
The Main Controller - Adeept Robotic Arm Driver Board is developed based on ATMEGA328P and it is fully compatible with

Arduino IDE. You should select the board model as (Arduino UNO R3) in the Arduino IDE.

Detailed tutorials and complete code(Arduino C/C++ and Processing) are provided(Paper tutorials are NOT available as the tutorials are updated frequently). The download link can be found on the card in the box.

https://www.adeept.com/learn/detail-64.html

1 Set Structure Parts(Acrylic)

1x Adeept Robotic Arm Driver Board(Compatible with Arduino)
1x 0.96'' OLED Display
6x AD002 Servo
1x Extension Cable for Servo
1x Square Bearing Turntable
1x Battery Holder
1x Cross Socket Wrench
1x Cross Screwdriver(3mm)
1x Cross Screwdriver(2mm)
1x Winding Pipe
4x Suction Cup
1x Micro USB Cable
Other Necessary Accessories(Wires, Nuts, Screws, Copper Standoffs, Nylon Standoffs, etc.)

# data[].attributes.attachment_link.keywords[]
adeept 5-dof robotic arm kit compatible with arduino ide

# data[].attributes.attachment_link.keywords[]
programmable diy coding stem educational 5 axis robot arm with oled display processing code and tutorials

# data[].attributes.attachment_link.title
Adeept 5-DOF Robotic Arm Kit Compatible with Arduino IDE, Programmable DIY Coding STEM Educational 5 Axis Robot Arm with OLED Display Processing Code

# data[].attributes.attachment_link.description
Designed for teens to learn to coding, building and programming. It is fully compatible with Arduino IDE, easy to learn and easy to program.

# data[].attributes.attachment_link.description
Apply to FNK0052. Contribute to Freenove/Freenove_Big_Hexapod_Robot_Kit_for_Raspberry_Pi development by creating an account on GitHub.

# data[].attributes.attachment_link.readable_text
Los estilos y el formato directo hacen que sea fácil de aplicar opciones flexibles al formato de celdas, incluyendo el contenido que gire libremente, plantillas, fondos, bordes y mucho más. Conviértete en un experto en la hoja de cálculo, utilizando plantillas con funciones integradas, de modo que puedes volver a utilizar una hoja de pre-elaborada y sólo te enfocas en el trabajo inmediato.

El Administrador de escenarios permite el análisis "que pasaría si..." con sólo presionar un botón. Por ejemplo, se pueden comparar la rentabilidad para previsiones de ventas altas, medianas y bajas.

El componente solucionador de Calc permite resolver problemas de optimización en el que el valor óptimo de una celda en particular tiene que ser calculada en base a las limitaciones previstas en otras celdas.

# data[].attributes.attachment_link.title
Calc | LibreOffice en español - suite ofimática libre, basada en OpenOffice, compatible con Microsoft

# data[].attributes.attachment_link.description
LibreOffice, Calc, spreadsheet, ODF, open standards

# data[].attributes.attachment_link.readable_text
Python is a programming language that lets you work quickly and integrate systems more effectively. Learn More

Fundraiser deal on now: Get a discount on PyCharm + all proceeds go to the Python Software Foundation. Ending soon! GET THE DEAL

# data[].attributes.attachment_link.keywords[]
python programming language object oriented web free open source software license documentation download community

# data[].attributes.attachment_link.description
The official home of the Python Programming Language

# data[].attributes.attachment_link.description
Learn the technical skills to get the job you want. Join over 50 million people choosing Codecademy to start a new career (or advance in their current one).

# data[].attributes.attachment_link.readable_text
Los peques aprenden mejor cuando la educación se realiza de manera interactiva (¡y mejor todavía si es creativa y divertida!). Diviértete todavía más con los juguetes programables que cumplen diferentes funciones llenas de emoción. Los peques de entre seis y nueve años de edad, así como los jóvenes adultos, disfrutarán aprendiendo las nociones básicas de los lenguajes de programación a medida que van construyendo y después programando robots para que bailen, luchen y practiquen deportes. Gracias a una app de LEGO® MINDSTORMS® basada en Scratch, los constructores pueden interactuar con los juguetes desde sus teléfonos, construir sus propios modelos y compartirlos en línea en LEGO® Life. Estos sets son el siguiente paso de la gama de sets de LEGO® BOOST para que las niñas y los niños desarrollen sus habilidades y conozcan el funcionamiento conjunto de la tecnología y la programación.

# data[].attributes.attachment_link.title
LEGO® MINDSTORMS® | Inventa un robot | Oficial LEGO® Shop ES

# data[].attributes.attachment_link.description
Disfruta jugando con fantásticos robots programables que desafían tanto a peques como a adultos a usar sus nociones de codificación para divertirse todavía más

# data[].attributes.attachment_link.readable_text
Python

You can now use your EV3 Brick and Visual Studio Code to unleash the power of Python programming using MicroPython. Simply install the EV3 MicroPython image onto any micro SD card and boot up your EV3 Brick from it to start programming straight away. Switching back to the standard LEGO ® MINDSTORMS ® EV3 firmware is just as simple. We have also provided full documentation and sample API code to get you started.

# data[].attributes.attachment_link.title
MINDSTORMS EV3 downloads - LEGO Education

# data[].attributes.attachment_link.description
Download free curriculum material, software, teaching support and eLearning to teach STEM, coding and robotics in your school with LEGO Education

# data[].attributes.attachment_link.title
Descargas | Mindstorms | Oficial LEGO® Shop ES

# data[].attributes.attachment_link.title
Artificial Intelligence with MIT App Inventor

# data[].attributes.attachment_link.readable_text
Unesco, OCDE, Banco mundial, Comisión Europea, Forbes... No hay informe sobre la educación que no mencione la inteligencia artificial como una prioridad para ser incorporada a la práctica docente. Sin embargo, en la mayoría de los casos se presenta un enfoque en el que docentes y estudiantes son simplemente usuarios de sistemas de inteligencia artificial. Por el contrario, con este recurso lo que pretendemos es que profesorado y alumnado se conviertan en creadores de soluciones de inteligencia artificial, para que puedan conocer de un modo práctico y divertido el funcionamiento de este tipo de sistemas, en concreto los basados en aprendizaje automático (o machine learning), y ser conscientes tanto de las oportunidades como de los retos que plantea su uso en nuestro día a día.

Con este conjunto de videotutoriales podrás aprender a utilizar la herramienta Machine learning for kids para desarrollar sistemas de inteligencia artificial e incorporarlos a tus creaciones digitales con Scratch 3. En concreto, para ilustrar el funcionamiento de los sistemas de inteligencia artificial basados en aprendizaje automático, en estos ejemplos vamos a desarrollar paso a paso un asistente virtual con el que controlaremos la iluminación y la temperatura de nuestro hogar usando órdenes en lenguaje natural.

Estos videotutoriales muestran un ejemplo que ilustra los principios del aprendizaje automático usando Scratch 3, pero con Machine learning for kids también es posible trabajar con otros lenguajes como Python o AppInventor. En la web de la aplicación se ofrecen varias actividades organizadas por grado de dificultad en las que, además de textos, se construyen juegos y aplicaciones que reconocen y clasifican imágenes y patrones numéricos. Y, de hecho, este trabajo es una obra derivada de la actividad original Smart Classroom, propuesta por Dale Lane.

Este tipo de recursos son ideales para reflexionar en el aula acerca del alcance y las cuestiones éticas que plantea la inteligencia artificial en la actualidad, y demuestran que estas soluciones ya no son un tema exclusivo de la ciencia ficción. De hecho, si está ya al alcance de cualquiera de nosotros, ¿hasta dónde pueden llegar las empresas, los gobiernos y demás instituciones dotadas de altos presupuestos y tecnología?

Entre los minutos 12:18 y 26:03 puedes escuchar esta interesante entrevista a Nuria Oliver sobre Inteligencia Artificial en el programa " A hombros de gigantes ". A continuación, un breve resumen:

"La Inteligencia Artificial esta cada vez más presente en nuestras vidas. Se encuentra en las búsquedas de Google, en las plataformas de ocio y redes sociales; en las cámaras que reconocen las caras de la gente; en los asistentes personales como Siri, Alexa o Cortana; en los sistemas de toma de decisiones en empresas y mercados financieros; en robots industriales, equipos médicos, vehículos autónomos o en la predicción del tiempo que va a hacer mañana, por citar tan solo algunos ejemplos. Gracias a la capacidad de procesamiento de ingentes cantidades de datos, la Inteligencia Artificial nos facilita la vida y nos puede ayudar a afrontar grandes retos de la humanidad, como el calentamiento global, el envejecimiento de la población o las enfermedades crónicas. Pero todavía quedan asignaturas pendientes: el control de los datos, algoritmos sesgados, un consumo excesivo de energía y una brecha digital cada vez más profunda. De ello hemos hablado con Nuria Oliver, ingeniera de Telecomunicaciones, doctora por el MIT, directora de Investigación en Ciencias de Datos de Vodafone y miembro de la Real Academia de Ingeniería."

AlphaGo

El documental 'AlphaGo', dirigido por Greg Kohs, muestra cómo un sistema de inteligencia artificial consiguió ganar al mejor jugador de la historia del Go, ganador de 18 campeonatos del mundo, en el que está considerado el juego de mesa más difícil del mundo, mucho más que el ajedrez. El documental, sin entrar en demasiados conceptos técnicos, busca reflejar lo que este acontecimiento supuso para los desarrolladores del sistema, para los jugadores de Go y para el impacto de la inteligencia artifical en la sociedad.

Documental completo subtitulado.

Documental en español (bajo suscripción).

Más allá de 2001: odiseas de la inteligencia

Tomando como punto de partida la película '2001: Una odisea del espacio' de Stanley Kubrick, esta exposición de Fundación Telefónica nos invita a un viaje por los orígenes, el presente y el futuro de la inteligencia humana y de uno de sus proyectos más ambiciosos: la inteligencia artificial.

Comisariada por Claudia Giannetti,-una de las especialistas más relevantes del media art- esta exposición está articulada también en tres ejes temáticos: El despertar de la inteligencia, En el universo de la IA y El futuro de las inteligencias y más allá del infinito. La muestra establece analogías entre escenas de '2001' acompañadas de documentos y manuscritos originales de Kubrick, y una selección de piezas y obras significativas que permiten descubrir la relación entre seres humanos y máquinas "pensantes". La estructura narrativa de esta exposición se articula en torno a diez preguntas, que plantean aspectos relevantes acerca de la inteligencia humana y de las potencialidades de las tecnologías de IA.

# data[].attributes.attachment_link.title
Inteligencia artificial en el aula con Scratch 3.0 - Code INTEF

# data[].attributes.attachment_link.description
Recurso del mes, Inteligencia artificial en el aula con Scratch 3.0

# data[].attributes.attachment_link.description
Proyectos y prototipos rápidos para el BBC micro:bit, el ordenador de bolsillo que transforma el aprendizaje de competencias digitales.

# data[].attributes.attachment_link.readable_text
Acerca del libro

Este libro presenta una serie de actividades para conocer aspectos básicos sobre redes de ordenadores usando placas micro:bit. Aunque no aprenderás todos los aspectos de las redes, esperamos que sirva como un buen punto de partida.

Para que las micro:bits puedan comunicarse usaremos la comunicación de radio a radio. Al escuchar la palabra radio solemos pensar en nuestras emisoras musicales favoritas, pero un trasceptor de radio (transmisor/receptor) se usa en las comunicaciones para generar y recibir ondas de radio que pueden contener todo tipo de información, como audio, vídeo o datos digitales. Y todas las micro:bit llevan una radio incorada .

Cada capítulo presenta retos interesantes sobre las comunicaciones usando micro:bits. Cada pocos capítulos se intercala un juego que pone en práctica todo lo aprendido. Para programar las placas se usa el editor de bloques de JavaScript, Microsoft Makecode.

Al escribir el libro no se ha asumido conocimiento previo alguno sobre comunicaciones o redes. Sin embargo, sí se asume que has escrito algunos programas sencillos con una micro:bit. Por ejemplo, se espera que entiendas lo que es una variable, una instrucción si-entonces-sino o un bucle. Pero si no tienes mucha experiencia programando, tampoco te preocupes, porque los programas con que trabajaremos son muy sencillos y tendrás oportunidad de practicar en cada capítulo.

Hay que tener en cuenta que esta obra que estás leyendo es un traducción al castellano que, aunque respeta en general la obra original, ha sido modificada, resumida o ampliada en diferentes capítulos por el autor de la adaptación.

Ediciones

Es posible descargar una versión PDF del libro original en inglés: descarga.

También se pueden comprar copias impresas en Amazon.co.uk o Amazon.com.

Cuando finalice la traducción al español se generará una edición en PDF y se incluirá también para descarga.

Sobre los autores

Los autores de la obra original, Cigdem Sengul y Anthony Kirby, son investigadores, lo que significa que tratan de encontrar nuevas ideas y productos. Su empresa Nominet se encarga de la parte de internet que controla cómo se usan los nombres (como http://www.bbc.co.uk) cuando la gente, los ordenadores y otros dispositivos se conectan a otros ordenadores a través de internet.

Comprender cómo hablan los ordenadores entre sí es algo importante, y es por eso que escribieron este libro. Anthony & Cigdem disfrutaron realmente al diseñar los retos y los desafíos del libro, y esperan que tú también lo hagas al tratar de resolverlos.

El autor de esta traducción al español y adaptación es Jesús Moreno León, profesor de informática en Sevilla (España) y codirector de Programamos. Las modificaciones que se han realizado de la obra original se deben a que Jesús está utilizando estas prácticas en sus clases, por lo que algunos capítulos se han adaptado a las necesidades concretas de su alumnado.

Resumen

Conexión de micro:bits por cables
Este capítulo es una introducción y una demostración divertida de las redes de ordenadores. Las placas micro:bit se pueden comunicar al conectarse mediante cables. Y a través de estos enviarás imágenes entre micro:bits.

Comunicación broadcast: de una a todas
Comenzarás a utilizar la comunicación por radio y aprenderás acerca de la comunicación broadast. Así, una micro:bit enviará información a todas las demás micro:bits de la clase. Pero, ojo, si todas las placas hacen lo mismo es como si todos hablésemos al mismo tiempo.

Juego 2: Piedra-Papel-Tijera por radio
Este juego no es como el tradicional "Piedra, papel o tijera"... ¡A este se juega por radio!

¡Manos a la obra!

# data[].attributes.attachment_link.description
Este sitio plantea una serie de retos basados en los que se muestran en la wiki de dfrobot sobre el robot maqueen, y otros de cosecha propia del autor.

# data[].attributes.attachment_link.description
Descubra los conceptos básicos de Python, incluidos el uso de cuadernos de Jupyter Notebook, la creación programas y proyectos, y el trabajo con cadenas, matemáticas, listas, bucles, diccionarios y funciones.

# data[].attributes.headline
Aprende Python con ejercicios Raspberry Pi

# data[].attributes.subject
Aprende Python con ejercicios Raspberry Pi

# data[].attributes.attachment_link.readable_text
Con este artículo se pretende ofrecer una guía de iniciación al lenguaje de programación Python, utilizando ejemplos que serán ejecutados en una Raspberry Pi a la que se va a conectas la expansión de sensores Sense HAT. Con estos componentes se podrán realizar ejemplos con cierta utilidad práctica aplicables al mundo real.

Estos han sido los elementos utilizados para la elaboración de esta guía. En caso de que utilices otros elementos, o cuya versión sea diferente, algunas indicaciones podrían variar.

Si no dispones de estos recursos también puedes utilizar el emulador para navegador web de Sense HAT de Trinket.

La instalación y configuración del sistema operativo Raspbian en la Raspberry no se contemplan en esta guía. En el artículo DOCUMENTATION > RASPBIAN de la web de Raspberry puedes encontrar información sobre su instalación si la necesitaras. Para la utilización de la placa Sense HAT se requiere tener instalado en el sistema operativo el paquete de software correspondiente, si no se ha realizado anteriormente. Si fuera necesario en tu caso, puede ver cómo hacerlo en la primera parte del artículo DOCUMENTATION > HARDWARE > SENSE-HAT de la web de Raspberry.

El primer ejemplo que vas a desarrollar va a obtener la temperatura ambiente desde la Sense HAT, gracias a al sensor de humedad que incorpora, que también permite obtener la temperatura.

La tarjeta de expasión Sense HAT para la Raspberry Pi dispone de los siguientes sensores y elementos: Giroscopio, acelerómetro, magnetómetro, sensor de humedad y temperatura, presión atmosférica, joystick y matriz de leds RGB 8x8.

Veamos cómo puede ser el código fuente más sencillo que puedes utilizar para obtener la temperatura y el resultado obtenido, para ver a continuación paso a paso cómo puedes conseguir ese resultado, y conocerás con más detalle el significado de cada elemento que se ha añadido a este código fuente:

from sense_hat import SenseHat print(SenseHat().get_temperature_from_humidity())

Abrir la consola de Raspberry Pi

El primer paso será conectarte desde tu PC a la consola de la Raspberry Pi (dando por hecho que ya está correctamente configurada y conectada a la misma red que tu PC). Usando un cliente SSH ( Putty desde Windows o el Terminal desde Linux o Mac) podrás conectarte remotamente a la consola de la Raspberry Pi.

En el artículo DOCUMENTATION > REMOTE-ACCESS > IP-ADDRESS de la web de Raspberry puedes encontrar más información sobre la conexión a la Raspberry Pi a través de SSH.

Para ello necesitará conocer su dirección IP y tener una cuenta de usuario en el sistema operativo que esté instalado en la Raspberry Pi.

En Raspbian, el usuario que se crea por defecto es pi, con la contraseña .

Editar el código fuente

Abre el editor de textos nano indicando a continuación el nombre del archivo a editar, por ejemplo, temperatura.py:

A los archivos que contienen código fuente escrito en Python se les suele indicar la extensión .py

nano temperatura.py

El es una aplicación para consola que suelen traer incorporado la mayoría de las distribuciones Linux como la Raspbian que estamos utilizando. En el artículo Tutorial del Editor de Texto Nano puedes encontrar más información sobre su uso.

Copia el código fuente para este ejemplo:

from sense_hat import SenseHat
sense = SenseHat() print(sense.get_temperature_from_humidity())

Cierra el editor nano usando la combinación de teclas Ctrl+X y responde afirmativamente a la pregunta sobre si deseas guardar los cambios.

Ejecutar la aplicación Python

El script de Python que has creado en el archivo temperatura.py puede ser ejecutado realizando una llamada al intérprete de Python desde la consola indicando detrás el nombre del archivo a ejecutar. Raspbian incorpora de serie el intérprete de Python para las versiones 2 y 3 de este lenguaje. Para ejecutar el intérprete de Python 2 debes indicar la orden y para la versión 3 la orden es . Se recomienda utilizar la última versión disponible siempre que sea posible, por lo que puedes realizar la ejecución de la aplicación desde la consola de Raspberry Pi con la orden:

python3 temperatura.py

Aunque lo más frecuente es ejecutar el código fuente que se encuentre almacenado en un archivo, las instrucciones de Python también pueden indicarse directamente desde dentro del intérprete. Si en algún momento deseas probar una serie de instrucciones Python sin almacenarlas en un archivo, ejecuta el intérprete sin indicar ningún nombre de archivo y escribe detrás del indicador >>> la línea de código que desees ejecutar. Prueba a ejecutar el mismo código que antes, indicando las 2 sentencias de nuestro ejemplo y termina con exit() o pulsando la combinación de teclas Ctrl+z:

Python es un lenguaje de programación de código abierto, fácil de aprender y de propósito general, es decir, con el que se pueden crear aplicaciones para diferentes ámbitos como páginas web, juegos, aplicaciones de escritorio con uso de bases de datos, robótica, aprendizaje automático de máquinas, minería de datos, etc. En esta guía se está utilizando para obtener datos desde la tarjeta Sense HAT.

Permite crear aplicaciones para diferentes sistemas operativos (multiplataforma). En este caso se está utilizando sobre el sistema operativo , que es una distribución Linux para Raspberry, pero se pueden crear aplicaciones para Windows, Mac, etc, con un interfaz de usuario en modo texto, como el del ejemplo, o en modo gráfico con ventanas como es habitual en muchas aplicaciones de escritorio.

Es un lenguaje interpretado, por lo que se necesita tener instalado un intérprete de Python en el sistema donde se desee ejecutar una aplicación escrita en este lenguaje. En el caso de esta guía, como ya se ha comentado, el intérprete de Python ya viene preinstalado por defecto en el sistema Raspbian. Si, por ejemplo, deseas ejecutar una aplicación Python en Windows, deberás instalar el intérprete de Python para Windows que puedes descargar libremente desde su web oficial www.python.org. Al ejecutar el intérprete con un archivo que contenga código Python, se irán ejecutando secuencialmente cada una de las sentencias que formen el código fuente de la aplicación. Por lo tanto, para ejecutar la aplicación necesitamos tener su código fuente. Existen herramientas externas que permiten compilar un código fuente de Python para un determinado sistema operativo, y de esa manera, se podría ejecutar la aplicación sin necesitar el intérprete.

Mostrar un mensaje informativo

Como ya irás conociendo, Python ofrece una serie de funciones predefinidas para realizar las acciones más habituales. Por tanto Python se considera que es un lenguaje funcional.

Funciones y parámetros

Las funciones son acciones predefinidas que pueden ser ejecutadas realizando una llamada. La llamada a una función se realiza indicando el nombre de la función seguido, entre paréntesis, de los parámetros que necesite. Los parámetros son los valores que se deben indicar a la función para que ésta realice su acción según esos valores.

Para conocer qué parámetros se deben indicar en la llamada a una determinada función, hay que consultar la documentación de dicha función. Puedes conocer las funciones internas de Python en en artículo Built-in Functions. Además de las funciones internas del lenguaje, el programador puede diseñar sus propias funciones.

Función print

Una de las funciones más importantes es el caso de la función print que has usado antes. La de Python permite mostrar en la consola un determinado valor que se indique por parámetro. En el caso de que se indique un valor literal de tipo cadena de caracteres, se deberá indicar entre comillas (simples o dobles).

Para el ejemplo que tenemos entre manos vamos a añadir un texto antes de mostrar la temperatura, para informar de qué dato se está presentando:

from sense_hat import SenseHat
sense = SenseHat() print("Temperatura actual: ") print(sense.get_temperature_from_humidity())

Ahora el resultado de la ejecución debe ser:

Observa que cada vez que se usa la función print se muestra el contenido del parámetro en una nueva línea.

Redondear el valor de la temperatura

Como has podido apreciar en los resultados obtenidos hasta ahora, el valor de la temperatura puede aparecer con bastante decimales. Con el fin de facilitar la lectura de la temperatura, vamos a modificar el código para eliminarlos o mostrar menos decimales.

from sense_hat import SenseHat
sense = SenseHat() print("Temperatura actual: ") temperatura = sense.get_temperature_from_humidity() temperaturaRedondeo = round(temperatura) print(temperaturaRedondeo)

Declaración de variables

Ahora en el código se han creado 2 variables ( temperatura y temperaturaRedondeo). Como en la mayoría de los lenguajes de programación, en Python se pueden utilizar variables que almacenen un determinado dato, de manera que posteriormente pueda ser utilizado su contenido para realizar cualquier operación que sea compatible con el tipo de dato que almacena.

Para crear una variable que contenga un valor, tan sólo hay que especificar el nombre que se desee para la variable, seguido del signo igual (=) y del valor que se desee almacenar.

nombreVariable = valor

De esa forma, a la variable temperatura se le ha asignado el valor obtenido desde el termómetro de la Sense HAT, y en la variable tempeaturaRedondeo se ha guardado el valor retornado por la función round que se encarga de redondear el valor que se le pase como parámetro.

Nombres de variables

Deben ser nombres significativos, de manera que al leer su nombre se pueda suponer a qué hace referencia el dato que contiene.

Se diferencian las mayúsculas y minúsculas. Es decir mensaje y Mensaje son 2 variables diferentes.

Por convenio, se recomienda emplear letras minúsculas, y separar las palabras empezando en mayúsculas. Es menos frecuente, pero también se puede usar el guión bajo (_) para separar palabras.

No se pueden usar espacios ni otros caracteres especiales que sean operadores del lenguaje. como +, -, *, /, %, etc.

No puede empezar por dígitos numéricos, aunque sí puede contenerlos en cualquier otra posición.

No se puede usar ninguna de las palabras reservadas del lenguaje:

Observa que si indicas un nombre de variable incorrecto se produce un error invalid sintax al intentar ejecutar la aplicación. Prueba, por ejemplo, a separar con un espacio el nombre de la variable temperaturaRedondeo:

Uso de variables

Una vez que una variable ha sido creada almacenando un determinado valor, puede ser usada de igual manera que lo harías con el valor que contiene, escribiendo en este caso el nombre de la variable en lugar del dato que contiene.

En el ejemplo anterior se ha utilizado el nombre de la variable temperaturaRedondeo como parámetro de la función print para mostrar en la consola el valor que contiene dicha variable.

print(temperaturaRedondeo)

Las variables que hemos utilizado van a almacenar valores numéricos, pero pueden almacenar cualquier tipo de dato, por lo que podríamos crear otra variable para almacenar el mensaje de texto, para luego usarla con la función print:

mensaje = "Temperatura actual: " print(mensaje)

En caso de que utilices un nombre de variable que no ha sido declaradado previamente con un valor, obtendrás un error con el mensaje . Prueba a intentar mostrar en alguna parte del código una nueva variable:

print(variableDesconocida)

Al intentar ejecutar esa orden se obtendrá el siguiente mensaje de error:

Función round

En el ejemplo anterior se ha usado también la que es otra de las funciones internas del lenguaje Python. Esta función permite redondear un valor numérico con decimales, para eliminar o recortar el número de decimales que contiene dicho valor.

En la documentación de la función se puede ver su modo de uso.

Ahí se indica que debe indicarse como parámetro el valor ( number) que se desea redondear. Además nos informa que la función retorna (Return) el valor de number redondeado.

Retorno de funciones

Algunas funciones permiten obtener un determinado valor como resultado de su ejecución, como es el caso de la función round, que retorna el valor redondeado. En cambio, la función print no retorna nada, simplemente se encarga de mostrar en consola lo que se le indique por parámetro sin que nos retorne ningún valor.

Para conocer si una función retorna o no un valor, se debe consultar su documentación, donde se explicará qué valor retorna. En la documentación de la función round se puede leer: Return number rounded to ndigits precision after the decimal point (retorna el número redondeado a una precisión de ndigits después del punto decimal).

El valor retornado por una función se puede usar directamente usando la llamada a la función como si se tratara del valor que retorna. Por tanto se puede usar como parámetro dentro de una función como print:

print(round(4.9))

O bien asignarlo a una variable que sea utilizada posteriormente:

valorRedondeado = round(4.9) print(valorRedondeado)

También se puede usar dentro de una expresión aritmética:

valorSubido = round(4.9) + 1.5

Y de cualquier otro modo, siempre pensando que la llamada a la función equivale al valor que retorna.

Mostrar temperatura con algunos decimales

Con el código fuente empleado hasta ahora, la temperatura se muestra sin decimales, aunque recordarás que antes de que se usara la función round se mostraba con una buena cantidad de decimales. Quizá nos interese un término medio, es decir, que se muestre, por ejemplo, 1 decimal. Para eso podemos emplear el siguiente código:

from sense_hat import SenseHat
sense = SenseHat() mensaje = "Temperatura actual: " print(mensaje) temperatura = sense.get_temperature_from_humidity() temperaturaRedondeo = round(temperatura, 1) print(temperaturaRedondeo)

Observa que se ha añadido un nuevo parámetro en la llamada a la función round.

Funciones con parámetros opcionales

En la documentación de la función round, el formato de uso se mostraba así:

round(number[, ndigits])

El segundo parámetro aparece entre corchetes, lo que nos indica que ese parámetro es opcional. Según se puede leer en la documentación, si se asigna un valor a ese parámetro, el redondeo se obtendrá con el número de decimales que ahí se indique.

En el ejemplo se ha asignado al segundo parámetro de la llamada a la función round el valor 1. El resultado obtenido será similar al siguiente:

Mostrar el resultado en una misma línea

Hasta ahora el resultado obtenido al ejecutar la aplicación aparece en dos líneas, una para el mensaje y otra para el valor de la temperatura, ya que hemos realizado dos llamadas a la función print. Si deseamos obtener el resultado en una única linea, habrá que usar una sola vez la función print uniendo el texto del mensaje con la temperatura.

from sense_hat import SenseHat

sense = SenseHat() mensaje = "Temperatura actual: " temperatura = sense.get_temperature_from_humidity() temperaturaRedondeo = round(temperatura, 1)
 print(mensaje + str(temperaturaRedondeo) + " ºC")

Operador concatenar o sumar (+)

Para usar una única vez la función print de manera que muestre varios datos concatenados se ha usado el operador +. Este operador permite unir 2 cadenas de caracteres obteniéndose como resultado una única cadena de caracteres contenido la unión de ambas.

También se podría usar la función print indicando el parámetro end, asignándole una cadena vacía. De esta manera se está informando a la función print que al final del mensaje no añada nada, ni siquiera el salto de línea:
print(mensaje, end="")

El resultado de "Hola " + "mundo" sería "Hola mundo". Observa que se ha especificado el espacio detrás de Hola para que se queden separadas.

Debes tener en cuenta que este operador + también se usa para sumar cuando sus operandos son valores numéricos. Por ejemplo:

resultado = 5 + 3.2
print(resultado)

En cambio:

resultado = "5" + "3.2"
print(resultado)

Esto mostraría 5 + 3.2 en vez del resultado de la suma, porque los operandos son cadenas de caracteres aunque estén formados de dígitos numéricos.

En el ejemplo de la temperatura, queríamos concatenar el mensaje con el valor de la temperatura. Ten en cuenta que el mensaje es una cadena de caracteres ( string), mientras que el valor de la temperatura es una valor numérico con decimales ( float), por lo que si intentas concatenarlo obtienes el siguiente error:

print(mensaje + temperaturaRedondeo)

El mensaje de error indica: TypeError: Can't convert 'float' object to str implicitly (no se puede convertir el objeto float a str)

Función str

Para solucionar ese problema se ha usado la , que permite convertir un valor numérico a la cadena de caracteres correspondiente. A la función str se le debe indicar como parámetro el valor numérico a convertir, y retorna la cadena de caracteres formada por la secuencia de dígitos numéricos del valor. Por ejemplo:

numero = 238.28
texto = str(numero)

La variable numero contiene el valor 238.28 (de tipo float), mientras que la variable texto contiene el valor "238.28" (de tipo string). Es decir, con la variable numero se podrían hacer operaciones aritméticas (sumar, restar, etc), mientras que con la variable texto no se podría.

En el ejemplo se ha usado de la siguiente manera:

print(mensaje + str(temperaturaRedondeo) + " ºC")

Añadiendo la unidad de medida (grados Celsius) al final de toda la cadena para mejorar la estética del resultado.

Más utilidades de Sense HAT

La primera línea de código que se ha escrito para el ejemplo de la temperatura es la siguiente:

from sense_hat import SenseHat

Con ella, se están ampliando las funcionalidades del lenguaje Python para que no sólo se puedan usar las funciones internas propias del lenguaje (como las que ya conoces: print, round, str, etc)

Módulos Python

Existe una gran cantidad de módulos creados por distintos desarrolladores que permiten ampliar el lenguaje Python. Para usar esos módulos, previamente se han tenido que descargar los archivos correspondientes y en el código fuente de nuestra aplicación se debe indicar la sentencia import.

Para poder usar la tarjeta Sense HAT desde Python se ha descargado (la instalación no está contemplada en esta guía) en el sistema Raspbian el paquete sense-hat con la orden:

sudo apt-get install sense-hat

Al indicar el import en el código fuente de Python podremos usar los recursos que ofrece la clase de Python SenseHat.

Crear objeto de la clase SenseHat

La funcionalidad de la tarjeta Sense HAT está implementada como una clase de Python con el nombre SenseHat. Para poder aprovechar los recursos que ofrece esa clase se debe crear previamente un objeto (también llamado instancia) de esa clase. Eso se consigue indicando el nombre de la clase seguido de paréntesis:

SenseHat()

La llamada a esta función retorna un objeto de la clase SenseHat, por lo que es conveniente almacenarlo en una variable para poder hacer uso de él posteriormente:

sense = SenseHat()

Por tanto, ahora la variable sense contiene un objeto de la clase SenseHat.

El lenguaje de programación Python, además de permitir el uso de funciones, incluye el uso de clases y objetos, por lo que además de ser un lenguaje funcional, Python también se considera un lenguaje orientado a objetos.

El objeto sense que se acaba de crear puede ser utilizado para llamar a los distintos métodos que ofrece la clase SenseHat y a sus propiedades. Con esto conseguiremos acceder a todas las funcionalidades que ofrece la tarjeta de expansión Sense HAT.

Llamada a métodos de la clase SenseHat

Ya hemos usado la llamada al método get_temperature_from_humidity que, como hemos visto, retorna la temperatura actual.

Para llamar a un método, un objeto de la clase debe preceder al nombre del método, separados con un punto (.):

sense.get_temperature_from_humidity()

En el artículo Sense HAT API Reference puedes encontrar todos los métodos que ofrece la clase SenseHat. Generalmente, las clases desarrolladas para cualquier lenguaje de programación orientado a objetos incluyen una API con información sobre los métodos y propiedades que pueden utilizarse.

Para el método get_temperature_from_humidity se ofrece la siguiente información:

Informa que este método obtiene la temperatura en grados Celsius desde el sensor de humedad, que retorna un valor de tipo Float con dicha temperatura, y añade un pequeño ejemplo de uso. En nuestro caso, la línea había quedado como:

temperatura = sense.get_temperature_from_humidity()

Obtener y mostrar la presión atmosférica

Vamos a probar una nueva funcionalidad del Sense HAT, mostrando en esta ocasión la presión atmosférica. Para ello habrá que buscar en la API de la clase SenseHat algún método que nos permita obtener ese valor. Se puede encontrar el método get_pressure:

Para hacer la llamada a este método se puede usar el mismo objeto de la clase SenseHat que ya se había creado antes, aprovechando de esa manera los recursos del sistema.

from sense_hat import SenseHat sense = SenseHat() mensaje = "Temperatura actual: " temperatura = sense.get_temperature_from_humidity() temperaturaRedondeo = round(temperatura, 1) print(mensaje + str(temperaturaRedondeo) + " ºC") pressure = sense.get_pressure() print("Pressure: %s Millibars" % pressure)

Comentarios

Poco a poco el código fuente va creciendo, y llegará el momento en que no quede clara la funcionalidad de cada parte del código, especialmente cuando pase un tiempo sin recordarlo, o bien cuando tenemos que revisar un código fuente creado por otra persona.

Por eso es importante introducir comentarios en el código, de manera que se documente con lenguaje natural la funcionalidad de los bloques más importantes del código fuente, o aquellas operaciones más complejas.

También es conveniente ordenar las sentencias del código fuente, para agruparlas según su funcionalidad (manteniendo el orden requerido por el resultado que se desea obtener), y añadir líneas en blanco que permitan diferenciar las distitnas partes que lo forman.

En Python puedes introducir comentarios de una línea siempre que vayan precedidos del carácter almohadilla (#):
Aprende Python a través de ejemplos con Raspberry Pi y Sense HAT (Parte 2)
from sense_hat import SenseHat # Crear objeto SenseHat sense = SenseHat() # Obtener valor de la temperatura temperatura = sense.get_temperature_from_humidity() temperaturaRedondeo = round(temperatura, 1) # Obtener valor de la presión atmosférica pressure = sense.get_pressure() # Mostrar resultados mensaje = "Temperatura actual: " print(mensaje + str(temperaturaRedondeo) + " ºC") print("Pressure: %s Millibars" % pressure)

# data[].attributes.attachment_link.title
Aprende Python a través de ejemplos con Raspberry Pi y Sense HAT - Sitio Web de Javier García Escobedo (javiergarciaescobedo.es)

# data[].attributes.attachment_link.description
Con este artículo se pretende ofrecer una guía de iniciación al lenguaje de programación Python , utilizando ejemplos que serán ejecutados en una Raspberry Pi a la que se va a conectas la expansión de sensores Sense HAT. Con estos componentes se podrán realizar ejemplos con cierta utilidad práctica aplicables al mundo real.

# data[].attributes.attachment_link.title
Luis Llamas - Ingeniería, informática y diseño (Zaragoza)

# data[].attributes.attachment_link.description
Página web de Luis Llamas, Ingeniero Industrial de Zaragoza. Un blog dedicado a compartir noticias y tutoriales sobre ingeniería, informática y diseño

# data[].attributes.attachment_link.description
Escornabot has 11 repositories available. Follow their code on GitHub.

# data[].attributes.attachment_link.title
Canva España | Una herramienta de diseño todo en uno

# data[].attributes.attachment_link.description
Canva es una herramienta online de diseño gráfico de uso gratuito. Utilízala para crear publicaciones para redes sociales, presentaciones, carteles, vídeos, logos y mucho más.

# data[].attributes.attachment_link.readable_text
Engánchate desde el comienzo

Valiéndose de imágenes y movimiento en lugar de texto estático, Prezi capta y mantiene el interés de tu audiencia. Salta libremente de un tema a otro para centrarte en los aspectos que quieres abordar.

Tu audiencia retendrá más información cuando muestres toda la historia en contexto, enseñando las relaciones entre las ideas de una forma que las diapositivas no pueden. Cualquier tema es más fácil de recordar cuando todo cobra sentido.

Puedes despertar la admiración que mereces con estas plantillas de diseño y presentaciones reutilizables.

# data[].attributes.attachment_link.description
Engánchate desde el comienzo Valiéndose de imágenes y movimiento en lugar de texto estático, Prezi capta y mantiene el interés de tu audiencia. Salta libremente de un tema a otro para centrarte en los aspectos que quieres abordar.

# data[].attributes.attachment_link.title
Genially, la herramienta online para crear contenido interactivo

# data[].attributes.attachment_link.description
Crea con Genially contenidos interactivos y animados alucinantes de forma muy fácil: presentaciones, infografías, gamificaciones y más.

# data[].attributes.attachment_link.readable_text
Crea, expón y colabora en presentaciones online en tiempo real y con cualquier dispositivo.

Crea presentaciones atractivas con tu equipo

Las presentaciones se comparten fácilmente y se editan en tiempo real para que podáis colaborar en ellas a la vez. Escribe comentarios y asigna tareas para desarrollar las ideas en equipo.

Presenta tus diapositivas con total confianza

Con la Vista de presentador, las notas del orador y los subtítulos automáticos, exponer tus ideas con Presentaciones te resultará muy fácil. Incluso puedes presentar tus videollamadas de Google Meet directamente desde Presentaciones.

Conexión fluida con otras aplicaciones de Google

Con Slides ahorras tiempo porque está estrechamente conectado con otras aplicaciones de Google que te encanta usar. Inserta gráficos de Google Sheets o responde a comentarios directamente desde Gmail. Incluso puedes buscar contenido e imágenes relevantes en la Web y en Google Drive directamente desde Slides.

Usa las funciones colaborativas e inteligentes en los archivos de PowerPoint

Edita fácilmente presentaciones de Microsoft PowerPoint online sin convertirlas y aprovecha las funciones mejoradas de colaboración y de asistencia de Presentaciones, como comentarios, tareas y Redacción inteligente.

Trabaja en contenido actualizado

Con Presentaciones, todo el mundo trabaja en la versión más reciente de una presentación. Además, como los cambios se guardan automáticamente en el historial de versiones, es muy fácil llevar un control y anular los que no te interesen.

Crea presentaciones más rápido con la inteligencia integrada

Las funciones de asistencia, como Redacción inteligente y autocorrección, te ayudan a crear presentaciones más rápido y con menos errores.

Mantén tu productividad, incluso sin conexión

Puedes crear, editar y acceder a presentaciones incluso sin conexión a Internet para mantener tu productividad desde donde estés.

Seguridad, cumplimiento y privacidad

Seguridad ante todo

Aplicamos medidas de seguridad líderes en el sector para proteger tus datos, incluidas protecciones avanzadas contra software malicioso. Además, como Presentaciones es una aplicación nativa de la nube, no hace falta tener archivos locales y se minimizan los riesgos a los que se exponen tus dispositivos.

Cifrado en tránsito y en reposo

Todos los archivos que se suben a Google Drive o se crean en Presentaciones están cifrados en tránsito y en reposo.

Cumplimiento para satisfacer los requisitos normativos

Nuestros productos, incluido Presentaciones, se someten regularmente a controles de seguridad, privacidad y cumplimiento que se verifican de manera independiente.

Diseñado para proteger la privacidad

Presentaciones cumple los mismos compromisos de privacidad y protección de datos que el resto de los servicios empresariales de Google Cloud.

Tienes el control de tus datos.

Nunca utilizamos tu contenido de Presentaciones con fines publicitarios.

Nunca vendemos tu información personal a terceros.

Encuentra el plan adecuado para ti

Presentaciones de Google forma parte de Google Workspace

Todos los planes incluyen

Usar Slides for Work

Para uso personal (0 €)

Business Standard

11,50 € EUR

por usuario al mes con compromiso de 1 año info O 13,80 € por usuario al mes con facturación mensual

done

done

15 GB por usuario

2 TB por usuario

done

done

100 participantes

150 participantes

remove

done

Autoservicio online y foros de la comunidad

Asistencia online 24 horas y foros de la comunidad

Colabora desde cualquier lugar y con cualquier dispositivo

Crea, edita y accede a tus presentaciones desde donde estés, con cualquier dispositivo móvil, tablet u ordenador, incluso sin conexión.

Disfruta de las ventajas que ofrecen las plantillas

Elige entre una gran variedad de presentaciones, informes y otras plantillas de diseño profesional que te ayudan a agilizar tu trabajo.

Propuesta

Caso de éxito

Álbum de fotos

Informe de reserva

Propuesta

Caso de éxito

Álbum de fotos

Informe de reserva

# data[].attributes.attachment_link.title
Presentaciones de Google: solución para crear presentaciones online | Google Workspace

# data[].attributes.attachment_link.description
Con Presentaciones de Google puedes crear presentaciones online. Crea atractivas presentaciones con tu equipo gracias a la función para compartir de forma segura y en tiempo real desde cualquier dispositivo.

# data[].attributes.attachment_link.readable_text
Acceso a Moodle Centros

Desde aquí puedes acceder a Moodle Centros. Hemos preparado un video introductorio a la plataforma, que ofrece aulas virtuales por materias y docentes, preparada para facilitar el proceso de enseñanza telemática.

# data[].attributes.attachment_link.description
Acceso a Moodle Centros Desde aquí puedes acceder a Moodle Centros. Hemos preparado un video introductorio a la plataforma, que ofrece aulas virtuales por materias y docentes, preparada para facilitar el proceso de enseñanza telemática.

# data[].attributes.attachment_link.description
Join a game of kahoot here. Kahoot! is a free game-based learning platform that makes it fun to learn – any subject, in any language, on any device, for all ages!

# data[].attributes.attachment_link.readable_text
The evidence is in the practice

ESSA Level 3 correlation evidence in math and ELA, earned by teachers running frequent formative assessments.

When teachers run 30+ formative questions a week, the research is clear: they get more data-driven, their students get more engaged. Wayground is built to make that practice enjoyable ot run, attainable to fit a class period, and habitual enough to last past September.

# data[].attributes.attachment_link.title
Quizizz is now Wayground | Teacher AI and Resources

# data[].attributes.attachment_link.description
Find standards-aligned resources that engage every student. Wayground (formerly Quizizz) helps teachers differentiate instruction with AI and track student progress.

# data[].attributes.attachment_link.keywords[]
clic jclic education educational software educaciï¿½ educaciï¿½n programari educatiu software educativo

# data[].attributes.attachment_link.description
En este apartado encontraréis más información sobre sus características, algunas muestras de su funcionamiento en diversos sistemas operativos y la posibilidad de descargar e instalar los programas que forman JClic.

# data[].attributes.attachment_link.readable_text
Acceso a Moodle Centros

Desde aquí puedes acceder a Moodle Centros. Hemos preparado un video introductorio a la plataforma, que ofrece aulas virtuales por materias y docentes, preparada para facilitar el proceso de enseñanza telemática.

# data[].attributes.attachment_link.description
Acceso a Moodle Centros Desde aquí puedes acceder a Moodle Centros. Hemos preparado un video introductorio a la plataforma, que ofrece aulas virtuales por materias y docentes, preparada para facilitar el proceso de enseñanza telemática.

# data[].attributes.attachment_link.title
Powtoon | Create Awesome Videos Yourself

# data[].attributes.attachment_link.description
Powtoon gives you everything you need to easily make professional videos and presentations that your clients, colleagues, and friends will love! No design or tech skills are necessary - it's free, easy, and awesome!

# data[].attributes.attachment_link.readable_text
Los asistentes quitan todas las molestias de la producción de documentos estándar, como cartas, faxes, agendas y actas, y reducen el trabajo de las tareas más complejas, como combinaciones de correspondencia. Escribe de forma más eficiente con AutoCompletar, que puede sugerir palabras y frases de uso común para completar lo que has empezado a escribir, usa el diccionario integrado explorando los documentos que se abran. Las plantillas de documentos se incluyen de manera predeterminada: no es necesario crear documentos complejos, las hemos incluido para ti.

# data[].attributes.attachment_link.title
Writer | LibreOffice en español - suite ofimática libre, basada en OpenOffice, compatible con Microsoft

# data[].attributes.attachment_link.description
Writer, LibreOffice, ODF, estándares abiertos, procesador de textos