Skip to main content

Traffic Light with Mblock - 2

 In our previous application, I explained how to make a Traffic Light Application inArduino with Mblock. In this application, we will find the number of vehicles passing the red light by making additions to the mblock with the traffic light application

First of all, we find a traffic light on the internet. At first, all the lamps are dark, by painting the red light, by painting the red and yellow light, by painting the yellow light, and finally, by painting the green and green light, the sprite has 5 disguises in total. When each LED is on, which LED will light up, it will be disguised.


After adding our traffic light, we add a road image to the background decor. In addition, we find a car picture on the Internet for the car that will pass on the road and add it. I drew a line on the road and painted it red in order to detect the people passing through the red light.

 

Now it's time to move the car. Below are the codes that we will write inside the car1 sprite.


Clicking the Green Flag hides the car, and we create a variable from the Variables menu to keep cars running through the red light. Let it be zero at the beginning. Because if the game has been played and closed before, the numbers in that game will not appear. Since our car will be constantly moving, we add the repeat code from the Control menu. Our codes will be for that too. In order for the car not to appear at the same time, we add the "Hold a random number" code from the Operators menu into the 1 second wait code we get from the Control menu. And I'm making 10 out of 4, you can give the numbers you want. Thus, the car will go and appear at the given coordinates at a random time between 1-4 seconds. After it appears, it will move to the coordinate we will determine in the second we will specify, with the float code in the motion menu. Our car will move towards the top and when it comes to the edge it will hide. We check if it is worth it with the if code from the control menu. So our car will constantly appear and move. I added one more car to the application. The codes are the same, only the random seconds and coordinates are different. You can plant as many cars as you want by making a copy.

 

Now it's time to check if the car touches the stick we drew.



Since the red bar was above the cars, it was as if the cars were passing under the bar, so I threw the bar under the cars with the code 1 layer down from the view. We check whether the cars are worth it with the repeat code from the control menu, with the code if. If it's worth it, we add the code to release the news from the Events menu and give it a new name. I added the red bar from I needed 2 data to understand if the cars were crossing the red light. The first one is the red light and the other is the car at that time, I put a stick in it. You guys can find out if the car goes through red or not.

 

Let's change the disguise of traffic lights. We write the following codes into the traffic light puppet we added.



We learned how to turn on the LEDs for the traffic light in the previous application. Click for traffic light

With the code we added from the looks menu, let the traffic light switch to the dark version so that it looks dim at the beginning. Since our lamp will be constantly on, we add the continuous code from the Control menu. When the red led turns on, it will change into red light and wait 10 seconds, then red and yellow will light together, turn into yellow and wait for 2 seconds, then the green light will turn on and turn into green light and wait for 5 seconds, then yellow and green will turn on together and turn to green and yellow 2 Wait a second and go back to the beginning, that is, to the red light. We turned on our traffic lights. Here's how we check if the vehicle goes through a red light. Vehicles released a message every time they touched the red bar. We check with an if code when this news arrives. If our costume number is 2, the costume number 2 is the number of the red light (we get the equal operation from the operators menu, we write the costume number code on the left side, and the cover number on the right side with a number). In other words, if the car has touched the red bar and the light is red, we increase the number of cars passing the red light by 1. The reason we wrote this inside the traffic light puppet was that we couldn't get the costume number of another puppet from inside another sprite. Thus, we can keep track of the number of vehicles passing the red light.

 

In order to run these codes, after connecting our arduino board and circuit to the computer with a usb cable, first we select the Serial port from the Connect menu, let's choose the port to which our arduino board is connected from there. By pressing the Upload to Arduino button, we send the codes we wrote to our Arduino board and upload them. Thus, our program becomes ready to run.

To download the source code of the program CLICK HERE


Similar Topics

For All Scratch Examples CLICK HERE

For Mblock With Arduino Examples CLICK HERE

Comments

Popular posts from this blog

How to Make Countdown a Maze Game on Scratch

  We will make a countdown maze game example with Scratch. For the countdown maze game example we will make with Scratch, we upload the maze picture we downloaded to our computer from the scene section to the scratch program. Then we select the object that we will move in the maze section from the choose a sprite section and add it to our scene. We bring the object to be moved to the red point, which is the starting point. First of all, we create a variable named Duration to calculate the elapsed time in the maze from the "Variables" menu When you click the green flag, set the duration variable to 40. Our goal is to get the ball to the finish line in 40 seconds. If our ball object to move, we give the x and y coordinates to go to the red starting point. Our object will not move only once. First of all, we add the "Forever" code from the "Control" menu so that it moves every time we press the arrow key. Now it's time to check which direction key is pres...

Blinking LED with Mblock and Arduino

  We will blink the led with the mblock program. The list of materials that will be used in our led circuit before moving on to the codes of the application we will make with the Mblock program: 1-Arduino Uno 2-BreadBoard 3-LED 4-220Ω Resistor 5-Jumper Cables We need supplies. We add a 220 ohm resistor to the long leg of the Led that we added to our breadboard. We connect one leg of the resistor with a jumper cable to the digital pin 8 of our ardunio uno material (You can connect your jumper cable to any digital pin you want between 2-13). The circuit diagram is below. Now let's come to our codes in mBlock; In the Mblock program, we add the Arduino program starter code from the Robots menu. After adding the forever from the control menu, we add the code to whichever digital pin we connected our led to the inside of the "Robots menu ... we add the code to make the pin low. We write 8 because I connect it to digital pin 8. We do not light our led with the code of s...