Hacka en Video Game Controller med en Arduino för bättre tillgång (eller fusk) (7 / 9 steg)
Steg 7: Skriva och ladda upp Provningsmetod
int A = 0; En knapp ansluten till digital stift 0
int B = 1; B-knappen ansluten till digital stift 1
int Välj = 2; Knappen Välj ansluten till digital stift 2
int Start = 3; Start-knappen ansluten till digital stift 3
int vänster = 4. Vänster knapp ansluten till digital stift 4
int höger = 5. Höger knapp ansluten till digital stift 5
int upp = 6. Upp knapp ansluten till digital stift 6
int ner = 7. Ned knappen ansluten till digital stift 7
int knappen = 10; Aktiveringen knappen ansluten till digital stift 10
int ButtonHigh = 9; Hög för aktiveringen knappen Pull-up resistor ansluten till digital pin 9
void setup()
{
pinMode (A, utgång); Anger den digitala stiftet 0 som utdata
pinMode (B, OUTPUT); Anger det digitala stiftet 1 som utdata
pinMode (Välj, OUTPUT); Anger det digitala stiftet 2 som utdata
pinMode (Start, OUTPUT); Anger det digitala stiftet 3 som utdata
pinMode (vänster, OUTPUT); Anger det digitala stiftet 4 som utdata
pinMode (rätt, OUTPUT); Anger det digitala stiftet 5 som utdata
pinMode (upp, produktion); Anger det digitala stiftet 6 som utdata
pinMode (ned, produktion); Anger det digitala stiftet 7 som utdata
pinMode (knapp, indata); Anger det digitala stiftet 10 som indata
pinMode (ButtonHigh, OUTPUT); Anger det digitala stiftet 9 som utdata
}
void loop()
{
digitalWrite (en, hög); De-Activates A-knappen
digitalWrite B, hög. De aktiverar B-knappen
digitalWrite (Välj, hög); De aktiveras knappen Välj
digitalWrite (Start, hög); De aktiverar Start-knappen
digitalWrite (vänster, hög); De aktiverar vänster knapp
digitalWrite (rätt, hög); De aktiverar höger knapp
digitalWrite (upp, hög); De-Activates upp-knappen
digitalWrite (ned, hög); De-Activates ner knappen
digitalWrite (ButtonHigh, hög); Uppsättningar referera hög
om (knappen == hög)
{
digitalWrite (upp, låg); Aktiverar upp knappen
Delay(100); väntar på 0.1 sekund
digitalWrite (upp, hög); De-Activates upp-knappen
Delay(100); väntar på 0.1 sekund
digitalWrite (upp, låg); Aktiverar upp knappen
Delay(100); väntar på 0.1 sekund
digitalWrite (upp, hög); De-Activates upp-knappen
Delay(100); väntar på 0.1 sekund
digitalWrite (ner, låg); Aktiverar ner knappen
Delay(100); väntar på 0.1 sekund
digitalWrite (ned, hög); De-Activates ner knappen
Delay(100); väntar på 0.1 sekund
digitalWrite (ner, låg); Aktiverar ner knappen
Delay(100); väntar på 0.1 sekund
digitalWrite (ned, hög); De-Activates ner knappen
Delay(100); väntar på 0.1 sekund
digitalWrite (vänster, låg); Aktiverar vänster knapp
Delay(100); väntar på 0.1 sekund
digitalWrite (vänster, hög); De aktiverar vänster knapp
Delay(100); väntar på 0.1 sekund
digitalWrite (rätt, låg); Aktiverar höger knapp
Delay(100); väntar på 0.1 sekund
digitalWrite (rätt, hög); De aktiverar höger knapp
Delay(100); väntar på 0.1 sekund
digitalWrite (vänster, låg); Aktiverar vänster knapp
Delay(100); väntar på 0.1 sekund
digitalWrite (vänster, hög); De aktiverar vänster knapp
Delay(100); väntar på 0.1 sekund
digitalWrite (rätt, låg); Aktiverar höger knapp
Delay(100); väntar på 0.1 sekund
digitalWrite (rätt, hög); De aktiverar höger knapp
Delay(100); väntar på 0.1 sekund
digitalWrite B, låga. Aktiverar höger knapp
Delay(100); väntar på 0.1 sekund
digitalWrite B, hög. De aktiverar höger knapp
Delay(100); väntar på 0.1 sekund
digitalWrite (en, låg); Aktiverar höger knapp
Delay(100); väntar på 0.1 sekund
digitalWrite (en, hög); De aktiverar höger knapp
Delay(1000); väntar på 1 sekund
Nu har du 999 liv
}
}