Skip to content
  • Категории
  • Главная
  • Документация
  • Последние
  • Пользователи
Collapse
  1. Главная
  2. Raspberry Pi
  3. Проблема с GPIO

Проблема с GPIO

Запланировано Прикреплена Закрыта Перенесена Raspberry Pi
8 Сообщения 1 Posters 104 Просмотры
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Авторизуйтесь, чтобы ответить
Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • piP Не в сети
    piP Не в сети
    pi
    написал в отредактировано
    #1

    У меня проблема: написал я простую программу для зажигания светодиода на пайтоне, но после запуска светодиод начинает загораться от простого прикосновения провода к порту GPIO, а не от подачи тока на порт.
    Вот сама программа:
    import RPi.GPIO as GPIO

    PIN1 = 2
    PIN2 = 4

    GPIO.setmode(GPIO.BCM)
    GPIO.setup(PIN1, GPIO.OUT)
    GPIO.setup(PIN2, GPIO.IN)

    while 1:
    if GPIO.input(PIN2)==1 :
    GPIO.output(PIN1, GPIO.LOW)
    else:
    GPIO.output(PIN1, GPIO.HIGH)

    И ещё меня удивило:

    Прошу помощи, я полный <ну вы поняли> во всём этом.

    1 ответ Последний ответ
    0
    • piP Не в сети
      piP Не в сети
      pi
      написал в отредактировано
      #2

      Меня всегда интересовало а не надо какойто резистор?

      1 ответ Последний ответ
      0
      • piP Не в сети
        piP Не в сети
        pi
        написал в отредактировано
        #3

        Меня всегда интересовало а не надо какойто резистор?

        1 ответ Последний ответ
        0
        • piP Не в сети
          piP Не в сети
          pi
          написал в отредактировано
          #4

          У меня стоит 2 резистора :

          1. 1 кОм для светодиода;
          2. 270 кОм через который я подаю ток на порт GPIO.
          1 ответ Последний ответ
          0
          • piP Не в сети
            piP Не в сети
            pi
            написал в отредактировано
            #5

            Вопрос где ви взяли макетку? сам себе хтел взять но никак не найду где взять небольшую

            1 ответ Последний ответ
            0
            • piP Не в сети
              piP Не в сети
              pi
              написал в отредактировано
              #6

              Макетную плату заказал здесь.

              1 ответ Последний ответ
              0
              • piP Не в сети
                piP Не в сети
                pi
                написал в отредактировано
                #7

                Для того чтобы GPIO не реагировал на руку/провод нужно делать "подтяжку пина" на который вешаете кнопку к +3.3 или к 0.
                Смотря с чем будет замыкаться кнопка. Если кнопка будет коротить пин с GND, подтяжку нужно делать к +3.3 и наоборот.
                Как это сделать на питоне - я хз. Сам кодю на си. Там есть функция отвечающая за подтяжку bcm2835_gpio_set_pud(GPIO_PIN, HIGH/LOW);
                Хардварно можно подтяжку сделать резистором, но советовать этого не буду - таккак у меня не получилось)

                1 ответ Последний ответ
                0
                • piP Не в сети
                  piP Не в сети
                  pi
                  написал в отредактировано
                  #8

                  Кстати, возьмись второй рукой за Ethernet порт или за USB порт, светодиод перестанет гаснуть))

                  1 ответ Последний ответ
                  0

                  • Войти

                  • Нет учётной записи? Зарегистрироваться

                  • Login or register to search.
                  • Первое сообщение
                    Последнее сообщение
                  0
                  • Категории
                  • Главная
                  • Документация
                  • Последние
                  • Пользователи