In HTMAs: introduction of engineering, I learnt Arduino fundamental knowledge. Arduino is based on C++ language and I have learned some C++ stuff as well. After those BL experience, I think I can develop my own Arduino, I chose this electronic dice. Not only is it particularly to bring a lot of fun to my life, but also learn more about Arduino through this project.


So I searched online for information about using Arduino to do electronic and found a very clear logic. First of all, we divide arduino into two aspects: hardware/software. Among them, I need to design the Input/Output part, and tell Arduino how to operate these inputs and how to output.

For the part of electronic dice that I want to do, I went to the tutorial and found that in fact everyone’s logic is similar. Most of them are switch control of an eight-bit digital tube, and then use random, the function to output an array set in advance. In the process of writing the program, I listed such a framework so that I can sort out the logic and think about what function to use:Pic


A good program, or a program that we think is very divine, generally has a clear framework, and each sentence of code has a very clear directivity. A lot of tedious or wrong code can be deleted completely, and keeping the code beautiful is also very important. So I have renovated my code again, and it seems that it is more beautiful and concise.

In the process of writing code, there is a function that needs to generate random numbers, but I found that I would not write this. So I went to ask Daniel He, he told me not to search the Internet first, and then recommended a blog about random functions to me. Among them, through studying and discussing, I understand that the random function is actually generated by some variable but undetectable data, such as


This is generated by the time of the system. Changes in time are not well measured, and not particularly delicate operations are not enough to output predictable numbers.


After writing the program, it is time to design the hardware.
Because the process is boring and has no nutrition, it is omitted first. Put the picture directly


  • 2C: Troubleshooting Systems
  • 2D: Transfer current knowledge to learning of new technologies

After finishing the code and hardware design, I am very happy. So I did a test immediately and clicked upload. Thankfully there are no bugs or errors. But I remembered that in the MakerSpace workshop this semester, Daniel mentioned a problem with the hardware. For example, a switch, we assume that 0 is the switch is pressed, 1 is the switch is not pressed. When detecting the state of this switch, the ideal state should be 1111111100000001111, and the fact is 1010111100101001011. That is to say, the button will sometimes be inaccurate, and it will output random 0s and 1s.
So I took advantage of the trash-hold that Daniel taught me at the time, and used the discontinuity of the bug to eliminate the bug.

  • 2B: Use Applications Effectively

But the trash-hold is very troublesome, not only is it long to write but also has many variables. In this regard, I found Daniel and discussed another method with him, using delay and if statements to judge. This will solve the problem with only a few lines. And received Daniel’s approval. I used and selected the program effectively.


  • 9F: Using feedback to improve learning

hen I found that this program still has a big bug, and my electronic dice will only output the number 4. Asked Jaguar, and got some feedback:


It’s a pity that I can’t go back to the MOONSHOT. I can’t solve the bug temporarily, which makes it inconvenient for people to watch online. So at present this is only a semi-finished product, which is a pity.



I want to talk about where I am doing well and where I still need to improve what I do well:
1. I am a little white, and can complete the production of electronic dice relatively independently through the tutorial, which is well used in the transfer current knowledge to learning of new technologies competency
2. During the production process, I found the content that I wouldn’t know, and asked the big brother for help. The problem was quickly solved, and I learned new knowledge from this process.
3. When encountering the button problem, I chose a more optimal method and applied it to Use Applications Effectively
Finally, I tested it through Jaguar’s feedback, Using feedback to improve learning. Although it did not solve the problem, I learned the debug method.

Still need to improve:
1. Being too lazy at home has caused this project to be a bit slow and a bit delayed. The efficiency at home should be improved, try not to fall into a state of being too comfortable
2. Insufficient preparation, start to do it without understanding. At the beginning, I didn’t write the framework, which caused my code to be very confusing. Later, it took a lot of time to sort out the logic and did a framework.Next time I will use the frame directly.
3. For the bug, it has not been finally solved, the code is written in a normal way, you still need to find someone to improve it, but it is not complete and sufficient

  • I need more feedback, especially from Jaguar. There are still mistakes in many places, I need to seek feedback more actively to improve better.

More stuff(not related to competency model and I want to let you know)

