- Видео 57
- Просмотров 160 767
Michael D'Argenio
Добавлен 6 янв 2020
Hello, my name is Michael. I am an electrical and computer engineer turned educator. I have a lot of experience in embedded software and hardware design. I am taking my technical experiences and leveraging them to create engaging curricula for students to interact with STEM and help make the world a better place.
Y-Sorting for Farming Simulator in Godot 4.2
Part 3 of the Farming Simulator tutorial for CS4040 Game Design students. Shows how to correctly handle y-sorting to successfully allow your 2D character to be on top of TileMap elements while standing in front, and in back while standing behind. Builds off of Jackie Codes Godot 4 TileMap Tutorial series linked below. Note that while the player movement is compatible with the latest version of Godot, Godot 4.3 overhauls the TileMap system and is not forward compatible with Jackie Codes tutorial series. I use version 4.2.2 in this video.
Jackie Codes Tutorial Series: ruclips.net/video/G6TC6ukmSc4/видео.html
The steps laid out in this video are also described below:
- Enable y-sort for World N...
Jackie Codes Tutorial Series: ruclips.net/video/G6TC6ukmSc4/видео.html
The steps laid out in this video are also described below:
- Enable y-sort for World N...
Просмотров: 229
Видео
Godot 4.2 Farming Sim Sample Demo
Просмотров 602 месяца назад
A simple demo of the basic functionality of what is expected for your project 4 farming simulator.
TileMap Collisions for Farming Simulator in Godot 4.2
Просмотров 1432 месяца назад
Part 2 of the Farming Simulator tutorial for CS4040 Game Design students. Builds off of Jackie Codes Godot 4 TileMap Tutorial series linked below. Note that while the player movement is compatible with the latest version of Godot, Godot 4.3 overhauls the TileMap system and is not forward compatible with Jackie Codes tutorial series. I use version 4.2.2 in this video. Jackie Codes Tutorial Serie...
Top-Down Movement Tutorial for Farming Simulator in Godot 4.2
Просмотров 2242 месяца назад
Part 1 of the Farming Simulator tutorial for CS4040 Game Design students. For CS4040 Game Design students. Builds off of Jackie Codes Godot 4 TileMap Tutorial series linked below. Note that while the player movement is compatible with the latest version of Godot, Godot 4.3 overhauls the TileMap system and is not forward compatible with Jackie Codes tutorial series. I use version 4.2.2 in this v...
Arrays (Arduino Crash Course 35)
Просмотров 255 месяцев назад
Full notes for Arduino Crash Course available here: docs.google.com/presentation/d/1Ro40JU7PNfsPjzUEPIMUXz9RPS0LD4CgPENWrWa2bSY/edit?usp=sharing
Intro to Arrays (Arduino Crash Course 34)
Просмотров 495 месяцев назад
Full notes for Arduino Crash Course available here: docs.google.com/presentation/d/1Ro40JU7PNfsPjzUEPIMUXz9RPS0LD4CgPENWrWa2bSY/edit?usp=sharing
Giving Robots Emotion with Sound (Arduino Crash Course 33)
Просмотров 1826 месяцев назад
Full sketch with more sounds available here: app.arduino.cc/sketches/mjdargen/7164a072-2929-4953-b119-f85790654ae5?view-mode=preview Full notes for Arduino Crash Course available here: docs.google.com/presentation/d/1Ro40JU7PNfsPjzUEPIMUXz9RPS0LD4CgPENWrWa2bSY/edit?usp=sharing
NeoPixel Animation Functions (Arduino Crash Course 32)
Просмотров 946 месяцев назад
Full notes for Arduino Crash Course available here: docs.google.com/presentation/d/1Ro40JU7PNfsPjzUEPIMUXz9RPS0LD4CgPENWrWa2bSY/edit?usp=sharing
NeoPixels and Loops (Arduino Crash Course 31)
Просмотров 516 месяцев назад
Full notes for Arduino Crash Course available here: docs.google.com/presentation/d/1Ro40JU7PNfsPjzUEPIMUXz9RPS0LD4CgPENWrWa2bSY/edit?usp=sharing
NeoPixel Intro (Arduino Crash Course 30)
Просмотров 768 месяцев назад
Full notes for Arduino Crash Course available here: docs.google.com/presentation/d/1Ro40JU7PNfsPjzUEPIMUXz9RPS0LD4CgPENWrWa2bSY/edit?usp=sharing
Ultrasonic Sensor HC-SR04 Functions (Arduino Crash Course 29)
Просмотров 2888 месяцев назад
Full notes for Arduino Crash Course available here: docs.google.com/presentation/d/1Ro40JU7PNfsPjzUEPIMUXz9RPS0LD4CgPENWrWa2bSY/edit?usp=sharing
Writing Functions (Arduino Crash Course 28)
Просмотров 788 месяцев назад
Full notes for Arduino Crash Course available here: docs.google.com/presentation/d/1Ro40JU7PNfsPjzUEPIMUXz9RPS0LD4CgPENWrWa2bSY/edit?usp=sharing
Servo Control Functions (Arduino Crash Course 27)
Просмотров 288 месяцев назад
Full notes for Arduino Crash Course available here: docs.google.com/presentation/d/1Ro40JU7PNfsPjzUEPIMUXz9RPS0LD4CgPENWrWa2bSY/edit?usp=sharing
While Loops (Arduino Crash Course 26)
Просмотров 748 месяцев назад
Full notes for Arduino Crash Course available here: docs.google.com/presentation/d/1Ro40JU7PNfsPjzUEPIMUXz9RPS0LD4CgPENWrWa2bSY/edit?usp=sharing
While Loops & Servo Control (Arduino Crash Course 25)
Просмотров 678 месяцев назад
Full notes for Arduino Crash Course available here: docs.google.com/presentation/d/1Ro40JU7PNfsPjzUEPIMUXz9RPS0LD4CgPENWrWa2bSY/edit?usp=sharing
For Loops & Servo Speed (Arduino Crash Course 23)
Просмотров 1628 месяцев назад
For Loops & Servo Speed (Arduino Crash Course 23)
Global Variables & Servo Control (Arduino Crash Course 22)
Просмотров 688 месяцев назад
Global Variables & Servo Control (Arduino Crash Course 22)
Serial MIDI Controller (Arduino Crash Course 21)
Просмотров 3319 месяцев назад
Serial MIDI Controller (Arduino Crash Course 21)
Interval Task Scheduling (Arduino Crash Course 20)
Просмотров 579 месяцев назад
Interval Task Scheduling (Arduino Crash Course 20)
Toggling LEDs Conditionals Example (Arduino Crash Course 19)
Просмотров 789 месяцев назад
Toggling LEDs Conditionals Example (Arduino Crash Course 19)
if-else if-else Statements Example (Arduino Crash Course 18)
Просмотров 2479 месяцев назад
if-else if-else Statements Example (Arduino Crash Course 18)
Conditional Statements (Arduino Crash Course 17)
Просмотров 649 месяцев назад
Conditional Statements (Arduino Crash Course 17)
Boolean Expressions (Arduino Crash Course 16)
Просмотров 1349 месяцев назад
Boolean Expressions (Arduino Crash Course 16)
if-else Statements Example (Arduino Crash Course 15)
Просмотров 2119 месяцев назад
if-else Statements Example (Arduino Crash Course 15)
Reading Pushbuttons (Arduino Crash Course 14)
Просмотров 489 месяцев назад
Reading Pushbuttons (Arduino Crash Course 14)
Sounds with tone() (Arduino Crash Course 13)
Просмотров 16310 месяцев назад
Sounds with tone() (Arduino Crash Course 13)
Analog Inputs (Arduino Crash Course 12)
Просмотров 15410 месяцев назад
Analog Inputs (Arduino Crash Course 12)
Arithmetic Operators (Arduino Crash Course 11)
Просмотров 3310 месяцев назад
Arithmetic Operators (Arduino Crash Course 11)
Hi!!! This video was incredibly informative for me!!! Thank you so much for making it! Can you please please make a video just like this one expanding on some more cool animations. These ones are awesome, I'm just struggling with my creativity how to make more. Thank you so much if you can, you rock!! I subscribed, thank you!! You helped me understand making your own functions like ColorWipe, incredibly useful!
I won't have the opportunity any time soon, but here are some more functions that we built. Feel free to play around with them! app.arduino.cc/sketches/72ae4b85-7349-425d-bbc1-0d2a43defa3c?view-mode=preview
@@mjdargen Thank you so much for getting back to me!! Happy Holidays! I will check it out!!
Great tutorial. Thank you for the simple and straight forward instructions
Good quality information!
Greatest Video ever!!🔥🔥🔥🔥🔥🔥
Greatest video ever
Greatest video ever
i'm finding when i scale it up to seven rings the outer rings don't rotate , i think this is a downside of doing this method where they all have the same slope , because they don't orbit at the same ratio around the center they get caught up as you get further out. keen to find a way around this tho
How to extract stl? Theres6 bodies. Do I combine join?
Yes, you can do a temporary join operation to combine them into a single body to export to an STL.
The center has adhesion problem. Tried twice. Finally printed without center no problem
hidden gem
thanks for this
nice video, if you wanted the sphere to be flat on the top and bottom side how would you do that?
I would create a sketch that shows the 2D profile of what you want and revolve it around the central axis.
can u print it and just take it of and it works?? and does it need support
Yes! Needs some loosening up at first, but it is good to go off the bed without supports. See the thingiverse link in the description for more info on printing.
Perfect!
#include <VarSpeedServo.h> #include <IRremote.h> int RECV_PIN = 8; IRrecv irrecv(RECV_PIN); decode_results results; #define BUTTON_1 0x20DF8877 #define BUTTON_2 0x20DF48B7 VarSpeedServo BAWAH1;//NAMA SERVO BAWAH VarSpeedServo BAWAH2;//NAMA SERVO BAWAH VarSpeedServo BAWAH3;//NAMA SERVO BAWAH VarSpeedServo BAWAH4;//NAMA SERVO BAWAH VarSpeedServo ATAS1;// NAMA SERVO ATAS VarSpeedServo ATAS2;// NAMA SERVO ATAS VarSpeedServo ATAS3;// NAMA SERVO ATAS VarSpeedServo ATAS4;// NAMA SERVO ATAS int LEF = 0; int LEF2= 50; int RIG = 180; int RIG2= 150; int CEN = 90 ; int CEN2= 160 ; int CEN3= 60; int CEN4= 120; int SPEED1 = 20; ////10 int SPEED2 =29; ////15 int SPEED3 = 25; ////180 int SPEED4 = 150; ////17 int SPEED5 = 60; void setup() { BAWAH1.attach(4); BAWAH2.attach(2); BAWAH3.attach(3); BAWAH4.attach(5); ATAS1.attach(11); ATAS2.attach(9); ATAS3.attach(10); ATAS4.attach(12); irrecv.enableIRIn(); } void loop() { if (irrecv.decode(&results)) { if(results.value == BUTTON_1){ mode_1(); } if(results.value == BUTTON_2){ mode_2(); } irrecv.resume(); } } void mode_1(){ ATAS1.write(LEF2, SPEED2); ATAS3.write(LEF2, SPEED2); ATAS4.write(RIG2, SPEED2); ATAS2.write(RIG2, SPEED2); BAWAH1.write(RIG2, SPEED2); BAWAH3.write(LEF2, SPEED2); BAWAH4.write(LEF2, SPEED2); BAWAH2.write(RIG2, SPEED2); delay(1000); /////1 ATAS1.write(RIG2, SPEED2); ATAS4.write(LEF2, SPEED2); BAWAH3.write(RIG2, SPEED2); BAWAH2.write(LEF2, SPEED2); delay(1000); ////2 ATAS3.write(RIG2, SPEED2); ATAS2.write(LEF2, SPEED2); BAWAH1.write(LEF2, SPEED2); BAWAH4.write(RIG2, SPEED2); delay(1000); ////3 ATAS1.write(LEF2, SPEED2); ATAS4.write(RIG2, SPEED2); BAWAH3.write(LEF2, SPEED2); BAWAH2.write(RIG2, SPEED2); delay(1000); } void mode_2(){ ATAS1.write(RIG2, SPEED2); ATAS2.write(RIG2, SPEED2); ATAS3.write(RIG2, SPEED2); ATAS4.write(RIG2, SPEED2); BAWAH1.write(CEN3, SPEED2); BAWAH2.write(CEN3, SPEED2); BAWAH3.write(CEN4, SPEED2); BAWAH4.write(CEN4, SPEED2); delay(1000); ATAS1.write(CEN, SPEED2); ATAS2.write(CEN, SPEED2); ATAS3.write(CEN, SPEED2); ATAS4.write(CEN, SPEED2); BAWAH1.write(CEN4, SPEED2); BAWAH2.write(CEN4, SPEED2); BAWAH3.write(CEN3, SPEED2); BAWAH4.write(CEN3, SPEED2); delay(1000); BAWAH1.write(CEN3, SPEED2); BAWAH2.write(CEN3, SPEED2); BAWAH3.write(CEN4, SPEED2); BAWAH4.write(CEN4, SPEED2); ATAS1.write(RIG2, SPEED2); ATAS2.write(RIG2, SPEED2); ATAS3.write(RIG2, SPEED2); ATAS4.write(RIG2, SPEED2); delay(100); BAWAH1.write(CEN3, SPEED2); BAWAH2.write(CEN3, SPEED2); BAWAH3.write(CEN4, SPEED2); BAWAH4.write(CEN4, SPEED2); delay(1000); ATAS1.write(LEF2, SPEED2); ATAS2.write(LEF2, SPEED2); ATAS3.write(LEF2, SPEED2); ATAS4.write(LEF2, SPEED2); BAWAH1.write(CEN4, SPEED2); BAWAH2.write(CEN4, SPEED2); BAWAH3.write(CEN3, SPEED2); BAWAH4.write(CEN3, SPEED2); delay(1000); BAWAH1.write(CEN3, SPEED2); BAWAH2.write(CEN3, SPEED2); BAWAH3.write(CEN4, SPEED2); BAWAH4.write(CEN4, SPEED2); delay(1000); ATAS1.write(RIG2, SPEED2); ATAS2.write(RIG2, SPEED2); ATAS3.write(RIG2, SPEED2); ATAS4.write(RIG2, SPEED2); delay(1000); BAWAH1.write(CEN4, SPEED2); BAWAH2.write(CEN4, SPEED2); BAWAH3.write(CEN3, SPEED2); BAWAH4.write(CEN3, SPEED2); delay(1000); ATAS1.write(LEF2, SPEED2); ATAS2.write(LEF2, SPEED2); ATAS3.write(LEF2, SPEED2); ATAS4.write(LEF2, SPEED2); delay(1000); } how do I add while to my project
Awesome. I’ll be doing this one.
Can I resize it?
I was so excited to find this tutorial. It is explained in an easy to understand manner for this inexperienced newbie to understand. I have completed my first one, but it is not printing correctly. The solid center is causing it to fail halfway through the print. I'll keep trying as it is probably user error. I would love to see a follow-up to this with directions on how to add text and or texture to the outer ring and a graphic to the center.
thanks so much! this is amazing! super well explained for people who have no idea what they are doing. Highly recommended
🤖🔊🎶 Michael! Thank you so much for the fun and insightful lesson. I'm up late working hard on my procrastination instead of doing the Arduino coding I should be doing for a fun project I'm working on. Even with the surprisingly adept Claude AI at my side with his rapidly improving 0-shot capabilities, I decided to take a break and discovered your video. I'm honored to be the first to comment. -I too was thinking of fun ways to create more emotion and live-reactive feedback, as it gives 'life' to a project. What ended up creating the most eerily convincing sense of simple circuits and code being 'alive' was adding a simple Cds cell that very actively could be used to create large fluctuations in real-time of the proportional factor by dialing in some math that would exponentially vary it by the rate of change in localized light conditions at the Cds cell. ... For example, just approaching was enough to cause a varied output, and picking it up or tossing it in the air made it create such a response that you'd swear it was self-aware! 😂😂😂 -The cool thing is that the rate of change (in light) accurately reflects the response of any cautious little creature. More abrupt movements create a greater response, while slower movements create a seemingly calming response. -The only other quick idea is creating a running value in a volatile variable that gets averaged out over a longer period, say a running average of the last 10 rates of change (in light readings, or accelerometer, etc.) values taken once every second. This would be the equivalent of the overall 'excitement' level that could be used to trigger more or less 'vocalizations' or activity proportionally. So it adds even more of seemingly 'real' emotion to slowly calm down as well! How fun, let me know if there's anything I can do to help, or if you'd like to help me with some of these really fun projects 😀👍 -Btw, love your site! Totally cool throwback style!!! Alright, back to interfacing my brainwaves with Arduino...Literally! -Jay
Glad it got the wheels spinning. Good thoughts!
Great vid bro keep it up
Great video :) Why 4.2 as the starting distance on the left? Is there math there or just a number that you liked :)
basically it's moved over to create the shell closest to the middle , so it's half of the center circle's diameter plus the spacing gap which means he subtracted 5 to move it into position then add 0.8 to create the gap , in his example
On the 3rd spot at 7:23 my box doesn't line up like what the video shows even with all the correct dimensions.
Brilliant! Been struggling with some naive attempts but this is a very clever way to do it. Thanks for taking time to share it. :-)
good work ! subscribe, hope you upload more pygame movies
great tutorial mate , i am just starting out in python and i learned a lot from your show
I made this today. It came out great! Thank you for sharing this how-to video!
Hello
Aren’t speakers mechanical energy due to the small moving parts in a speaker? Would sonic energy count as the sound you hear when a spark from static electricity is discharged? 12:41
You're right! It might have been a bit of an oversimplified explanation. I was referring to piezoelectric speakers, which is the style of low-cots speaker that comes in a lot of Arduino kits. They contain a piezo ceramic disc that flexes back and forth with electrical pulses, creating sound waves.
I printed three of these on my Ender 3 Pro, one using 0.8mm gap, one using 0.6mm gap, and one using 0.4mm gap. I kept the 2mm the same on all three. In my opinion, the 0.8mm is a bit loose and the 0.4mm is a bit tight. The 0.6mm gap set of rings works the best. Thanks for this video!
thanks i also found the .8 gap to be a bit loose after i modeled it via blender so i came back to this comment to see what you'd said and this is good info
pure makeshift
lo acabo de hacer con los mismo parametros que recomiendas y no queda bien, se atasca... 5 horas perdidas, gracias
How to draw bounding box in a project from Teachble Machine ?
Amazing. I know you can print this. I am just trying to learn 360 and was able to follow along but have no idea what I just did. lol
Did you print it also? And did it work? I imagine that holding the arc the same would decrease the space between the Rings at the outer rings when you turn them. If not that would be great!
hola, como evito que se desprendan los cubos cuando se dobla??
Is that 3D printed?
Yes, the design is available here: www.thingiverse.com/thing:4997903
I'm very new to Fusion360 and this was an incredibly helpful tutorial for showing me the ropes. Thank you so much
This is nice but how would you do it with more complex shapes? Like a heart?
Great video. Thank you. I just started learning freeCAD few weeks ago and was able to replicate all steps and finally printed. Something goes a bit slower (at least for newbie), but definitely cone is freeCAD killer feature as it just need some concentric curve to get center point, height and two diameters. Resin print does not worked as some surfaces on hinges glued together, so need to increase gaps. Printed in 0.03mm layers.
whenever I turn on bodys one and two where I put the fillet it adds back the full block back on bodys five and six. what do I need to fix?
nvm found a solution, on bodys one and two i never fully cut out my joint spots so when they where together what was there overlaped
This print is great! Are you okay with people selling these?
you could change it and make it a spin off and different enough it is yours or redesign a new one so that it is yours now that you know how
Nice project! We already did the same in our study at a idustrial line to proof if parts are good or waste. We followed your instructions at hackster and they were verry useful!! Thank you so much! :) I have a question. Do you, or somebodey who reads that think that this is possible to realise with an ESP32? :D
Thanks for checking it out! I have only tried this on a desktop computer and a Raspberry Pi; however, I think it would be possible. Teachable Machine now has a smaller version of the model meant for embedded applications that you can access here: teachablemachine.withgoogle.com/train/tiny_image. While I have not tried it directly with an ESP32, this guide here describes how to set it up on a Arduino Nano 33 BLE: github.com/googlecreativelab/teachablemachine-community/blob/master/snippets/markdown/tiny_image/GettingStarted.md. Hope this helps!
𝓹𝓻𝓸𝓶𝓸𝓼𝓶
Great project and demonstaration of teachable machine. May I ask where or how do you know the region of interest of the detection of the teachable machine? Another thing, is it possible to add a bounding box to the object? Thank you.
Thanks for checking it out! Sadly, it's not possible to add bounding boxes or highlighting a region of interest. The Teachable Machine models are great for getting started, but fairly limited in more advanced functionality.
@@mjdargen Thank you so much for the reply. It was very informative. I hope you wouldn't mind if I ask another question. If I can't add a bounding box to the object? How may I know in which region of the frame did the model detect? It is because I was told that the whole frame cannot be the region of interest and only a part of it. Thank you so much once again and I'm hoping for a reply soon. Keep up the informative videos!
@@abegailgamayot7875 The Teachable Machine models are fairly rudimentary because of their use cases. They are made to be small and lightweight for easy training and quick adoption in classrooms. Because of that, they are fairly limited in functionality. A good way to think about how it treats each frame is that the entire frame is essentially the bounding box. It is not looking for specific objects within the frame, rather, which object the entire frame most closely matches. If you would like to do some bounding boxes, you will need to investigate other models. Hopefully that helps!
@@mjdargen Thank you so much for the quick reply! It was very helpful 💞 Thank you so much 💖 I really appreciate it. 🥰 Have a great day ✨
Would you post a video presenting the final working solution? Is it able to detect the color of paper painted in primary and secondary colors?
Sorry, I won't have time to do so in the coming weeks. It will be able to detect the color of primary and secondary colors. You just need to be sure you have an appropriate light source that will reflect enough light back and something to focus the reflected light to and shield the ambient light from your sensor. I recommend printing the raw values out to the serial monitor and play around with it to see what works. Hopefully that is helpful!
Thank you! I'm going to start printing these for some of my friends' kids.
i cant get my model of the raft, what can i use to get it off??
This is a great explanation. I've found myself referencing back to it now on multiple occasions...
bruh this song is stuck in my head now lmao 22:04
i just wanted to let you know that in 13:21, I think you meant center diameter circle, not center diameter rectangle