Изменил предыдущую схему, отсоединил резисторы, вместо диода подключил моторчик от CDROM.
Транзистор тот же – BC547.
Маппинг (нумерация) пинов WiringPi к пинам Raspbrerry Pi:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
#include <signal.h> #include <stdio.h> #include <wiringPi.h> const int pinMotor = 29; volatile sig_atomic_t signal_received = 0; void sigint_handler(int signal) { signal_received = signal; } int main(void) { signal(SIGINT, sigint_handler); wiringPiSetup(); pinMode(pinMotor, OUTPUT); printf("Press CTRL-C to exit.\n"); while (!signal_received) { digitalWrite(pinMotor, HIGH); delay(500); digitalWrite(pinMotor, LOW); delay(500); } pinMode(pinMotor, INPUT); printf("\nCompleted cleanup of GPIO resources.\n"); return(signal_received); } |