commit c430bc663dc36a5968b9a84095ee01903d3ecdaa Author: Fatima Idrees Date: Sat May 31 10:39:00 2025 +0300 Uploading diff --git a/Images/1.png b/Images/1.png new file mode 100644 index 0000000..4ad6aee Binary files /dev/null and b/Images/1.png differ diff --git a/Images/2.png b/Images/2.png new file mode 100644 index 0000000..1646871 Binary files /dev/null and b/Images/2.png differ diff --git a/Images/3.png b/Images/3.png new file mode 100644 index 0000000..042a54e Binary files /dev/null and b/Images/3.png differ diff --git a/README.md b/README.md new file mode 100644 index 0000000..1afe0fb --- /dev/null +++ b/README.md @@ -0,0 +1,65 @@ +# Ultrasonic Library for MicroBlocks + +Welcome to the **Ultrasonic Library** for MicroBlocks! +This library makes it easy for anyone—even if you don’t know how to code or use a computer much—to control a Ultrasonic using simple blocks in MicroBlocks. + +--- + +## Features + +- **Easy drag-and-drop blocks** for controlling your Ultrasonic +- **No coding required** +- **Read Ultrasonic Values** +- **Control the notes** +- **Beginner-friendly instructions** + +--- + +## Getting Started + +**What you need:** +- Spark microcontroller and connecting wires +- MicroBlocks IDE installed ([Download here](https://microblocks.fun/download/)) +- A Ultrasonic and basic connecting wires + +--- + +## Installation + +1. **Download the Ultrasonic Library:** + Download the library file from [here](Spark_MultiDigitalPins.ubl). + +2. **Open MicroBlocks IDE** on your computer. + +3. **Add the Library:** + - Go to the library manager in MicroBlocks. + - Click “Import Library” or drag and drop the downloaded file into the IDE. + +--- + +## How to Use + +1. **Connect your Ultrasonic** to your microcontroller’s pins (see your board’s pinout for details). + +2. **Open MicroBlocks IDE** and make sure your board is connected. + +3. **Find the Ultrasonic blocks** in the blocks menu. + +4. **Drag the blocks** you want to use into your script area. + - For example: + - “Set Pin Value + - Read Inputs" + +5. **Click the green flag** or “Run” to start controlling your Ultrasonic! + +--- +## Example Project + +![](Images/3.png) + +You can use the reading from the photoresistor as an input value for any output. + +--- + +*Have fun building with your Ultrasonic!* + diff --git a/Spark_MultiDigitalPins.ubl b/Spark_MultiDigitalPins.ubl new file mode 100644 index 0000000..0e3487b --- /dev/null +++ b/Spark_MultiDigitalPins.ubl @@ -0,0 +1,29 @@ +module Spark_MultiDigitalPins 'cat;Variables' +author 'Fatima Idrees' +version 1 0 +description '' + + spec ' ' 'RGBLED' 'RGBLED Pin _ R _ G _ B _' 'auto bool bool bool' 17 false false false + spec ' ' 'RGBLED2' 'RGBLED Pin _ R _ G _ B _' 'auto auto auto auto' 17 50 50 50 + spec 'r' 'Ultransonic Pin' 'Ultransonic Pin _' 'num' 17 + +to RGBLED Pin Red Green Blue { + digitalWriteOp Pin Red + Pin += 1 + digitalWriteOp Pin Green + Pin += 1 + digitalWriteOp Pin Blue +} + +to RGBLED2 Pin Red Green Blue { + analogWriteOp Pin Red + Pin += 1 + analogWriteOp Pin Green + Pin += 1 + analogWriteOp Pin Blue +} + +to 'Ultransonic Pin' Input { + return ('distance (cm)' (Input + 1) (Input + 2)) +} + diff --git a/Versions/README.md b/Versions/README.md new file mode 100644 index 0000000..ad6b72b --- /dev/null +++ b/Versions/README.md @@ -0,0 +1,15 @@ +# Ultrasonic Library Development Steps + +## Version 01 + +![](../Images/2.png) + +This block is designed to read the values from the Ultrasonic. + +--- + +## Usage Example + +![](../Images/3.png) + +A way to test the functions!