# SillyInventor

11

## Achievements

10K+ Views Earned a bronze medal
• SillyInventor commented on SillyInventor's instructable How to Make a DIY Force Plate11 months ago

see more »

• SillyInventor commented on SillyInventor's instructable How to Make a DIY Force Plate1 year ago

1, Fz. However, to clarify, Mz is just standing Fz/g.

• SillyInventor enrolled in CNC Class2 years ago
• SillyInventor commented on SillyInventor's instructable How To Make a DIY Force Plate2 years ago

None of the components should experience high current, so 0.25w will be more than enough for any of the resistors. The opamps are similarly open ended with few requirements by design (we wanted it to be easy for the students to get into).The only consideration is that, if you intend to amplify something by this amount, you must be relatively certain of the voltage divider resistance. So good tolerance (1%) and little change with temperature is ideal for the 330 ohm resistor.

• SillyInventor commented on SillyInventor's instructable How To Make a DIY Force Plate2 years ago

Yes. To globals also add:int redLED= 1;int greenLED= 1;And to the loop add after the rest:else { digitalWrite(redLED, HIGH); digitalWrite(redLED, LOW);}Then into the two prior conditionals add: digitalWrite(redLED, LOW); digitalWrite(redLED, HIGH);

• SillyInventor commented on SillyInventor's instructable How To Make a DIY Force Plate2 years ago

Certainly, this is the sort of thing I do with students, and which is a simple introduction as it requires only the smallest amount of code to write a program to return that. Add globals:const int threshold = 255;int startContactTime = -1;Then add in loop:if( startContactTime== -1 && analogRead(0)>threshold) //check to see if pressure has been applied for the first time startContactTime=Millis(); // if it is, capture the time (millis will return the time in millisecondselse if (startContactTime!= -1 ) //if the plate was contacted, but isn't anymore{ Serial.println(Millis() - startContactTime); //display the time at release startContactTime= -1; // clear the time for contact}When I run classrooms, I prefer instruments that are versatile enough so that students can bra...

see more »

Certainly, this is the sort of thing I do with students, and which is a simple introduction as it requires only the smallest amount of code to write a program to return that. Add globals:const int threshold = 255;int startContactTime = -1;Then add in loop:if( startContactTime== -1 && analogRead(0)>threshold) //check to see if pressure has been applied for the first time startContactTime=Millis(); // if it is, capture the time (millis will return the time in millisecondselse if (startContactTime!= -1 ) //if the plate was contacted, but isn't anymore{ Serial.println(Millis() - startContactTime); //display the time at release startContactTime= -1; // clear the time for contact}When I run classrooms, I prefer instruments that are versatile enough so that students can branch off and make different things. However, when running a workshop with this project, I found that there wasn't enough time to properly teach the students the analog components in this lesson. If you know that no force data is required, I suggest using another sensor like:https://www.sparkfun.com/products/8685to cut back on the number of analog components the students need to understand. It makes it faster and easier, and there is plenty of room to branch out.