This is actually not a very successful project, it is equivalent to I spent a lot of events to make a semi-finished product, and it is not difficult (at least from the current perspective). However, I feel that I still have gained a lot. As mentioned above, I will not repeat it. I will not discard these Arduino stuff, I will continue to learn them, I really feel very cool and interesting. I will do more things in the future, and the difficulty will be much greater than it is now. This is just a small step I have taken. Just wait and see!


Competency Model is here(I will put the competency I used in the beginning of each paragraph)

9C: Acquiring Ideas

9D: Linking Ideas

5A: Information and Discovery

5B: Analysis and Interpretation

6C: System-as-Cause


This semester, our Western Philosophy final project is for everyone to complete a philosophical website. Among them, we have many topics, such as Science, Aesthetic, Politic and Reality, etc. I chose Science and Politic. This is my article

This is the website

The process of writing Western philosophy’s article is divided into three parts:

  1. Research
  2. Summary
  3. Write

5A: Information and Discovery

The first is to search for information. How to find accurate and effective information related to my topic is not easy. But I finished this content quite well.
I found that I have three sources of information: online, offline, and books. Online is to search Zhihu, HowNet, Yale University open class form. Offline is by asking chuck and a friend of mine, he is a graduate of Beijing Philosophy University. For books, I chose two books: Political Promise and The Prince.
This process may be a little complicated, but it is a very complete search process after all.

9C: Acquiring Ideas 9D: Linking Ideas 5B: Analysis and Interpretation

In the search process, I focused on the following points:
(A) What are the main points of content
(B) How to expand these views and connect with other views
(C) How do I use these ideas, and how do they connect to my article
This method will be very efficient to enter and quickly become your own point of view, you can also quickly become a framework

For example, I saw an article about why the Roman Republic became an empire, and I will summarize a few of them
1. The rise of the Roman Republic is due to its superior political system and war looting
2. The collapse of the Roman Republic is due to land mergers
3. The late Roman Republic benefited less from war raids
So here you can make a connection
Because there was no support for war looting and the political system was useless because of land mergers, the Roman Republic collapsed.

Of course, there are many more examples. I haven’t listed them yet. There are a lot of opinions in my article, all of which are fragments I searched from the Internet. I use this method to connect and generate new opinions.

The next part is the writing part.

6C: System-as-Cause

When I was thinking about the second Science, I thought of many things, including a lot of opinions from Chuck and Zhihu.
For example, science comes from the general law after observation, which contains logical reasoning. Science has shown this way since the beginning of ancient Greece. But this is not systematic enough, because this part is just the tip of the iceberg. So I thought about ancient times, modern times, and philosophy. I did find that things were not so simple, so I proceeded from the fundamentals of science and philosophy: solving problems. Seeing things like this is completely different, I quote my passage:

There are two question in the world. One, I know what exactly it is, I know how to do, we called it problems. Second, I do not know what exactly it is, I have no idea to treat that one, we called it mysteries. Science is used to solve problems and philosophy and religion is used to solve the mysteries.

By finding the root and looking at the problem again, you can find out the whole picture of this iceberg. The next part I wrote very systematically, I sell a pass here, you can read it.


I want to talk about where I am doing well and where I still need to improve

what I do well:

1. For my information acquisition channels, I feel that I have done a very comprehensive job and can find many resources
2. For my Acquiring knowledge part, I can do it, there is a very clear method.
3. I can turn these things into systems well

Need to improve:

1. In fact, when collecting information and analyzing information, it is not very good. Sometimes it takes a long time to analyze to produce a result, and the efficiency can be further improved.
2. I always miss the deadline of Joel, a lot of things are late. Next time you have to control the time, you can’t delay anymore
3. I didn’t find Joel and Ellie for feedback in time, and there may still be mistakes or puzzling parts in many places

More stuff(not related to competency model and I want to let you know)

In fact, I wasted a lot of time writing this Western Philosophy article. I just watched several sessions of Yale University’s open class for more than an hour. And online search opinions are often not true or the amount of information is very low. Reading books is also very difficult to get opinions about your thesis. Therefore, this search method of the widespread network is actually very time-consuming and labor-intensive. Regarding the method for obtaining information above, it is actually very useful. I realized this method when I was almost finished, but it is really very easy to use. Although I have mastered so many methods, it is really difficult to write such a Xizhe paper seriously. I have seen many people directly use online opinions and supplement some examples. I think such a thing is of little value, so I am very serious To search, to analyze, to make them into a system, and finally to present them in the form of text, which also contains the new ideas I analyzed. I personally feel that I am very satisfied with this project.


