11import { customElement , html , LitElement , property , svg } from 'lit-element' ;
22import { pinsFemalePattern } from './patterns/pins-female' ;
3- import { analog , ElementPin } from './pin' ;
3+ import { analog , ElementPin , i2c , spi , usart } from './pin' ;
44
55@customElement ( 'wokwi-arduino-uno' )
66export class ArduinoUnoElement extends LitElement {
@@ -10,14 +10,14 @@ export class ArduinoUnoElement extends LitElement {
1010 @property ( ) ledPower = false ;
1111
1212 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') ] } ,
1515 { name : 'AREF' , x : 106 , y : 9 , signals : [ ] } ,
1616 { 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' } ] } ,
2121 { name : '9' , x : 163 , y : 9 , signals : [ { type : 'pwm' } ] } ,
2222 { name : '8' , x : 173 , y : 9 , signals : [ ] } ,
2323 { name : '7' , x : 189 , y : 9 , signals : [ ] } ,
@@ -26,8 +26,8 @@ export class ArduinoUnoElement extends LitElement {
2626 { name : '4' , x : 217.5 , y : 9 , signals : [ ] } ,
2727 { name : '3' , x : 227 , y : 9 , signals : [ { type : 'pwm' } ] } ,
2828 { 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') ] } ,
3131 { name : 'IOREF' , x : 131 , y : 191.5 , signals : [ ] } ,
3232 { name : 'RESET' , x : 140.5 , y : 191.5 , signals : [ ] } ,
3333 { 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 {
3939 { name : 'A1' , x : 217.5 , y : 191.5 , signals : [ analog ( 1 ) ] } ,
4040 { name : 'A2' , x : 227 , y : 191.5 , signals : [ analog ( 2 ) ] } ,
4141 { 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') ] } ,
4444 ] ;
4545
4646 render ( ) {
0 commit comments