Aprende a hacer tu primer videojuego con Arduino

بواسطة: Udemy

Overview

Haz tu propio videojuego con Arduino, programa y aprende el uso de pantallas gráficas

What you'll learn:
  • Programa tu primer video Juego con Arduino
  • Aprende o repasa el uso de protoboard, Joystick y otros conceptos fundamentales
  • Aprende a manejar Pantallas Oled con imágenes en movimiento
  • Utiliza el monitor serial como una herramienta importante para el desarrollo de tus aplicaciones
  • Aprende y realiza ejercicios de lectura de conversores Análogos y digitales
  • Tendrás una introducción a la comunicación I2C

En este curso podrás no solo vas a aprender a hacer tu videojuego con Arduino, también aprenderás a utilizar una pantalla OLED, cargar imágenes, darle movimiento, leer señales análogas (joystick), todo esto con un resultado tan divertido como lo es jugar.

Solo debes tener conocimientos básicos de Arduino para poder realizarlo y vas a ir aprendiendo por medio de la práctica el uso de hardware y software.

Y si programaste en Arduino hace mucho tiempo, no te preocupes, haremos un breve repaso inicial para que lo recuerdes ;)

Podrás tener acceso a los códigos programados, tanto paso a paso mientras aprendes en cada capítulo, como al programa del videojuego total. Por medio de los videos explicaremos paso a paso el desarrollo de una manera práctica y sencilla.

También tendrás acceso a los links e imágenes con los que iremos desarrollando la práctica.

Entre los temas que verás estarán:

  • Programación del código en Arduino

  • Cómo detectar la dirección de I2C de un dispositivo conectado a la Arduino

  • Lectura del Joystik

  • Generación de Imágenes para la pantalla

  • Crear columnas en movimiento

  • Pantallas personalizadas de inicio en el juego

  • Programación de los choques

  • Despliegue del conteo y puntaje


    ¡No te lo pierdas!

Hardware utilizado en el curso:

  • Tarjeta Arduino Uno

  • Pantalla OLED64x128

  • Joystick

  • Miniprotoboard (breadboard o placa de prueba)

  • Cableado

Taught by

Dynamo Electronics

Aprende a hacer tu primer videojuego con Arduino
الذهاب الي الدورة

Aprende a hacer tu primer videojuego con Arduino

بواسطة: Udemy

  • Udemy
  • مدفوعة
  • Spanish
  • متاح شهادة
  • متاح في أي وقت
  • intermediate
  • N/A
