From 4f0a0a35f981137186056268b9b18f8464a558fd Mon Sep 17 00:00:00 2001 From: Ariella Eliassaf Date: Tue, 14 Dec 2021 12:04:05 +0200 Subject: [PATCH 1/3] feat: add stepper motor wokwi/wokwi-features#191 --- src/index.ts | 1 + src/react-types.ts | 2 + src/stepper-motor-element.stories.ts | 27 +++++ src/stepper-motor-element.ts | 170 +++++++++++++++++++++++++++ 4 files changed, 200 insertions(+) create mode 100644 src/stepper-motor-element.stories.ts create mode 100644 src/stepper-motor-element.ts diff --git a/src/index.ts b/src/index.ts index c1ad7b5..5e95a65 100644 --- a/src/index.ts +++ b/src/index.ts @@ -47,3 +47,4 @@ export { ILI9341Element } from './ili9341-element'; export { LedBarGraphElement } from './led-bar-graph-element'; export { MicrosdCardElement } from './microsd-card-element'; export { DipSwitch8Element } from './dip-switch-8-element'; +export { StepperMotorElement } from './stepper-motor-element'; diff --git a/src/react-types.ts b/src/react-types.ts index a599023..4d9314a 100644 --- a/src/react-types.ts +++ b/src/react-types.ts @@ -46,6 +46,7 @@ import { ILI9341Element } from './ili9341-element'; import { LedBarGraphElement } from './led-bar-graph-element'; import { MicrosdCardElement } from './microsd-card-element'; import { DipSwitch8Element } from './dip-switch-8-element'; +import { StepperMotorElement } from './stepper-motor-element'; type WokwiElement = Partial & React.ClassAttributes; @@ -97,6 +98,7 @@ declare global { 'wokwi-led-bar-graph': WokwiElement; 'wokwi-microsd-card': WokwiElement; 'wokwi-dip-switch-8': WokwiElement; + 'wokwi-stepper-motor': WokwiElement; } } } diff --git a/src/stepper-motor-element.stories.ts b/src/stepper-motor-element.stories.ts new file mode 100644 index 0000000..f8cfe45 --- /dev/null +++ b/src/stepper-motor-element.stories.ts @@ -0,0 +1,27 @@ +import { html } from 'lit'; +import './stepper-motor-element'; + +export default { + title: 'Stepper Motor', + component: 'wokwi-stepper-motor', + argTypes: { + angle: { control: { type: 'range', min: 0, max: 360 } }, + }, + args: { + angle: 0, + units: '', + value: '', + }, +}; + +const Template = ({ angle, units, value }) => + html``; + +export const Default = Template.bind({}); +Default.args = {}; + +export const Rotated90 = Template.bind({}); +Rotated90.args = { angle: 90, units: 'degrees', value: '90' }; + +export const Steps = Template.bind({}); +Steps.args = { angle: 180, value: '52,500', units: 'steps' }; diff --git a/src/stepper-motor-element.ts b/src/stepper-motor-element.ts new file mode 100644 index 0000000..e1c2b5b --- /dev/null +++ b/src/stepper-motor-element.ts @@ -0,0 +1,170 @@ +import { html, LitElement } from 'lit'; +import { customElement, property } from 'lit/decorators.js'; +import { ElementPin } from '.'; + +@customElement('wokwi-stepper-motor') +export class StepperMotorElement extends LitElement { + @property() angle = 0; + @property() value = ''; + @property() units = ''; + + readonly pinInfo: ElementPin[] = [ + { name: 'A+', y: 237, x: 108, number: 1, signals: [] }, + { name: 'A-', y: 237, x: 98, number: 2, signals: [] }, + { name: 'B+', y: 237, x: 117, number: 3, signals: [] }, + { name: 'B-', y: 237, x: 127, number: 4, signals: [] }, + ]; + + render() { + return html` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ${this.units} + ${this.value} + + + + + `; + } +} From 4a7caee452f2be6bd2b3f82cdf006c148429b0e1 Mon Sep 17 00:00:00 2001 From: Ariella Eliassaf Date: Tue, 21 Dec 2021 12:27:46 +0200 Subject: [PATCH 2/3] fix(arduino-uno): add bent #112 --- src/arduino-uno-element.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/arduino-uno-element.ts b/src/arduino-uno-element.ts index 84a5bfb..5126f14 100644 --- a/src/arduino-uno-element.ts +++ b/src/arduino-uno-element.ts @@ -185,7 +185,13 @@ export class ArduinoUnoElement extends LitElement { > + + From 432a73f74d6efd9572ffe8a03e7621450b371310 Mon Sep 17 00:00:00 2001 From: Uri Shaked Date: Wed, 22 Dec 2021 10:44:03 +0200 Subject: [PATCH 3/3] 0.55.0 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index b8db130..011fbbc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@wokwi/elements", - "version": "0.54.1", + "version": "0.55.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@wokwi/elements", - "version": "0.54.1", + "version": "0.55.0", "license": "MIT", "dependencies": { "lit": "^2.0.0" diff --git a/package.json b/package.json index 1197b6a..a771079 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@wokwi/elements", - "version": "0.54.1", + "version": "0.55.0", "main": "dist/cjs/index.js", "module": "./dist/esm/index.js", "types": "./dist/esm/index.d.ts",