Jestem względnie nowy dla c i Raspberry Pi i próbuję prostych programów. Chciałbym, aby po naciśnięciu przycisku wydrukował jeden raz i nie drukuje ponownie, dopóki przycisk nie zostanie naciśnięty ponownie, nawet jeśli przycisk jest wciśnięty (rodzaj zatrzasku). Pomyślałem, że może dodanie drugiej pętli while naprawi to, ale czasami nie wykryje naciśnięcia przycisku.C zaprogramuj przycisk, aby wykonać zadanie raz po naciśnięciu (zatrzaśnięcie)
#include <bcm2835.h>
#include <stdio.h>
#define PIN RPI_GPIO_P1_11
int main()
{
if(!bcm2835_init())
return 1;
bcm2835_gpio_fsel(PIN, BCM2835_GPIO_FSEL_INPT);
while(1)
{
if(bcm2835_gpio_lev(PIN))
{
printf("The button has been pressed\n");
}
while(bcm2835_gpio_lev(PIN)){}
}
bcm2835_close();
return 0;
}
Być może pomocne okaże się wyszukiwanie w google w celu "rozwinięcia przycisku". –
Chodzi o to, aby wiedzieć, co to jest termin techniczny, abym mógł go wyszukać. Dziękuję – Marmstrong
Z przyjemnością pomogłem - nie sądziłem, że to uzasadnia odpowiedź, ale czasem znalezienie właściwego terminu na pomoc naprawdę pomaga! –