Aplicaciones musicales con Arduino

Brought by: Coursera

Overview

En este curso nos adentraremos en el terreno del hardware. Concretamente, aprenderemos a utilizar la placa de desarrollo de hardware de código abierto, llamada Arduino, enfocándonos en las aplicaciones que esta ofrece para la experimentación musical. De manera más específica, aprenderemos en este curso a construir nuestros propios generadores de sonido, y a partir de ello haremos instalaciones sonoras que nos permitirán expandir nuestra creatividad hacia el terreno de las cosas materiales, y ya no solo de los datos informáticos.

Syllabus

  • Teoría electrónica
    • En este primer módulo se introducirán los conceptos de física necesarios para comprender el funcionamiento de los dispositivos que utilizaremos para nuestros proyectos musicales. Haremos un repaso sobre los principales componentes electrónicos que usaremos durante el curso.
  • Configuración de hardware
    • En este segundo módulo aprenderemos a configurar nuestro tablero Arduino así como las bases de la sintaxis requerida para comunicarnos con dispositivos electrónicos de entrada y de salida.
  • Protocolos de comunicación
    • Llegamos a nuestro módulo 3. Aquí aprenderemos cómo comunicar nuestro tablero Arduino, por medio del puerto serial, a programas musicales con el protocolo MIDI. Todo esto permitirá llevar a un nivel más alto las herramientas musicales que hemos desarrollado a lo largo de este programa especializado.
  • Proyectos con Arduino
    • En este módulo revisaremos algunos proyectos e ideas que sirven como referencia para conocer las posibilidades de integrar componentes electrónicos para la creación musical. Asimismo, crearemos un ejemplo de un controlador MIDI tipo theremin.
Aplicaciones musicales con Arduino
Go to course

Aplicaciones musicales con Arduino

Brought by: Coursera

  • Coursera
  • Free
  • Spanish
  • Certificate Available
  • Available at any time
  • All
  • Spanish
