Raspberry Pi 시작하기 [ js 및 python용 ]

소개



시작하는 방법. 라즈베리 파이는 자동화, 스마트 시스템, 서버 등을 수행하는 데 사용할 수 있는 단일 보드 컴퓨터입니다. 따라서 깜박이는 LED 예제로 시작하십시오. 지금 다음 항목이 필요합니다.
  • 라즈베리 파이 1/2/3/4 A,B,..
  • NOOBS/raspbian [ OS ]가 포함된 SD 카드
  • 브레드보드(옵션)
  • 일부 LED
  • 200옴의 저항기
  • 연결할 일부 전선
  • USB 마이크로[ > 2A]가 있는 5v 전원 공급 장치

  • It is advisable to use a high power mobile charger if you are using Rpi 3 or above



    기본 정보



    라즈베리 파이는 온보드 커넥터로 마우스, 키보드 및 디스플레이를 확실히 연결할 수 있는 단일 보드 컴퓨터입니다. 그러나 ssh에 연결할 수도 있습니다(다른 게시물에서 설명하겠습니다). 26개 이상의 GPIO 핀(입력 및 출력용 일반 핀)이 있어 신호를 사용하여 외부를 제어합니다. 보드에 적힌 코드를 사용하여 보드를 제어할 수 있습니다. 라즈베리 파이의 파이는 초기에 사용하려는 파이썬 언어를 의미합니다. 하지만 이제 거의 모든 언어에 대한 라이브러리와 패키지가 있습니다.

    시작하다



    If you are not at all unaware or uncomfortable with breadboard don't use it. We can do this without it




  • 보드가 켜져 있으면 끕니다. 그리고 보드의 7번 핀을 브레드보드에 연결합니다.
  • RPi의 6번째 핀을 브레드보드의 다른 슬롯에 연결합니다.
    3. LED의 긴 핀을 연결된 첫 번째 슬롯에 연결하고 짧은 핀을 마지막으로 연결된 와이어에 연결합니다.



  • 라즈베리 파이를 부팅한 후 마우스, 키보드 및 디스플레이를 사용하는 것이 좋습니다(하지만 SSH는 괜찮습니다).

    코딩 시작



    나만의 폴더를 만들어 보세요.

    파이썬의 경우



    설치되어 있지 않은 경우 RPi 및 Python을 설치합니다(이미 설치되었을 것임).
    깜박이는 LED에 대한 코드입니다.

    import RPi.GPIO as GPIO # Import Raspberry Pi GPIO library
    from time import sleep # Import the sleep function from the time module
    
    GPIO.setwarnings(False) # Ignore warning for now
    GPIO.setmode(GPIO.BOARD) # Use physical pin numbering
    GPIO.setup(8, GPIO.OUT, initial=GPIO.LOW) # Set pin 8 to be an output pin and set initial value to low (off)
    
    while True: # Run forever
     GPIO.output(7, GPIO.HIGH) # Turn on
     sleep(1) # Sleep for 1 second
     GPIO.output(7, GPIO.LOW) # Turn off
     sleep(1) # Sleep for 1 second
    
    GPIO.cleanup()
    


    파일을 main.py로 저장
    이제 터미널을 열고( CTRL + ALT + T 사용) 명령을 입력하십시오 cd yourfoldername . 명령에서 자리 표시자 대신 폴더 이름을 사용하십시오. 그런 다음 python main.py 명령을 입력합니다. LED가 깜박이는 것을 확인하십시오. 그렇지 않은 경우 종료 후 연결을 확인하십시오.

    자바스크립트의 경우



    CTRL + ALT + T를 사용하여 터미널을 열고 터미널에서 명령cd yourfoldername을 사용합니다. 그런 다음 nano main.js 명령을 사용하면 텍스트 편집기가 열립니다. CTRL + X를 사용하고 Y를 입력하라는 메시지가 표시됩니다. 그 후 터미널로 돌아갑니다. npm init 명령을 입력하면 이름 및 기타 항목을 입력하라는 메시지가 표시됩니다. 모든 항목에 대해 Enter 키를 누른 다음 npm i onoff --save 명령을 사용하십시오. 이제 nano main.js를 다시 입력하고 다음 코드를 사용하십시오.

    var Gpio = require('onoff').Gpio; //include onoff to interact with the GPIO
    var LED = new Gpio(4, 'out'); //use GPIO pin 4, and specify that it is output, the 4 here is the 7 in the physical pin
    var blinkInterval = setInterval(blinkLED, 250); //run the blinkLED function every 250ms
    
    function blinkLED() { //function to start blinking
      if (LED.readSync() === 0) { //check the pin state, if the state is 0 (or off)
        LED.writeSync(1); //set pin state to 1 (turn LED on)
      } else {
        LED.writeSync(0); //set pin state to 0 (turn LED off)
      }
    }
    
    function endBlink() { //function to stop blinking
      clearInterval(blinkInterval); // Stop blink intervals
      LED.writeSync(0); // Turn LED off
      LED.unexport(); // Unexport GPIO to free resources
    }
    
    setTimeout(endBlink, 5000); //stop blinking after 5 seconds
    


    그런 다음 CTRL + X를 누른 다음 Y를 누르고 npm start 또는 node main.js를 입력하면 LED가 깜박이는 것을 볼 수 있습니다. 그렇지 않은 경우 종료 후 연결을 확인하십시오.

    그래서 무엇을 기다리고 있습니까, 지금 시작하십시오. 당신의 견해를 논평하십시오.
    참조:
    Fireship
    W3Schools - JS version
    Python version

    좋은 웹페이지 즐겨찾기