8.1.2PHP Version306msRequest Duration2MBMemory UsageGET ar/الدورات/{slug}Route
    • Booting (184ms)
    • Application (122ms)
    • 1 x Booting (60.04%)
      183.87ms
      1 x Application (39.73%)
      121.68ms
      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 ar/الدورات/{slug}
      middleware
      web, localize:ar
      controller
      App\Http\Controllers\CourseController@show
      as
      ar.courses.show
      namespace
      prefix
      /ar
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      6 statements were executed20.67ms
      • select * from `courses` where `slug_ar` = 'aprende-a-hacer-tu-primer-videojuego-con-arduino' limit 1
        19.66ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. aprende-a-hacer-tu-primer-videojuego-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-10 19:51:45' where `id` = 7120
        350μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-02-10 19:51:45
        • 1. 7120
        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)
        170μ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)
        140μ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 `providers` where `providers`.`id` in (51) and `providers`.`deleted_at` is null
        170μ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` = 7111 limit 1
        180μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 7111
        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\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        9grogWRFyyfEA4kEwMCCHezpiKVMDuhxVIB5Lgo7
        locale
        ar
        _previous
        array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/aprend...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/aprende-a-hacer-tu-primer-videojuego-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 => "13.58.245.201" ] "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 => "13.58.245.201" ] "cf-ray" => array:1 [ 0 => "90fea2baef0061d1-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" => "13.58.245.201" "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" => "13.58.245.201" "HTTP_CF_RAY" => "90fea2baef0061d1-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" => "21936" "REMOTE_ADDR" => "172.69.7.190" "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" => "/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/aprende-a-hacer-tu-primer-videojuego-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" => 1739217105.3501 "REQUEST_TIME" => 1739217105 ]
        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 => "Mon, 10 Feb 2025 19:51:45 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Iml2d01JcEZEZTFNWGRuZW5SakpOSVE9PSIsInZhbHVlIjoicTd4ZnkrdkNQSzFHMWlvc2cwUVFreGhkYWlldFFjNUM4Umw5SmtlOVNmeUFHR01uUTIydDlPL2xJQ21MTzMySCtDNmRKdTFuRmpLbUFGajJmbUl4QVd6ZUR3QWtOT2poeFNUWEdvLzV6ZW1heUU0TjIxMkwycU1ZQXN5U3diNE0iLCJtYWMiOiIxYTg2NzZjZmZjYzZjOGUxMDA5MjAwMjNkYmNlNTM1YzUxZTgwMmJjYzAxMGI1NWE0NjUwMThiY2NiZDg4ZmI2IiwidGFnIjoiIn0%3D; expires=Mon, 10 Feb 2025 21:51:45 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6Iml2d01JcEZEZTFNWGRuZW5SakpOSVE9PSIsInZhbHVlIjoicTd4ZnkrdkNQSzFHMWlvc2cwUVFreGhkYWlldFFjNUM4Umw5SmtlOVNmeUFHR01uUTIydDlPL2xJQ21MTzMySCtDNmRKd" 1 => "laravel_session=eyJpdiI6IkNMY3VFWDA2VUE5UjVnOGV2TG9KN2c9PSIsInZhbHVlIjoiK3FzZ21NSEJMenJ0RVR6M2ZQT3Y1QjNsYW9objJnUE0vZGVYZHBiS3BsS1JUTDhlM2NsZGg5U2ZSc3Y3Sng3ODRFWWtpVFpZRU5YdWRoS1BnNi9TTmFlV3cwTHE2UytuZkg2K1BSSVc2RktsT2NvVVY4ZzZXbHdlT2NHVnE0c0ciLCJtYWMiOiJiZTQwNTM4ZmNiMWEyNzc3NmE5MTNlYjk0Njk3MDk3ZWU1MTA5YTM2MWVlYjE1NDRhNTY1ZTU3Nzk1NmQzYWM3IiwidGFnIjoiIn0%3D; expires=Mon, 10 Feb 2025 21:51:45 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6IkNMY3VFWDA2VUE5UjVnOGV2TG9KN2c9PSIsInZhbHVlIjoiK3FzZ21NSEJMenJ0RVR6M2ZQT3Y1QjNsYW9objJnUE0vZGVYZHBiS3BsS1JUTDhlM2NsZGg5U2ZSc3Y3Sng3ODRF" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Iml2d01JcEZEZTFNWGRuZW5SakpOSVE9PSIsInZhbHVlIjoicTd4ZnkrdkNQSzFHMWlvc2cwUVFreGhkYWlldFFjNUM4Umw5SmtlOVNmeUFHR01uUTIydDlPL2xJQ21MTzMySCtDNmRKdTFuRmpLbUFGajJmbUl4QVd6ZUR3QWtOT2poeFNUWEdvLzV6ZW1heUU0TjIxMkwycU1ZQXN5U3diNE0iLCJtYWMiOiIxYTg2NzZjZmZjYzZjOGUxMDA5MjAwMjNkYmNlNTM1YzUxZTgwMmJjYzAxMGI1NWE0NjUwMThiY2NiZDg4ZmI2IiwidGFnIjoiIn0%3D; expires=Mon, 10-Feb-2025 21:51:45 GMT; path=/XSRF-TOKEN=eyJpdiI6Iml2d01JcEZEZTFNWGRuZW5SakpOSVE9PSIsInZhbHVlIjoicTd4ZnkrdkNQSzFHMWlvc2cwUVFreGhkYWlldFFjNUM4Umw5SmtlOVNmeUFHR01uUTIydDlPL2xJQ21MTzMySCtDNmRKd" 1 => "laravel_session=eyJpdiI6IkNMY3VFWDA2VUE5UjVnOGV2TG9KN2c9PSIsInZhbHVlIjoiK3FzZ21NSEJMenJ0RVR6M2ZQT3Y1QjNsYW9objJnUE0vZGVYZHBiS3BsS1JUTDhlM2NsZGg5U2ZSc3Y3Sng3ODRFWWtpVFpZRU5YdWRoS1BnNi9TTmFlV3cwTHE2UytuZkg2K1BSSVc2RktsT2NvVVY4ZzZXbHdlT2NHVnE0c0ciLCJtYWMiOiJiZTQwNTM4ZmNiMWEyNzc3NmE5MTNlYjk0Njk3MDk3ZWU1MTA5YTM2MWVlYjE1NDRhNTY1ZTU3Nzk1NmQzYWM3IiwidGFnIjoiIn0%3D; expires=Mon, 10-Feb-2025 21:51:45 GMT; path=/; httponlylaravel_session=eyJpdiI6IkNMY3VFWDA2VUE5UjVnOGV2TG9KN2c9PSIsInZhbHVlIjoiK3FzZ21NSEJMenJ0RVR6M2ZQT3Y1QjNsYW9objJnUE0vZGVYZHBiS3BsS1JUTDhlM2NsZGg5U2ZSc3Y3Sng3ODRF" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "9grogWRFyyfEA4kEwMCCHezpiKVMDuhxVIB5Lgo7" "locale" => "ar" "_previous" => array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/aprende-a-hacer-tu-primer-videojuego-con-arduino" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]