Week 8. Electronics production

Group Assignment

Here is our group assignment on Andy's page:

Group Assignment

Steps

Individual Assignment

Step 1 Step 2

Here is a short video of the milling process:

Here is the final product:

PCB 1 Stuffing

I had one extra connector pin that I had to remove before putting the components together.

PCB 2 Stuffing Process Debugging

Using this code...

            
              //Fab Academy 2023 - Fab Lab León
         //Button + LED                          
         //Fab-Xiao
         //
         //Original code:Neil Gershenfeld 12/8/19
         // This work may be reproduced, modified, distributed,
         // performed, and displayed for any purpose, but must
         // acknowledge this project. Copyright is retained and
         // must be preserved. The work is provided as is; no
         // warranty is provided, and users accept all liability.
         //
         
         
         
         
         const int ledPin1 = 0;//first light  RP2040 pin 0 or ESP32-C3 pin D6
         const int buttonPin = 1;// button pin  RP2040 pin 1 or ESP32-C3 pin D7
         int buttonState = 0;//initial state of the button
         int i = 0; //variable intensity led
         
         
         void setup() { //declaration of inputs and outputs
          pinMode(ledPin1, OUTPUT);
          pinMode(buttonPin, INPUT);
         }
         void loop() {
          buttonState = digitalRead(buttonPin);// we read the state of the button
          if (buttonState == HIGH) { //if we press the button
          digitalWrite(ledPin1, HIGH);
          delay(500);                      
          digitalWrite(ledPin1, LOW);   
          delay(500);
          digitalWrite(ledPin1, HIGH);
          delay(500);                      
          digitalWrite(ledPin1, LOW);   
          delay(500);
          digitalWrite(ledPin1, HIGH);
          delay(2000);                       
          digitalWrite(ledPin1, LOW);   
          delay(1000);
          }
          else {  //if we don't press the button
          digitalWrite(ledPin1, LOW);
          }
         }
            
          

I was able to push a button and make the LED blink: