From 0f86df0100aadc37d7f1066d03af0e19963c115c Mon Sep 17 00:00:00 2001 From: Galen Nickel Date: Fri, 16 Feb 2018 12:22:24 -0800 Subject: [PATCH] Edit, format pass for 'gravity' lesson (#660) * Edit, format pass for 'gravity' lesson * Replace plonk image --- docs/courses/ucp-science/gravity.md | 2 +- docs/courses/ucp-science/gravity/overview.md | 28 +++++----- .../ucp-science/gravity/setup-procedure.md | 52 +++++++++--------- .../courses/ucp-science/gravity/push-down.jpg | Bin 0 -> 11302 bytes 4 files changed, 42 insertions(+), 40 deletions(-) create mode 100644 docs/static/courses/ucp-science/gravity/push-down.jpg diff --git a/docs/courses/ucp-science/gravity.md b/docs/courses/ucp-science/gravity.md index b02a95b8..8a724db9 100644 --- a/docs/courses/ucp-science/gravity.md +++ b/docs/courses/ucp-science/gravity.md @@ -3,7 +3,7 @@ ![earthquake data](/static/courses/ucp-science/gravity/earthquake.png) -Give students real world experience with coding, collecting data, analyzing data, and reporting results using [MakeCode for micro:bit Windows App](https://www.microsoft.com/store/productId/9PJC7SV48LCX) and a microbit with its sensors. +Gravity is the attraction of one particle or body to another. Larger masses have a stronger gravitational force, or the measurement of the pull of gravity, than smaller masses. The @boardname@ can sense acceleration and can measure the force of motion. This lesson measures forces of motion with one @boardname@ and sends the data to a recording @boardname@. The experiment provides a basis for further force measurement activities. ## Contents diff --git a/docs/courses/ucp-science/gravity/overview.md b/docs/courses/ucp-science/gravity/overview.md index 31a207d2..a1fb77c8 100644 --- a/docs/courses/ucp-science/gravity/overview.md +++ b/docs/courses/ucp-science/gravity/overview.md @@ -6,37 +6,39 @@ Develop and use a model to describe the role of gravity and inertia in orbital motions of objects in our solar system. As you read, focus on systems, an organized group of related objects. In this -section, it is important to examine how the objects in our solar system are affected by gravity and inertia.Most of the objects that are part of our solar system are constantly orbiting the Sun, the -star of our solar system. Mass is a measure of the amount of matter in an object. Everything that has mass also has gravity. Gravity is the attraction of one particle or body to another. You have gravity. Your pencil has gravity. Larger masses have a stronger gravitational force, or the measurement of the pull of gravity, than smaller masses. +section, it is important to examine how the objects in our solar system are affected by gravity and inertia. Most of the objects that are part of our solar system are constantly orbiting the Sun, the star of our solar system. Mass is a measure of the amount of matter in an object. Everything that has mass also has gravity. Gravity is the attraction of one particle or body to another. You have gravity. Your pencil has gravity. Larger masses have a stronger gravitational force, or the measurement of the pull of gravity, than smaller masses. -![Two micro:bit showing 0 and 6](/static/courses/ucp-science/gravity/06.png) +![Force arrow pushing down on the earth](/static/courses/ucp-science/gravity/push-down.jpg) -The greater the mass of an object, the greater the gravitational pull it has on other objects. (ck12.org. Sixth Grade Science, p 26) https://eq.uen.org/emedia/items/dae58176-b839-4b26-87e4-09ca5ed98875/1/Grade6RS.pdf) +The greater the mass of an object, the greater the gravitational pull it has on other objects ([ck12.org - Sixth Grade Science, Gravity and Inertia, p 26](https://eq.uen.org/emedia/items/dae58176-b839-4b26-87e4-09ca5ed98875/1/Grade6RS.pdf)). ## Project Goal -Give students real world experience with coding, collecting data, analyzing data, and reporting results using MakeCode’s block programming and a microbit with its sensors. +Give students real world experience with coding, collecting data, analyzing data, and reporting results using MakeCode’s block programming and a @boardname@ with its sensors. ## Prior Knowledge -Students need to have a basic knowledge of how to code using block style programming (Microbit using the [Windows 10 MakeCode app](https://www.microsoft.com/store/productId/9PJC7SV48LCX)) and download a program to a microbit. +Students need to have a basic knowledge of how to code using block style programming (@boardname@ using the [Windows 10 MakeCode app](https://www.microsoft.com/store/productId/9PJC7SV48LCX)) and download a program to a @boardname@. ## Student Outcomes Students will: -* create experiments to collect data using microbits and the acceleration sensor on them. -* setup different experiments to observe the gravity effect. -* code the microbits to collect data remotely over the microbit radios. -* analyze the data collected. +* Create experiments to collect data using @boardname@s and the acceleration sensor on them. +* Setup different experiments to observe the gravity effect. +* Code the @boardname@s to collect data remotely over the @boardname@ radios. +* Analyze the data collected. ### Materials Needed -* 2 microbits with batteries connected -* A longer USB microbit cable +* 2 @boardname@s with batteries connected + +![Two micro:bit showing 0 and 6](/static/courses/ucp-science/gravity/06.png) + +* A longer USB @boardname@ cable * [MakeCode for micro:bit Windows App](https://www.microsoft.com/store/productId/9PJC7SV48LCX) * Spreadsheet for data analysis -* Padding for one microbit for gravity testing +* Padding for one @boardname@ for gravity testing
diff --git a/docs/courses/ucp-science/gravity/setup-procedure.md b/docs/courses/ucp-science/gravity/setup-procedure.md index fa56dd79..5776be3a 100644 --- a/docs/courses/ucp-science/gravity/setup-procedure.md +++ b/docs/courses/ucp-science/gravity/setup-procedure.md @@ -1,4 +1,4 @@ -# Setup & Procedure +# Setup and procedure ## Setup @@ -9,25 +9,24 @@ ## Code -This project will use to @boardname@s to collect and record data using the Windows 10 MakeCode app as described in the Data Collection - Option 3 at the end of this document. +This project will use to @boardname@s to collect and record data using the Windows 10 MakeCode app as described in [Data Collection - Option 3](/courses/ucp-science/data-collection/setup-procedure). -### “Sender” @boardname@ code +### Sender @boardname@ code 1. Code the first @boardname@ using MakeCode for Microbits. 2. Name the project, “Gravity Sender”. -3. The “on Start” event will display the title and function of the @boardname@ in all caps, “GRAVITY SENDER”. -4. Add comments to the “on Start” event: Name the project, creator, and date created. +3. The ``||basic:on start||`` event will display the title and function of the @boardname@ in all caps, `"GRAVITY SENDER"`. 5. Set up a radio group using the “radio set group”. Both @boardname@s need the same radio group. - ```blocks basic.showString("GRAVITY SENDER") radio.setGroup(99) ``` +#### Send the data -6. The “forever” event will constantly monitor the “strength” of the acceleration and send the value to any other @boardname@s that might be receiving radio signals in the same radio group. -7. Open the pull down menu in the acceleration block and and change the “x” value to the “strength” value. This maximizes the x, y, and z dimensions of the acceleration into 1 value. -8. Add a ``||led:toggle||`` block to indicate that data is coming out +6. The ``||basic:forever||`` event will constantly monitor the “strength” of the acceleration and send the value to any other @boardname@s that might be receiving radio signals in the same radio group. +7. Open the pull down menu in the acceleration block and and change the ``x`` value to the ``strength`` value. This maximizes the x, y, and z dimensions of the acceleration into 1 value. +8. Add a ``||led:toggle||`` block to indicate that data is being sent. ```blocks basic.showString("GRAVITY SENDER") @@ -38,31 +37,32 @@ basic.forever(() => { }) ``` -### “Receiver” @boardname@ code +### Receiver @boardname@ code 1. Using the [Windows 10 MakeCode app](https://www.microsoft.com/store/productId/9PJC7SV48LCX) setup and code the second @boardname@. 2. This @boardname@ will remain connected to the computer through the USB cable and the Windows 10 MakeCode app to monitor the data being received. 3. Name the project, “Gravity Receiver”. -4. The “on Start” event will display the title and function of the @boardname@ in all caps, “GRAVITY RECEIVER”. -5. Add comments to the “on Start” event: Name the project, creator, and date created. -6. Set up a radio group using the “radio set group”. Both @boardname@s need the same radio group. +4. The ``||basic:on start||`` event will display the title and function of the @boardname@ in all caps, `"GRAVITY RECEIVER"`. +6. Set up a radio group using the ``||radio:radio set group||``. Both @boardname@s need the same radio group. ```blocks basic.showString("GRAVITY RECEIVER") radio.setGroup(99) ``` -7. The “on Radio Received” event will constantly monitor radio signals from the radio group. -8. When a value is received from the group it is stored in the “gravity” variable. -9. The “serial write Value” sends 2 pieces of data back to the MakeCode app through the USB cable. First it sends a label “gravity” and then the value received as gravity from the acceleration method from the first @boardname@. -10. Add a ``led.toggle`` to indicate that data has been received. Change ``x`` to 1 so that another LED blinks. +#### Code the receive event + +7. The ``||radio:on radio received||`` event will constantly monitor radio signals from the radio group. +8. When a value is received from the group it is stored in the ``gravity`` variable. +9. The ``||serial:serial write Value||`` sends 2 pieces of data back to the MakeCode app through the USB cable. First it sends a label `"gravity"` and then the value received as gravity from the acceleration method from the first @boardname@. +10. Add a ``||led:toggle||`` to indicate that it's receiving data. Change ``x`` to `1` so that another LED blinks. ```blocks basic.showString("GRAVITY RECEIVER") radio.setGroup(99) radio.onDataPacketReceived( ({ receivedNumber: gravity }) => { serial.writeValue("gravity", gravity) - led.toggle(1,0) + led.toggle(1, 0) }) ``` @@ -71,35 +71,35 @@ radio.onDataPacketReceived( ({ receivedNumber: gravity }) => { 1. With the @boardname@ code downloaded from the MakeCode app to the @boardname@ and the USB cable connected it will start receiving data from the first @boardname@. 2. Under the simulator in the app a purple outlined button shows up “Show data Device”. -3. By clicking on the “Show data Device” button a window opens up to the right showing values and graph of the gravity data being received. (The dips in the graph are 3 tosses of the @boardname@ in the air.) +3. By clicking on the **Show data Device** button a window opens up to the right showing values and graph of the gravity data being received (the dips in the graph are 3 tosses of the @boardname@ in the air). -4. The “Download” button in the red highlighted box allows the downloading of about the last 20 seconds of recorded data as a CSV file. +4. The **Download** button in the red highlighted box allows the downloading of about the last 20 seconds of recorded data as a CSV file. ![Toss sensor data](/static/courses/ucp-science/gravity/toss.png) -5. When the data recorded is downloaded as a CSV spreadsheet file. It is named “data.csv”. (It will usually open in a spreadsheet but sometimes doesn’t and it can be hard to find. A search of the C:\ drive may need to be made to find it.) +When the data recorded is downloaded as a CSV spreadsheet file. It is named ``data.csv`` (it will usually open in a spreadsheet but sometimes doesn’t and it can be hard to find. A search of the ``C:\`` drive might be necessary to find it). ![Toss sensor data](/static/courses/ucp-science/gravity/export.png) Additional analysis and graphing can be done in a spreadsheet. -## Data Collection: +## Data Collection There are several ways to collect data from an experiment. The simplest is having the data display on the LED screen and manually record the data on a paper. Data can also be collected using the Window’s 10 MakeCode app. The third way is using 2 @boardname@s with one observing the data and then radioing the results to a second @boardname@ can allow the remote collection of data. -For additional information on data collection see [Data Collection](/courses/ucp-science/data-collection). +For additional information on data collection, see the [Data Collection](/courses/ucp-science/data-collection) lesson. ## Extensions -### Sound Wave Sensor. +### Sound Wave Sensor -Sound causes vibrations which can be detected with the Microbit accelerator. Connect 2 @boardname@s using radio signals. Data Collection - Option 3. The “Gravity Sender” @boardname@ can be placed on or near a speaker. It will send a signal to the “Gravity Receiver” @boardname@ which can be connected to the Windows 10 MakeCode app. When the “Gravity Receiver” @boardname@ receives a gravity number it is sent to the monitoring data collection using the command “serial write value (“gravity”, gravity)”. The sound can be observed in the “Show data Device”. +Sound causes vibrations which can be detected with the Microbit accelerator. Connect 2 @boardname@s using radio signals (see [Data Collection - Option 3](/courses/ucp-science/data-collection/setup-procedure)). The “Gravity Sender” @boardname@ can be placed on or near a speaker. It will send a signal to the “Gravity Receiver” @boardname@ which can be connected to the Windows 10 MakeCode app. When the “Gravity Receiver” @boardname@ receives a gravity number it is sent to the monitoring data collection using the method ``serial.writeValue("gravity", gravity)``. The sound can be observed in the **Show data Device**. ![Sound vibrations](/static/courses/ucp-science/gravity/soundvibrations.png) ### Earthquake Detector -Earthquakes cause vibrations which can be detected with the Microbit accelerator. By placing the Gravity Sending” sending @boardname@ on a flat surface and having it “feel” minor changes in acceleration it can detect earthquakes or other vibrations in the earth. Connect 2 @boardname@s using radio signals. Data Collection - Option 3. The “Gravity Sender” @boardname@ can be placed on or near a speaker. It will send a signal to the “Gravity Receiver” @boardname@ which can be connected to the Windows 10 MakeCode app. When the “Gravity Receiver” @boardname@ receives a gravity number it is sent to the monitoring data collection using the command “serial write value (“gravity”, gravity)”. The movement of the object connected to the Earth can be observed in the “Show data Device”. Using a conditional statement that detects changes in the received gravity could be implemented to play “music” sound as an alarm when changes in movement are detected. +Earthquakes cause vibrations which can be detected with the Microbit accelerator. By placing the "Gravity Sender" @boardname@ on a flat surface and having it “feel” minor changes in acceleration it can detect earthquakes or other vibrations in the earth. Connect 2 @boardname@s using radio signals (see [Data Collection - Option 3](/courses/ucp-science/data-collection/setup-procedure)). The “Gravity Sender” @boardname@ can be placed on or near a speaker. It will send a signal to the “Gravity Receiver” @boardname@ which can be connected to the Windows 10 MakeCode app. When the “Gravity Receiver” @boardname@ receives a gravity number it is sent to the monitoring data collection using the method ``serial.writeValue("gravity", gravity)``. The movement of the object connected to the Earth can be observed in the **Show data Device**. Using a conditional statement that detects changes in the received gravity could be implemented to play “music” sound as an alarm when changes in movement are detected. ![Earthquake vibrations](/static/courses/ucp-science/gravity/earthquake.png) diff --git a/docs/static/courses/ucp-science/gravity/push-down.jpg b/docs/static/courses/ucp-science/gravity/push-down.jpg new file mode 100644 index 0000000000000000000000000000000000000000..48c6098dc646af95c0e9726a9498e9492082bf9d GIT binary patch literal 11302 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 n;b*hg? literal 0 HcmV?d00001