1
1
import { customElement , html , LitElement , property , svg } from 'lit-element' ;
2
2
import { pinsFemalePattern } from './patterns/pins-female' ;
3
- import { analog , ElementPin } from './pin' ;
3
+ import { analog , ElementPin , i2c , spi , usart } from './pin' ;
4
4
5
5
@customElement ( 'wokwi-arduino-uno' )
6
6
export class ArduinoUnoElement extends LitElement {
@@ -10,14 +10,14 @@ export class ArduinoUnoElement extends LitElement {
10
10
@property ( ) ledPower = false ;
11
11
12
12
readonly pinInfo : ElementPin [ ] = [
13
- { name : 'A5.2' , x : 87 , y : 9 , signals : [ analog ( 5 ) , { type : ' i2c' , signal : ' SCL' } ] } ,
14
- { name : 'A4.2' , x : 97 , y : 9 , signals : [ analog ( 4 ) , { type : ' i2c' , signal : ' SDA' } ] } ,
13
+ { name : 'A5.2' , x : 87 , y : 9 , signals : [ analog ( 5 ) , i2c ( ' SCL') ] } ,
14
+ { name : 'A4.2' , x : 97 , y : 9 , signals : [ analog ( 4 ) , i2c ( ' SDA') ] } ,
15
15
{ name : 'AREF' , x : 106 , y : 9 , signals : [ ] } ,
16
16
{ name : 'GND.1' , x : 115.5 , y : 9 , signals : [ { type : 'power' , signal : 'GND' } ] } ,
17
- { name : '13' , x : 125 , y : 9 , signals : [ { type : ' spi' , signal : ' SCK' } ] } ,
18
- { name : '12' , x : 134.5 , y : 9 , signals : [ { type : ' spi' , signal : ' MISO' } ] } ,
19
- { name : '11' , x : 144 , y : 9 , signals : [ { type : ' spi' , signal : ' MOSI' } , { type : 'pwm' } ] } ,
20
- { name : '10' , x : 153.5 , y : 9 , signals : [ { type : ' spi' , signal : ' SS' } , { type : 'pwm' } ] } ,
17
+ { name : '13' , x : 125 , y : 9 , signals : [ spi ( ' SCK') ] } ,
18
+ { name : '12' , x : 134.5 , y : 9 , signals : [ spi ( ' MISO') ] } ,
19
+ { name : '11' , x : 144 , y : 9 , signals : [ spi ( ' MOSI') , { type : 'pwm' } ] } ,
20
+ { name : '10' , x : 153.5 , y : 9 , signals : [ spi ( ' SS') , { type : 'pwm' } ] } ,
21
21
{ name : '9' , x : 163 , y : 9 , signals : [ { type : 'pwm' } ] } ,
22
22
{ name : '8' , x : 173 , y : 9 , signals : [ ] } ,
23
23
{ name : '7' , x : 189 , y : 9 , signals : [ ] } ,
@@ -26,8 +26,8 @@ export class ArduinoUnoElement extends LitElement {
26
26
{ name : '4' , x : 217.5 , y : 9 , signals : [ ] } ,
27
27
{ name : '3' , x : 227 , y : 9 , signals : [ { type : 'pwm' } ] } ,
28
28
{ name : '2' , x : 236.5 , y : 9 , signals : [ ] } ,
29
- { name : '1' , x : 246 , y : 9 , signals : [ { type : ' usart' , signal : ' TX' } ] } ,
30
- { name : '0' , x : 255.5 , y : 9 , signals : [ { type : ' usart' , signal : ' RX' } ] } ,
29
+ { name : '1' , x : 246 , y : 9 , signals : [ usart ( ' TX') ] } ,
30
+ { name : '0' , x : 255.5 , y : 9 , signals : [ usart ( ' RX') ] } ,
31
31
{ name : 'IOREF' , x : 131 , y : 191.5 , signals : [ ] } ,
32
32
{ name : 'RESET' , x : 140.5 , y : 191.5 , signals : [ ] } ,
33
33
{ name : '3.3V' , x : 150 , y : 191.5 , signals : [ { type : 'power' , signal : 'VCC' , voltage : 3.3 } ] } ,
@@ -39,8 +39,8 @@ export class ArduinoUnoElement extends LitElement {
39
39
{ name : 'A1' , x : 217.5 , y : 191.5 , signals : [ analog ( 1 ) ] } ,
40
40
{ name : 'A2' , x : 227 , y : 191.5 , signals : [ analog ( 2 ) ] } ,
41
41
{ name : 'A3' , x : 236.5 , y : 191.5 , signals : [ analog ( 3 ) ] } ,
42
- { name : 'A4' , x : 246 , y : 191.5 , signals : [ analog ( 4 ) , { type : ' i2c' , signal : ' SCL' } ] } ,
43
- { name : 'A5' , x : 255.5 , y : 191.5 , signals : [ analog ( 5 ) , { type : ' i2c' , signal : ' SDA' } ] } ,
42
+ { name : 'A4' , x : 246 , y : 191.5 , signals : [ analog ( 4 ) , i2c ( ' SCL') ] } ,
43
+ { name : 'A5' , x : 255.5 , y : 191.5 , signals : [ analog ( 5 ) , i2c ( ' SDA') ] } ,
44
44
] ;
45
45
46
46
render ( ) {
0 commit comments