8.1.2PHP Version333msRequest Duration2MBMemory UsageGET en/courses/{slug}Route
    • Booting (213ms)
    • Application (120ms)
    • 1 x Booting (63.79%)
      212.60ms
      1 x Application (35.96%)
      119.86ms
      14 templates were rendered
      • public.courses.show (resources/views/public/courses/show.blade.php)3bladefile
        Params
        0
        course
        1
        links
        2
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.courses.partials.details (resources/views/public/courses/partials/details.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.layouts.main (resources/views/public/layouts/main.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.meta (resources/views/public/layouts/partials/meta.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.navbar (resources/views/public/layouts/partials/navbar.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.links (resources/views/public/auth/profile/partials/links.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.layouts.partials.flash-session (resources/views/public/layouts/partials/flash-session.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      uri
      GET en/courses/{slug}
      middleware
      web, localize:en
      controller
      App\Http\Controllers\CourseController@show
      as
      en.courses.show
      namespace
      prefix
      /en
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      7 statements were executed4.81ms
      • select * from `courses` where `slug_en` = 'aplicaciones-musicales-con-arduino' limit 1
        3.48ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. aplicaciones-musicales-con-arduino
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:20
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • update `courses` set `visitors` = `visitors` + 1, `courses`.`updated_at` = '2025-02-22 14:17:26' where `id` = 768
        310μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-02-22 14:17:26
        • 1. 768
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:21
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `topic_id`, `slug_en`, `slug_ar` from `subjects` where `subjects`.`id` in (14)
        210μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `slug_en`, `slug_ar` from `topics` where `topics`.`id` in (1)
        180μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 25. /app/Http/Controllers/CourseController.php:23
        • 26. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 27. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 28. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `institutions` where `institutions`.`id` in (83) and `institutions`.`deleted_at` is null
        190μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `providers` where `providers`.`id` in (2) and `providers`.`deleted_at` is null
        200μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `html_files` where `html_files`.`id` = 762 limit 1
        240μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 762
        Backtrace
        • 21. /app/Models/Course.php:84
        • 28. view::public.courses.show:29
        • 30. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:125
        • 31. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • 32. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      App\Models\HtmlFile
      1
      App\Models\Provider
      1
      App\Models\Institution
      1
      App\Models\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        G7yhMEa7AEuhH4xWwQQ0ioNqsaTZMrT8BcNUcTRo
        locale
        en
        _previous
        array:1 [ "url" => "https://www.corspedia.com/en/courses/aplicaciones-musicales-con-arduino" ]
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /en/courses/aplicaciones-musicales-con-arduino
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:24 [ "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "priority" => array:1 [ 0 => "u=0, i" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "cf-connecting-ip" => array:1 [ 0 => "18.117.170.130" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "cf-ipcountry" => array:1 [ 0 => "US" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "x-forwarded-for" => array:1 [ 0 => "18.117.170.130" ] "cf-ray" => array:1 [ 0 => "915f99827d8b226d-ORD" ] "host" => array:1 [ 0 => "www.corspedia.com" ] "content-length" => array:1 [ 0 => "" ] "content-type" => array:1 [ 0 => "" ] ]
        request_server
        0 of 0
        array:50 [ "USER" => "www-data" "HOME" => "/var/www" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_PRIORITY" => "u=0, i" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_CF_CONNECTING_IP" => "18.117.170.130" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_X_FORWARDED_FOR" => "18.117.170.130" "HTTP_CF_RAY" => "915f99827d8b226d-ORD" "HTTP_HOST" => "www.corspedia.com" "REDIRECT_STATUS" => "200" "SERVER_NAME" => "corspedia.com" "SERVER_PORT" => "443" "SERVER_ADDR" => "141.95.147.152" "REMOTE_USER" => "" "REMOTE_PORT" => "50378" "REMOTE_ADDR" => "172.71.254.17" "SERVER_SOFTWARE" => "nginx/1.18.0" "GATEWAY_INTERFACE" => "CGI/1.1" "HTTPS" => "on" "REQUEST_SCHEME" => "https" "SERVER_PROTOCOL" => "HTTP/2.0" "DOCUMENT_ROOT" => "/var/www/corspedia/public" "DOCUMENT_URI" => "/index.php" "REQUEST_URI" => "/en/courses/aplicaciones-musicales-con-arduino" "SCRIPT_NAME" => "/index.php" "CONTENT_LENGTH" => "" "CONTENT_TYPE" => "" "REQUEST_METHOD" => "GET" "QUERY_STRING" => "" "SCRIPT_FILENAME" => "/var/www/corspedia/public/index.php" "PATH_INFO" => "" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/index.php" "REQUEST_TIME_FLOAT" => 1740233846.421 "REQUEST_TIME" => 1740233846 ]
        request_cookies
        []
        
        response_headers
        0 of 0
        array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Sat, 22 Feb 2025 14:17:26 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6ImljRkRaak5VcHVmMDJnMVdjS3ZpT0E9PSIsInZhbHVlIjoiWjYvdmZDSmF2N21yckdXM1hMaFhiUGd3SGI0eU4zcWZkQllta3BjWU1KbzMwUGdsamZtTmZIRlRlZmNEa1hPSm1XdnJsVVNLTlNjU1I1LzZsV0VPYWtnQ01JbmRJRkNselFkTExpVHRzUENNT3JvRTc0RnN3K0twbjVGdFQyNTkiLCJtYWMiOiI2ZDlhZGRjZTMwOGFhZmVmZDcxYjZkOTJjZDE0MDYxOGY4YTk1YTAwOGM2OWI2N2QxNGZkNWI3ODE1OTZkYjNhIiwidGFnIjoiIn0%3D; expires=Sat, 22 Feb 2025 16:17:26 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6ImljRkRaak5VcHVmMDJnMVdjS3ZpT0E9PSIsInZhbHVlIjoiWjYvdmZDSmF2N21yckdXM1hMaFhiUGd3SGI0eU4zcWZkQllta3BjWU1KbzMwUGdsamZtTmZIRlRlZmNEa1hPSm1XdnJsV" 1 => "laravel_session=eyJpdiI6InJmVHF0MVhWTGlFeHM4eTNCV1ZaOFE9PSIsInZhbHVlIjoiSWZ2UVRtT0tGOTgxV0JFQmx3WGdIVFdMUW9BMlE5cHFkTG1VYzkrQ2xrdnVtTlJZYWRYZU5vUHlBMnQxN1E0Zkh3QnFqVHVqZmtDQWNyNHNHbEpUeEE4WS9vb0hFV0hVUGFuY3V2QzU3RGQvNTJGelY5cWViOVFKQkdSOHhMRUUiLCJtYWMiOiI3MzJjOTQ5ZGNhZmM1OWYwNzY3YWFjNjhiNWU5YTAzN2FjYTk5ZTBlMzcyOGFjZWM0ZDE4Yjk2MTQ3YTQ4NjE4IiwidGFnIjoiIn0%3D; expires=Sat, 22 Feb 2025 16:17:26 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6InJmVHF0MVhWTGlFeHM4eTNCV1ZaOFE9PSIsInZhbHVlIjoiSWZ2UVRtT0tGOTgxV0JFQmx3WGdIVFdMUW9BMlE5cHFkTG1VYzkrQ2xrdnVtTlJZYWRYZU5vUHlBMnQxN1E0Zkh3" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6ImljRkRaak5VcHVmMDJnMVdjS3ZpT0E9PSIsInZhbHVlIjoiWjYvdmZDSmF2N21yckdXM1hMaFhiUGd3SGI0eU4zcWZkQllta3BjWU1KbzMwUGdsamZtTmZIRlRlZmNEa1hPSm1XdnJsVVNLTlNjU1I1LzZsV0VPYWtnQ01JbmRJRkNselFkTExpVHRzUENNT3JvRTc0RnN3K0twbjVGdFQyNTkiLCJtYWMiOiI2ZDlhZGRjZTMwOGFhZmVmZDcxYjZkOTJjZDE0MDYxOGY4YTk1YTAwOGM2OWI2N2QxNGZkNWI3ODE1OTZkYjNhIiwidGFnIjoiIn0%3D; expires=Sat, 22-Feb-2025 16:17:26 GMT; path=/XSRF-TOKEN=eyJpdiI6ImljRkRaak5VcHVmMDJnMVdjS3ZpT0E9PSIsInZhbHVlIjoiWjYvdmZDSmF2N21yckdXM1hMaFhiUGd3SGI0eU4zcWZkQllta3BjWU1KbzMwUGdsamZtTmZIRlRlZmNEa1hPSm1XdnJsV" 1 => "laravel_session=eyJpdiI6InJmVHF0MVhWTGlFeHM4eTNCV1ZaOFE9PSIsInZhbHVlIjoiSWZ2UVRtT0tGOTgxV0JFQmx3WGdIVFdMUW9BMlE5cHFkTG1VYzkrQ2xrdnVtTlJZYWRYZU5vUHlBMnQxN1E0Zkh3QnFqVHVqZmtDQWNyNHNHbEpUeEE4WS9vb0hFV0hVUGFuY3V2QzU3RGQvNTJGelY5cWViOVFKQkdSOHhMRUUiLCJtYWMiOiI3MzJjOTQ5ZGNhZmM1OWYwNzY3YWFjNjhiNWU5YTAzN2FjYTk5ZTBlMzcyOGFjZWM0ZDE4Yjk2MTQ3YTQ4NjE4IiwidGFnIjoiIn0%3D; expires=Sat, 22-Feb-2025 16:17:26 GMT; path=/; httponlylaravel_session=eyJpdiI6InJmVHF0MVhWTGlFeHM4eTNCV1ZaOFE9PSIsInZhbHVlIjoiSWZ2UVRtT0tGOTgxV0JFQmx3WGdIVFdMUW9BMlE5cHFkTG1VYzkrQ2xrdnVtTlJZYWRYZU5vUHlBMnQxN1E0Zkh3" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "G7yhMEa7AEuhH4xWwQQ0ioNqsaTZMrT8BcNUcTRo" "locale" => "en" "_previous" => array:1 [ "url" => "https://www.corspedia.com/en/courses/aplicaciones-musicales-con-arduino" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]