semvec/pypi-packages huggingface dataset:
stepmakerkit 0.0.0.4
Stepmaker Package For Stepmaker Kit users
License: MIT
Requires Python: >=3
Keywords: step,maker,stepmaker

[![License: CC BY-NC-SA 4.0](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-nc-sa/4.0/)
# Stepmakerkit 패키지 사용 방법
## Step 1. Thonny에서 Stepmakerkit 패키지 다운로드 
**Stepmakerkit 패키지**는 **Rpi Pico(라즈베리파이 피코)** 와 호환됩니다.  

<br/>

## Step 2. Rpi Pico에 업로드 되었는지 확인
**Rpi Pico** 내부에 **_/lib_** 폴더가 생성 되었다면, 정상적으로 업로드가 완료된것입니다.

<br/>

## Step 3. Stepmakerkit 패키지 불러오기 
```python
#아래 지원 목록을 확인하여 필요한 모듈만 불러오는 것을 권장합니다.
from stepmaker import *
```
현재 Stepmakerkit 패키지가 지원하는 부품은 다음과 같습니다.
- L298N 모터 드라이버
- I2C RTC
- I2C LCD
- 로터리 엔코더
- 초음파센서
- 피에조 수동 부저

추후 더 많은 부품을 지원할 수 있도록 노력하겠습니다.  
만약 추가를 원하시는 부품이 있을 경우 아래 이메일 주소로 관련 내용을 보내주세요.  
<dev@takeup.cc>
<br/>

## Step 4. Stepmakerkit 패키지 부품별 적용 방법
**L298N 모터 드라이버 사용하기**  
현재 아래와 같은 4가지의 기능이 있습니다.
```python
#장치를 지정한 파워로 즉시 켜기
device_name.on(100) #0 ~ 100 사이로 조절 가능

#장치를 즉시 끄기
device_name.off()

#장치를 지정한 파워로 천천히 켜기 (페이드 인 효과)
device_name.slow_on(100) #0 ~ 100 사이로 조절 가능

#장치를 천천히 끄기 (페이드 아웃 효과)
device_name.slow_off()
```  
<br/>
이를 응용한 예제 코드는 아래와 같습니다.  

```python
#[예제 1] 장치를 지정한 파워로 즉시 켜기
from stepmaker import driver

In1 = 10
In2 = 11
PWM1 = 12

device_name = driver.OutputPin(In1, In2, PWM1)

device_name.on(100) #0 ~ 100 사이로 조절 가능
```

```python
#[예제 2] 장치를 즉시 끄기
from stepmaker import driver

In1 = 10
In2 = 11
PWM1 = 12

device_name = driver.OutputPin(In1, In2, PWM1)

device_name.off()
```

```python
#[예제 3] 장치를 지정한 파워로 천천히 켜기 (페이드 인 효과)
from stepmaker import driver

In1 = 10
In2 = 11
PWM1 = 12

device_name = driver.OutputPin(In1, In2, PWM1)

device_name.slow_on(100) #0 ~ 100 사이로 조절 가능
```

```python
#[예제 4] 장치를 천천히 끄기 (페이드 아웃 효과)
from stepmaker import driver

In1 = 10
In2 = 11
PWM1 = 12

device_name = driver.OutputPin(In1, In2, PWM1)

device_name.slow_off()
```
<br/>

**I2C 주소 찾기**
```python
#[예제 1] I2C 주소 찾기
from stepmaker import addr

i2c_num = 0
sda = 16
scl = 17

addr = addr.Find(i2c_num, sda, scl) #i2c번호, sda, scl
```
<br/>

**I2C LCD 사용하기**
```python
#[예제 1] LCD에 글자 출력하기
from stepmaker import lcd, addr

lcd_i2c_num = 0
lcd_sda = 16
lcd_scl = 17

lcd_addr = addr.Find(lcd_i2c_num, lcd_sda, lcd_scl) #i2c번호, sda, scl
lcd = lcd.I2cPin(lcd_i2c_num, lcd_addr, lcd_sda, lcd_scl) #i2c번호, i2c주소, sda, scl
```



#RTC 사용법
from stepmaker import rtc, addr
rtc_i2c_num = 1
rtc_sda = 14
rtc_scl = 15

rtc_addr = addr.Find(rtc_i2c_num, rtc_sda, rtc_scl) #i2c번호, sda, scl
rtc = rtc.I2cPin(rtc_i2c_num, rtc_addr, rtc_sda, rtc_scl) #i2c번호, i2c주소, sda, scl




#RTC 설정법
from stepmaker import rtc, addr
rtc_i2c_num = 1
rtc_sda = 14
rtc_scl = 15

rtc_addr = addr.Find(rtc_i2c_num, rtc_sda, rtc_scl) #i2c번호, sda, scl
rtc = rtc.I2cPin(rtc_i2c_num, rtc_addr, rtc_sda, rtc_scl) #i2c번호, i2c주소, sda, scl

rtc.AutoSet()



#초음파센서 사용법
from stepmaker import ultrasound
echo = 1
trig = 0

ultrasound = ultrasound.Pin(echo, trig)
ultrasound.measure() #측정한 거리를 반환

#엔코더 사용법 18 19 20
aws-ecs-gcp-workload-identity-federation 0.0.1
aws-ecs-gcp-workload-identity-federation: This package solves Amazon ECS credential issues with AWS and GCP Workload Identity Federation.
License: MIT
Requires Python: >=3.6

# aws-ecs-gcp-workload-identity-federation

AWS to GCP Workload Identity Federation in Amazon ECS.

This is a package for working with [Workload Identity Federation](https://cloud.google.com/iam/docs/workload-identity-federation) on Amazon ECS (EC2 or Fargate).

When you import this package, the ECS task role credentials are set as environment variables, so you can use them without any special awareness.

## Quick start

Refer to the [documentation](https://cloud.google.com/iam/docs/configuring-workload-identity-federation#aws), set up Workload Identity federation and enable access to GCP resources from AWS.

Download credential configuration file (e.g. `config-aws-provider.json`) and point it to the credential configuration file path.

```console
$ export GOOGLE_APPLICATION_CREDENTIALS=/path/to/config-aws-provider.json
```

For Amazon ECS, by task definitions, you can pass environment variables to a container ([documentation](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/taskdef-envfiles.html)).

## Example

For example, when executing a query from AWS to BigQuery, it will be as follows.

```python
import aws_ecs_gcp_workload_identity
from google.cloud import bigquery

project_id = 'my-workload-identity'
bqclient = bigquery.Client(project=project_id)

sql = """
SELECT name, age
FROM `my-data-project.my_dataset.my_table`
"""

query_job = bqclient.query(sql)
results = query_job.result()
for row in results:
    print("{}, {}".format(row.name, row.age))
```

## Contribution

1. Fork ([https://github.com/ohsawa0515/aws-ecs-gcp-workload-identity-federation/fork](https://github.com/ohsawa0515/aws-ecs-gcp-workload-identity-federation/fork))
2. Create a feature branch
3. Commit your changes
4. Rebase your local changes against the master branch
5. Create new Pull Request

## License

See [LICENSE](https://github.com/ohsawa0515/aws-ecs-gcp-workload-identity-federation/blob/master/LICENSE).