Competency Model is here(I will put the competency I used in the beginning of each paragraph)

14A: Team Positioning

5D: Problem Solving and Solution Finding 

5B: Analysis and Interpretation

14B: Team goal creation 

14C: Building team norms

14H: Team reflection

6D: Change over Time

9E:Extending Ideas

6A: Big Picture


中华小厨神 is our IP project, a project aimed at providing the most basic cooking teaching. We create the most basic teaching for novice cooking

14A: Team Positioning 5D: Problem Solving and Solution Finding 5B: Analysis and Interpretation

When I came to this project team, it was relatively backward. At the beginning, everyone was thinking about how to find a partner to help them do things. I think it’s not quite right, because everyone has nothing now, it is not possible to set up such a direction, because our qualifications are not enough to convince the company, and there is no experience. So I had a good discussion with Johnson and persuaded everyone to start with the moon exploration itself and then talk about cooperation.
This is my chat record with Johnson at the time. 

14B: Team goal creation 
After determining the goal for moon exploration, we held many meetings to discuss the action plan. We have collected a lot of content about cooking teaching websites, such as the catering section on xiachufang and Baijiahao. Everyone came to a conclusion: online teaching is not very detailed. However, I still raised questions. I found more professional websites and platforms. For example, I found that these websites are qualified according to our standards, so it is said that not all websites and platforms are doing well. So, we decided to make such a recipe for Moonshoters.

14C: Building team norms

For the team, we also have a very clear division of labor, including three roles: media person, operator, and product person. At the beginning, each of us will choose our own role, representing our relatively outstanding ability or the ability we want to cultivate. Each role is responsible for different content. When assigning tasks, we always divide the work according to the role assignment, which leads to us all being very efficient.

Then comes the part of product production and iteration. Everyone will do the tutorial, or learn first and then do the tutorial. We are very happy to meet while discussing who should change the part. Astrid and Roy provided a lot of good ideas and helped us complete a lot of content

14H: Team reflection

At the same time, I found Roy and had a good chat with him about the SWOT analysis of our project and the development of Timeline

6D: Change over Time 9E:Extending Ideas 6A: Big Picture

I found Roy again. I made a model for what I learned. I got knowledge about how an enterprise expands its influence and how to develop its brand. It also includes many marketing strategies. I did this analysis based on the knowledge I learned and our current situation

In the end, this is our final outcome. Through continuous improvement, the final website looks like this:


I want to talk about where I am doing well and where I still need to improve what I do well:

  1. I provided many, many points of view, which gave the team members different perspectives and found a better direction
  2. I can always find some unreasonable problems that the team members did not find
  3. I helped the team find the right target

Need to improve

  1. I did not do very well in terms of Responsibility and productivity, because the efficiency at home is not very high and I am a little tired of learning, so I often miss the deadline, sometimes I fell asleep at the meeting and did not participate. I am very sorry for my team members here, this problem will not be repeated next time. I will work and rest on a regular basis every day, and I can participate in the project with more energy
  2. The team needs a lot of feedback, but our team’s feedback is not enough. In a Checkpoint, I found a lot of questions, but I did not pay attention to it. Looking back now, I found that the questions were very well asked, but I forgot some, and the rest were not asked. If these questions can be raised, then this will be of great help to the project. Next time I will develop the habit of taking notes and Facilitate regulation and feedback.

More stuff(not related to competency model and I want to let you know)

The first is that I feel that the IP project is not very satisfied. Although the final result of the website looks very good, I am not very satisfied with the atmosphere of teamwork. More often than not, everyone has prejudices and is only willing to cooperate with the people they get together. Not only that, many contents also contain the reality that cannot be landed. I have to say that we have excellent IP projects and great presentations, but I think most people have not done what they want to do, nor have they reap what they want. I heard my team members complain about what we all learned about IP this semester. Another team member said that maybe only dedao.
Overall, this semester’s IP was very successful, and they did a lot of great things with many good project teams. I have a suggestion here, which is to reduce some hard tasks a little and increase more direct communication between teachers and groups. This can reduce some unnecessary burdens and give learners a better idea.

小厨神| ice cream





需要 铁饼铲 x2;平底锅 x1;模具 x1;